In today’s world of software development we deal a lot with integrations, SOA and Microservices pushed this to the next level and IoT will make developers life even more difficult and challenging.
There is an approach to tackle integration hell, to decouple service development and to allow API to evolve.
The approach is called Consumer-Driven Contracts.
It allows consumer and provider to evolve and still compliant to agreed contract.
2. ● proud father
● SA in EPAM Systems
● Java is my primary programming language
● exploring FP with Erlang/Elixir/Elm
● passionate about agile, clean code and devops
9. Microservices Case
- Independent run-times
- Wired by mean of exposed interfaces
- Transient dependencies
- Potentially different platforms
- Independent teams and lifecycles
25. Takeaways
- CDC is a TDD like way for integration problem
- CDC is about verifying that Consumer and Provider have a
shared understanding of their interaction
- In case of polyglot consider to use Pact
- For Java shop Spring Cloud Contract fits well
- There are means to share specifications (pact files)