Consumer-driven contracts (CDC) are like TDD applied to the API. It’s especially important in the world of microservices. Since it’s driven by consumers, it’s much more user-friendly. Of course, microservices are really cool, but most people do not take into consideration plenty of potential obstacles that should be tackled. Then instead of frequent, fully automated deploys via a delivery pipeline, you might end up in an asylum due to frequent mental breakdowns caused by production disasters. We will write a system using the CDC approach together with Spring Boot, Spring Cloud Contract verifier. I’ll show you how easy it is to write applications that have a consumer-driven API and that will allow a developer to speed up the time of writing his better quality software. The presentation will consist of some theory but there’ll also be live coding and demos.
About the speakers
Olga Maciaszek-Sharma is a Senior Software Engineer in the Spring Cloud Team at Pivotal, where she works primarily on Spring Cloud Contract, Spring Cloud Netflix and Spring Cloud Gateway projects.. She programs primarily using Java and Groovy. She has gained experience while working with microservices where cutting-edge solutions were used as well as with complex legacy systems, implementing both new business features and solutions aimed at improving the process of continuous deployment and setup of applications. Olga is also a contributor to various other OSS projects, including RestAssured, JFairy, Jenkins Pipeline Plugin, Jenkins Stash Pull Request Builder Plugin, and others. Before switching to development, she worked for more than 3 years as a Quality Assurance Engineer, specialized in test automation.
Author of Mockito Instant and Mockito Cookbook books. Co-author of Applied Continuous Delivery Live Lessons. Co-founder of the Warsaw Groovy User Group and Warsaw Cloud Native Meetup and the DiverseIT initiative.
Lead of Spring Cloud Sleuth, Spring Cloud Contract and Cloud Pipelines projects at Pivotal.
- Github profile: https://github.com/marcingrzejszczak
- Twitter profile: https://twitter.com/MGrzejszczak
- Goodreads account: https://www.goodreads.com/author/show/7284553.Marcin_Grzejszczak