Kodsnack 529 - Ett kontrakt per konsument, med Richard Alm och Adam Sernheim
2023-06-13 05:26Richard Alm och Adam Sernheim kommer på besök och berättar för Fredrik om kontraktstester - verktyg och arbetssätt för att bygga och förändra mikrotjänster utan att råka förstöra för varandra hela tiden. Nyckeln är - besvärligt och genialiskt nog - egentligen att uppmuntra team för olika tjänster att prata med varandra, men verktygen hjälper till genom att hitta och flagga problem tidigare och uppmuntra till mer genomtänkta lösningar.
Det finns saker som kontraktstester inte löser, som otydlighet och dåliga API:er. Men även där kanske man kan använda det riktiga ninjatricket: att prata med varandra?
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.
Länkar
- Adam
- Richard
- Kontraktstester
- Mikrotjänster
- Openapi
- Swagger
- Pact
- Pact broker
- End-to-end-tester
- Semantic versioning
- Guld-silver-platina-kedjan att komma in i Pact
- 453 - avsnittet där Adam var med och pratade tester
- Testpyramiden
- Nubanks bloggpost
- Kreuzwerks bloggpost
- Adams text om konsumentdrivna kontraktstester
- Don’t do E2E testing! - Youtubefilmen Adam nämnde på slutet
- Demo-kod från Richard med exempel på Pact-tester
Titlar
- Om du jobbar i en monolit
- En distribuerad monolit
- Konsumentdrivna kontraktstester
- Konsumentens behov som ska vara i fokus
- En dialog som måste föras
- Hålla alla konsumenter i fas
- Ett kontrakt per konsument
- Man pratar med varandra
- Uppmuntra till att man pratar med varandra
- Skifta saker mot dialog
- Hård grindvakt
- Dina egna pakter
- Ett vanligt hederligt unit-test
- Svänga om mitt huvud till mikrotjänster
- Sydamerikas Avanza