The only constant in life is change! The same applies to your Kafka events flowing through your streaming applications.
The Confluent Schema Registry allows us to control how schemas can evolve over time without breaking the compatibility of our streaming applications. But when you start with Kafka and (Avro) schemas, this can be pretty overwhelming.
Join Kosta and Tim as we dive into the tricky world of backward and forward compatibility in schema design. During this deep dive talk, we are going to answer questions like:
- What compatibility level to pick?
- What changes can I make when evolving my schemas?
- What options do I have when I need to introduce a breaking change?
- Should we automatically register schemas from our applications? Or do we need a separate step in our deployment process to promote schemas to higher-level environments?
- What to promote first? My producer, consumer or schema?
- How do you generate Java classes from your Avro schemas using Maven or Gradle, and how to integrate this into your project(s)?
- How do you build an automated test suite (unit tests) to gain more confidence and verify you are not breaking compatibility? Even before deploying a new version of your schema or application.
With live demos, we'll show you how to make schema changes work seamlessly. Emphasizing the crucial decisions, using real-life examples, pitfalls and best practices when promoting schemas on the consumer and producer sides.
Explore the ins and outs of Apache Avro and the Schema Registry with us at the Kafka Summit! Start evolving your schemas in a better way today, and join this talk!
Presenter
Tim van Baarsen
INGTim van Baarsen is a creative software developer at ING Bank in the Netherlands and has been in the software development business for almost 15 years. He is a strong proponent of open source technology, a big fan of the Spring Framework since the early versions, and his interests lie in building scalable distributed systems. Tim enjoys speaking about his passion for the Spring ecosystem and Apache Kafka at both internal ING events as well at meetups and conferences.
Presenter
Kosta Chuturkov
INGKosta Chuturkov is an accomplished software engineer with a passion for building high-performance and scalable applications. With over 8 years of experience in the industry, he has become an expert in developing multi-region systems that can handle high throughput workloads.
Kosta joined the ING Eventbus Kafka team in 2020, and since then, he has been a driving force behind their successful implementation of Kafka in the bank. His work has contributed to ING's ability to process millions of transactions every day with low latency and high availability. Kosta's focus on quality and best practices has also made him an invaluable resource for coaching and mentoring other developers.
Beyond his technical expertise, Kosta is deeply committed to agile methodologies and is passionate about improving the way development teams work. He has successfully led many teams in adopting agile practices and has helped them to become more efficient, productive, and collaborative.