Pacts to the Rescue! Making Your Microservices Play Nicely Together
Offered By: NDC Conferences via YouTube
Course Description
Overview
Discover how to make microservices work harmoniously together using consumer-driven contracts in this informative conference talk. Explore the challenges of integration testing in microservice architectures and learn how Pact offers a solution. Delve into the benefits of contract testing, including improved confidence, decoupled releases, and auto-generated documentation. Examine real-world examples, setup processes, and best practices for implementing Pact in your projects. Gain insights into when to use Pact, its language independence, and how it can potentially replace traditional integration tests. Enhance your understanding of microservice testing strategies and learn to balance confidence with responsiveness in your development process.
Syllabus
Intro
Integrated tests are a scam
The problem with integrated tests
Achieving test symmetry
The problem with mocks
Rainbows and unicorns
No automated tools
The downside of microservices
The gateway to production
System integration tests
Packed
Benefits of contracts
Realworld examples
Setting up the world
Setting expectations
Act and assert
Service Provider
Test Data
Provider State
Verification State
Provider Verification
Sharing Contract
Pact Broker
Autogenerated documentation
Decouple releases
Non HTTP services
Underlying principles
Do I still need integration tests
Confidence vs responsiveness
Ditching integration tests
Consumerdriven contracts
When should you not use Pact
Language independence
Summary
Questions
Taught by
NDC Conferences
Related Courses
Health Informatics: Data and Interoperability StandardsGeorgia Institute of Technology via edX Fractal Architecture
NDC Conferences via YouTube Strangling the Monolith - Applied Patterns & Practices from the Trenches
NDC Conferences via YouTube Refactoring Is Not Just Clickbait
NDC Conferences via YouTube Amazing Algorithms for Solving Problems in Software
NDC Conferences via YouTube