Trygg release av mikrotjenester med Consumer Driven Contracts

Henrik Stene

Lightning talk - in Norwegian

I en verden der alt skal være mikrotjenester oppdager du fort at det kan være skummelt å rulle ut nye versjoner. I en mikrotjenestearkitektur kan det være en mengde applikasjoner som bruker dine api-er, kanskje til og med så mange at du ikke helt vet hvilke applikasjoner som faktisk bruker tjenesten din.

I denne presentasjonen skal jeg vise deg hvordan du kan rulle ut nye versjoner av din tjeneste og samtidig være sikker på at du ikke vil brekke noen av applikasjonene som bruker tjenesten du nettopp oppdaterte.

Consumer Driven Contracts (CDC) er en måte å sørge for at de som konsumerer dine api-er kan gi tjenesten din det som trengs for å ha gode interne tester. I denne talken vil jeg fortelle om CDC og demonstrere dette ved hjelp av Pacts. Andre teknologier du vil se i denne talken er Java, Spring Boot og Gradle.