Die Definition von Schnittstellen und deren Einhaltung ist essentiell in einer Microservice-Architektur. Applikationen können eigene Schnittstellen zur Verfügung stellen und Schnittstellen von anderen Applikationen benutzen. Bei einem kleineren Projekt mag das noch überschaubar sein, aber wie macht man das in einem Projekt mit vielen Applikationen? Wie stellt man auch langfristig die Funktionalität der Schnittstellen sicher? Das normale Test-Setup, wie man es von normalen Symfony-Applikationen kennt, reicht dafür nicht mehr aus. Hier kommt das Thema Contract Testing ins Spiel. Mit den sogenannten Contracts schließen Applikationen untereinander Verträge ab und durch entsprechende Tools kann man erkennen, wann diese Verträge gebrochen werden.

In dem Workshop werde ich auf das Thema tiefer eingehen und das nötige Setup mit Hilfe eines Demo-Projekts erklären.

Comments

Comments are closed.

War sehr interessant über Pact und Contract-Testing zu lernen. Ich hatte bisher nur in Ansätzen mitbekommen, wurde aber sagen dass ich jetzt mein Wissen in echten Projekte einbringen kann

Sinan Soezen at 08:15 on 6 Nov 2018

Interessanter und lehrreicher Workshop für die ersten Schritte mit PACT, sympathischer Referent. Der praktische Anteil könnte ein klein wenig höher sein, dennoch sehr hilfreich. Vielen Dank!