bettercode() API 2024

Am 14. und 16. Mai 2024 findet die Heise-Konferenz zu Design, Entwicklung und Management von APIs online statt. Die Vorträge bieten Softwareentwickler:innen, Softwarearchitekt:innen sowie API- und Integrationsbeauftragten konzeptuelles Wissen, neueste Trends der API-Entwicklung sowie umsetzbares Praxis-Know-how und Entscheidungshilfen. Arne Limburg wird mit einem Vortrag am 14. Mai und einem Workshop am 6. Juni 2024 online dabei sein.

Online
14
.
05
.
2024
-
06
.
06
.
2024

Auf der betterCode() API 2024 wird es u.a. um folgende Themen gehen:

  • Fortgeschrittene Entwurfstechniken
  • Entwicklungstools
  • Versionierung
  • Testen
  • API Management
  • Data Contracts
  • API Sprawl und Great Unbundling

Automatische Tests dank Consumer Driven Contract Testing

Online-Vortrag mit Arne Limburg

Gerade in großen Microservice-Landschaften sind End-to-End-Tests in der Regel nur mit hohem Aufwand zu realisieren. Sie beschränken sich daher oft auf den Happy-Path. Randfälle werden dann gar nicht service-übergreifend getestet. Eine sehr gute Alternative zu End-to-End-Tests bieten Consumer-Driven Contract Tests, mit denen es möglich ist, einzelne Services (oder Frontends) unabhängig zu testen, und dennoch sicher zu sein, dass sie mit dem Rest der Landschaft kompatibel sind.

Mit wenig Slides und viel Code demonstriere ich in dieser Session, was Consumer-Driven Contract Testing ist und wie mit ihnen über eine Continuous Deployment Pipeline und einem Pact-Broker sichergestellt werden kann, dass auf allen Stages nur Services deployt werden (können), deren Schnittstellen kompatibel sind.

Vorkenntnisse

RESTful API Design, Unit-Testing, CI/CD

Lernziele

Wie kann Consumer Driven Contract Testing eingesetzt werden, um in der CI/CD-Pipeline sicherzustellen, dass Consumer und Provider auf jeder Stage kompatibel sind.

Consumer-Driven Contract Testing für Microservice-Landschaften

Gerade in großen Microservice-Landschaften sind End-to-End-Tests in der Regel nur mit hohem Aufwand zu realisieren. Sie beschränken sich daher oft auf den Happy-Path. Randfälle werden dann gar nicht service-übergreifend getestet.

Eine sehr gute Alternative zu End-to-End-Tests bieten Consumer-Driven Contract Tests, mit denen es möglich ist, einzelne Services (oder Frontends) unabhängig zu testen, und dennoch sicher zu sein, dass sie mit dem Rest der Landschaft kompatibel sind.


In diesem Workshop erlernen die Teilnehmer anhand vieler kleiner Übungen in der Praxis, was Consumer-Driven Contract Testing ist, wie es mit dem Framework Pact implementiert werden kann und wie es in die CI/CD-Pipeline eingebaut werden kann (am Beispiel von Jenkins), um für alle Stages sicherzustellen, dass die deployten Services zueinander kompatibel sind.

Zur Event-Website.