In diesem Projekt wurden 10 Microservices, die in direkter Abhängigkeit via HTTP kommunizieren haben, in eine Stream-Processing-Architektur mit 30 nahezu unabhängigen Microservices überführt, welche Daten über Kafka austauschen. Dies diente der Stabilisierung eines kritischen Systems zur Abwicklung von Zahlungstransaktionen (mit PCI-DSS-Relevanz) eines deutschen Finanzdienstleisters.
Meine Aufgaben in diesem Projekt umfassten:
- Implementierung eines Entwicklungsworkflows mit Git und CI/CD Pipeline über TeamCity
- Die Visualisierung von Logs und Metriken mit Grafana sowie die Einrichtung von Monitoring.
- Bereitschaftsdienst (24/7 On-Call Duty) für den Betrieb (Applikation, Kafka, Kubernetes)
- Einrichten von Kubernetes-Clustern mit Kubespray und sicherstellen des Produktionsbetriebes.
- Schulung zum Thema Helm-Charts - Aufbau von Blueprints für das Applikationsdeployment
- Betriebsunterstützung (z.B. Wartung Kafka, Kubernetes und Implementierung von Sicherheitsanforderungen)
Eingesetzte Technologien:
C# .NET, Apache Kafka, Kubernetes (+Kubespray), Grafana, Prometheus, Loki, JFrog Artifactory, Splunk, Ansible, Helm