API-Kompatibilität durch Consumer-Driven Contracts und CI/CD

Eine der größten Herausforderungen von Microservices ist die Weiterentwicklung von Schnittstellen. Wenn bei einer Schnittstellenänderung alle Clients mit aktualisiert werden müssen, breche ich das Prinzip der losen Kopplung. Ich muss also zunächst die alte Version weiter zur Verfügung stellen. Aber kann ich sie dann überhaupt irgendwann abschalten? Und wie stelle ich dann sicher, dass alle Clients weiterhin funktionieren? Consumer-Driven Contracts geben eine Antwort auf diese Fragen.

In einer Live-Coding-Session werde ich demonstrieren, wie über eine Continuous Deployment Pipeline in Kombination mit Consumer-driven Contracts und einem Pact Broker sichergestellt werden kann, dass sowohl auf der Test-Stage als auch in Produktion nur Services deployt werden (können), deren Schnittstellen kompatibel sind.

Vorkenntnisse

Unit-Testing, Integration-Testing, Schnittstellen-Entwicklung, Inter-Service-Kommunikation

Lernziele

Vorteile, Nutzen und Anwendung von Consumer-Driven Contracts in einer Deployment Pipeline

 

Speaker

 

Arne Limburg
Arne Limburg ist Enterprise Architect bei der open knowledge GmbH in Oldenburg. Er verfügt über mehrjährige Erfahrung als Entwickler, Architekt und Trainer im Enterprise- und Microservices-Umfeld. Zu diesen Bereichen spricht er regelmäßig auf Konferenzen und führt Workshops durch. Darüber hinaus ist er im Open-Source-Bereich tätig, unter anderem als PMC Member von Apache OpenWebBeans und Apache DeltaSpike und als Urheber und Projektleiter von JPA Security.

Gold-Sponsoren


B1 Systems
Microstream

betterCode-Newsletter

Sie möchten über die betterCode
auf dem Laufenden gehalten werden?

 

Anmelden