we do - our products ‣ Team organization and system architecture ‣ Building and releasing • Consumer-Driven Contract testing ‣ Problem and our approach ‣ What is Consumer-Driven Contract testing ‣ How it works in our environment ‣ Lessons we learned
Internet) • Cookpad member since Mar. 2014 • Working in Developer Productivity team ‣ Goal: Keep developer’s productivity at high level ‣ Develop tools, build deployment system, design architecture and more..
Microservices • Testing integration points became hard ‣ We tested them by usual test suites (in- process) before, but now components are separated ‣ Running real components are expensive and too fragile and slow
into their consumer obligations, and focuses service evolution around the delivery of the key business functionality demanded by consumers.” • https://martinfowler.com/articles/ consumerDrivenContracts.html
of API and check them in compile time or tests ‣ Use CDC tests in important or complicated integration points • Context naming problem ‣ It’s difficult to name “context” to keep consistency and uniqueness in entire name spaces