Educational Services Company zorgt voor stabiliteit van microservices met behulp van contracttesten met het Pact Framework
CASE-STUDY
Industrie – Gezondheidszorg
Locatie – San Francisco, VS
Aangeboden diensten – Testen van mobiele apps
PROBLEEMSTELLING
Het platform van het bedrijf is gebouwd met behulp van een microservices-architectuur, wat betekent dat elke service onafhankelijk wordt ontwikkeld en geïmplementeerd.
Naarmate het platform uitbreidde, erkende het bedrijf het belang van het ontwerpen van efficiënte contracten op een consumentgerichte manier om effectieve communicatie tussen verschillende diensten te garanderen. Bovendien moesten ze zich beschermen tegen wijzigingen in de ene service die de functionaliteit van een andere service negatief zouden beïnvloeden.
Consumentgestuurde contracten: bij het ontwerpen van een API worden de syntaxis en semantiek ontworpen door het API-producerteam in nauwe samenwerking met de teams die de API zullen gebruiken, in tegenstelling tot het API-producerteam dat aannames doet op basis van het datamodel van hoe de API zou moeten kijken. De API-consumententeams bepalen de vorm van de API’s.
Om te voorkomen dat hun mocks verouderd raken en om hun agressieve deadlines te halen, heeft het bedrijf besloten om de API-mockets te testen door verzoeken naar zowel de mocks als de eigenlijke microservices te sturen. De klant was op zoek naar geautomatiseerde testexperts die hen konden helpen met deze testvereisten en het vertrouwen konden vergroten dat een nieuwe release van een microservice geen ingrijpende API-wijzigingen in de productieomgeving zou introduceren.