Testing microservices with consumer-driven contracts

Unlike a monolith, which is an independently deployable unit that can be tested as a whole, microservices are a distributed system, composed of many services that can be tested and deployed independently of each other. While this approach has many advantages, from a testing perspective it can actual...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Morgan, Andrew (VerfasserIn)
Format: Online
Sprache:eng
Veröffentlicht: Erscheinungsort nicht ermittelbar O'Reilly Media, Inc. 2019
Sebastopol, CA O'Reilly Media Inc.
Ausgabe:1st edition
Schlagworte:
Online Zugang:https://learning.oreilly.com/library/view/-/0636920362265
https://learning.oreilly.com/library/view/-/0636920362265/?ar
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Unlike a monolith, which is an independently deployable unit that can be tested as a whole, microservices are a distributed system, composed of many services that can be tested and deployed independently of each other. While this approach has many advantages, from a testing perspective it can actually make things harder. How do I know the impact of changing or deploying a microservice on other microservices that may depend on it? Andrew Morgan dives into common microservices testing anti-patterns, including building an end-to-end testing microservices like a monolith, the “distributed monolith” anti-pattern, and unit tests that are heavily reliant on stubs of other microservices that may be inaccurate or stale. He then offers an overview of consumer-driven contract (CDC) testing—a TDD at the API level approach to microservices—as a way to mitigate them. Andrew walks you through the concept end to end, explaining how to use it to guarantee that both message-driven and API-driven interactions between microservices will work without end-to-end testing, provide a fast and reliable feedback loop for microservices development, and deliver independently testable and releasable microservices.
Beschreibung:1 Online-Ressource (1 video file, approximately 40 min.)
ISBN:0636920362241