~/talk

Using Pact to Deploy Microservice with Confidence

Talkat GopherCon UK 2024 · 2024-08-14..08-16· [microservices, testing]
slides:none on file

Shows how consumer-driven contracts (Pact) replace brittle end-to-end tests: consumer unit tests produce a JSON pact, the provider pulls it from a Pact Broker / Pact Flow and runs verification tests against its HTTP endpoints. Demo uses a Go client for an “Scooop” app (health check, barcode regex examples), publishes versions, and runs a can-i-deploy check in CI to block unsafe releases. The setup is language-agnostic, supports async messaging, and works in practice.

AI-written summary · about

  1. 0:00Introduction
  2. 1:10Deploy microservices with confidence
  3. 4:46DORA metrics and team performance
  4. 7:30Deploying microservices safely
  5. 9:39Consumer-driven contract testing with Pact
  6. 11:10Pact for consumers and producers
  7. 14:17Pact in Go microservice demo
  8. 23:31Publishing contracts to Pact Broker
  9. 24:33Verifying contracts in producer
  10. 30:53Automating deployment safety with can-i-deploy
  11. 37:42Pact vs OpenAPI testing
  12. 41:40Q&A: Adopting Pact in large services
  13. 43:07Q&A: Pact for async communication
  14. 43:51Q&A: Pact vs OpenAPI and Protobuf
  15. 46:22Q&A: Pact and shared libraries
  16. 47:23Q&A: Social and adoption challenges
  17. 48:49Q&A: Pact and shared client libraries
  18. 50:21Q&A: Pact and API versioning
  19. 51:46Q&A: Backward compatibility with Pact
  20. 53:50Q&A: Teaching Pact concepts
  21. 54:12Q&A: Pact for authentication flows
  22. 54:57Q&A: Self-hosting vs Pact Flow
  23. 56:54Q&A: Multiple consumers and shared clients
  24. 58:44Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.