Explore the intricacies of services evolution and backward compatibility in microservices architecture through this ACCU 2021 conference talk. Delve into schema versioning, integration endpoint design, and message schema scrutiny. Compare binary serialization and JSON options, examining shared schemas versus schema-less approaches. Gain insights into backward and forward compatibility challenges, and analyze JSON and binary serialization issues using Apache Avro and Google Protobuf as examples. Investigate implementation details of integer packing and field ID usage, and understand how encoders drive compatibility and services evolution. Learn from Natalia Pryntsova, a Bloomberg L.P. team leader with expertise in distributed systems design, as she shares valuable insights on designing flexible and resilient service APIs.
Overview
Syllabus
Introduction
Question
Backwards Compatibility
Forward Compatibility
Compatibility
Apache Aurora
varian encoding
zigzag encoding
JSON encoding
Tolerance
Required Fields
Conclusion
Taught by
ACCU Conference