Stop Breaking the Proto! Designing for Change in a Microservices World
CNCF [Cloud Native Computing Foundation] via YouTube
Overview
Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Explore techniques and best practices for evolving protobuf contracts without breaking downstream callers in microservices architecture. Learn what constitutes a breaking change and discover tactical approaches to maintain service contract integrity. Dive into proto design patterns that minimize the need for API contract breaks. This 16-minute conference talk by Ryan Michela from Salesforce, presented at a CNCF event, covers topics such as semantic versioning, proto style, service contracts, and managing contract changes. Gain insights on cohesion, three-module layout, and multiple contract versions to improve microservices deployment and avoid lockstep deployments.
Syllabus
Intro
Agenda
What is a Service
Three Aspects of a Service
Cohesion
Techniques
Semantic Versioning
Major Version
Proto Style
Service Contracts
Never pass around generated protoclasses
Three module layout
Summary
Managing Contract Change
Multiple Contract Versions
Wrap Up
Outro
Taught by
CNCF [Cloud Native Computing Foundation]