Onderwijsbedrijf verzekert stabiliteit van microservices met behulp van contracttesten met het Pact Framework
CASESTUDY
Industrie – Onderwijs
Locatie – India
Aangeboden diensten – QA-consult
PROBLEEMSTELLING
Het platform van het bedrijf is gebouwd met behulp van een microservicesarchitectuur, wat betekent dat elke service onafhankelijk wordt ontwikkeld en ingezet.
Naarmate het platform zich uitbreidde, zag het bedrijf het belang in van het ontwerpen van efficiënte contracten op een consumentgerichte manier om effectieve communicatie tussen de verschillende diensten te garanderen. Bovendien moesten ze voorkomen dat veranderingen in de ene service de functionaliteit van een andere service nadelig zouden beïnvloeden.
Consument-gedreven contracten: Bij het ontwerpen van een API worden de syntax en semantiek ontworpen door het API producer team in nauwe samenwerking met de teams die de API zullen gebruiken, in tegenstelling tot het API producer team dat aannames doet op basis van het datamodel over hoe de API eruit zou moeten zien. 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 mocks te testen door verzoeken te sturen naar zowel de mocks als de echte microservices. De klant was op zoek naar geautomatiseerde testexperts die hen konden helpen met deze testeisen en het vertrouwen konden vergroten dat een nieuwe release van een microservice geen brekende API-wijzigingen in de productieomgeving zou introduceren.