Anwendungsintegration mit Microservices und Kubernetes

Integration Microservices sind gewöhnliche Microservices, die isoliert geplant, entwickelt, installiert und betrieben werden können. Was Integration Microservices auszeichnet ist ihre Aufgabe: sie verbinden Anwendungen, Partner- und Altsysteme. Unterschiedliche Protokolle werden umgesetzt und zwischen verschiedenen Formaten wie JSON, XML oder CSV transformiert. Die Infrastruktur für Integration Microservices ist die selbe, auf der auch andere Microservices betrieben werden, also die Cloud oder ein Container Orchestrator wie z.B. Kubernetes. Integration Microservices passen besser zu DevOps und Agiler Entwicklung als ein zentraler ESB oder eine zentrale iPaaS Lösung in der Cloud.

Wie geht Anwendungsintegration mit Kubernetes, Microservices und DevOps? Das Beispiel im Video zeigt Integrationen mit Apache Camel, Spring Boot und dem Quarkus Server, die im Kubernetes Cluster zusammenarbeiten. Für das Monitoring dient Grafana, Opentracing, Tempo und Loki. Neben Enterprise Integration Patterns wird Best Practice für DevOps und gitOps in der Praxis demonstriert. Wie ein Integration Microservice von der Änderung im git, über Argo CD bis nach Kubernetes isoliert geändert und ausgerollt werden kann wird ebenso gezeigt.

Quellcode

Den Quellcode zum Beispiel findest du hier.