Event-Driven Microservices Tests

Integrationstests mit CDC und BDD smart automatisieren
BDB
CDC
Cucumber
Pact
Testing

Abstract


Willkommen zum Workshop für Cloud-Softwareentwickler! Entdecke mit uns einen innovativen Ansatz zur Organisation von Tests in einer agilen Umgebung mit selbstorganisierten crossfunktionalen DevOps-Teams und dem Microservices-Ansatz. Doch wie bewältigen wir in einer Cloud Umgebung Microservice-übergreifende Integrationstests, insbesondere die Herausforderungen bei der Event-Driven Microservices-Verarbeitung wie beim Kafka-Consumer? Und das alles, ohne eine umfangreiche Integration-Stage einzurichten? In diesem Workshop präsentieren wir einen Ansatz für Integrationstests, der eine Entkopplung der beteiligten Teams ermöglicht. Unser Ziel ist es, jeden Microservice unabhängig von den anderen bereitzustellen. Durch die geschickte Kombination von Behaviour-Driven Development (BDD) und dem Consumer-Driven Contracts (CDC) Ansatz integrieren wir Tests bereits in der Build-Zeit innerhalb des DevOps-Teams, die normalerweise erst in der Integrationsumgebung durchgeführt werden. Aufgeteilt in unterschiedlichen Teams werden wir für existierende Microservices neue Consumer-Driven Contracts abstimmen und implementieren. Abschließend werden wir die Contracts mit BDD Tests verknüpfen und als Ergebnis eine vollständige funktionale Testabdeckung erhalten, ohne dass wir die Microservices auf eine Test-Umgebung deployed haben. Mach mit. Voraussetzungen: Java Erfahrung. Eigenes Laptop mit einer Java IDE, mindestens JDK 17 und maven 3.8, Git Client und GitLab Account. Lust und Interesse an Coding.

AnfängerDeutsch
Azmir Abdi

Azmir Abdi

sidion GmbH

abdi.info

Azmir Abdi ist Wirtschaftsinformatiker und arbeitet als Expert Software Architekt bei sidion. Er ist Oracle zertifizierter Java Developer und JEE Architekt. Seine Schwerpunkte liegen in der Microservices Implementierung und Event-Driven Architecture. Sein aktuelles Anliegen ist es, bei der Microservices Implementierung das Bewusstsein sowohl für Geschäftsprozesse als auch für die Domain-Driven Architekturen zu schaffen.

Winfried Bittner

Winfried Bittner

sidion GmbH

Winfried Bittner ist Senior Entwickler der sidion GmbH aus Stuttgart. In knapp 20 Jahren sammelte er Erfahrung im Webumfeld, JEE, in verteilten Systemen und DevOps. In den letzten Jahren beschäftigte er sich hauptsächlich mit der Migration von monolithischen Webanwendungen hin zu modernen Systemen. Besondere Aufmerksamkeit schenkt er dabei Quarkus, Apache Kafka, Vue.js, React und Domain Driven Design.