Migration microservice-basierter Anwendung zu Kubernetes

Während der Weiterentwicklung eines unserer microservice-basierter Projekte führten gängige CI/CD-Prozesse häufig zu unerwartetem Mehraufwand auf Kosten der Produktqualität. Für bessere Softwarequalität und mehr Automisierung haben wir das Projekt zu Kubernetes migriert, bewährte Best Practices aus der Industrie angewandt und den Prozess in einer Präsentation dokumentiert.

Bei unserer verbesserten CI/CD haben wir uns auf folgende Inhalte fokussiert:

  • Migration von Angular-, NestJS– und Spring Boot Apps zu Kubernetes
  • Leicht reproduzierbare Kubernetes-Environments durch deklarative Konfiguration und Infrastructure-as-Code
  • Integration von Automatisierungs-Tools wie GitHub, Argo CD, Elastic Stack und Jenkins in bestehende CI/CD-Prozesse
  • Transparente Historie über Deployments und Änderungen durch GitOps mit Argo CD
  • Hands-on-Demo über den neuen verbesserten CI/CD-Prozess aus Sicht eines Entwicklers

Im Folgenden sind die Präsentationsfolien, einschließlich der Hands-on-Demo als Bilderfolge.