Jeder (Micro-)Service muss mit anderen Diensten innerhalb oder außerhalb des Unternehmens kommunizieren, um etwas Sinnvolles zu tun. Beispielsweise bei einem Online-Händler: Zur Bestellabwicklung müssen sowohl der Onlineshop, als auch die Lagerverwaltung, das Versandsystem und die Bezahllösung irgendwie integriert werden. Wenn die Kommunikation zwischen diesen Diensten nicht funktioniert, führt das zu hängenden Bestellungen, unklaren Zuständen, manuellem Aufwand und nicht zuletzt zu einer miserablen Kundenerfahrung. Aber die richtige Integration verschiedener Services ist herausfordernd.

In meinem Vortrag werde ich in einer kleinen Live-Coding-Session häufige Integrationshindernisse und deren Lösungsmuster aufzeigen. Es geht zum Beispiel um REST und die Wiederholung fehlgeschlagener Aufrufe, Messaging und Dead Letter Queues, Events und natürlich: Flipperautomaten. Im Anschluss an die Session werdet ihr ein besseres Verständnis der Integrationsprobleme haben und in der Lage sein, Lösungsideen für euer Szenario zu entwickeln. Der gezeigte Code ist auf Github verfügbar und nutzt quelloffene Tools, so dass ihr das Gelernte auch direkt selbst ausprobieren könnt.