Cover image for Kafka for Developers - Data Contracts Using Schema Registry

Kafka for Developers - Data Contracts Using Schema Registry

Build a Kafka Producer/Consumer application that uses AVRO data format and Confluent Schema Registry

Dilip Sundarraj

Created by Dilip Sundarraj

Explore how to build robust Kafka applications by working with AVRO data formats and integrating with Confluent Schema Registry. Gain practical experience creating a coffee order service using Spring Boot while learning to manage data contracts and schema evolution in real-world scenarios.

Packt | Mar 2023 | 332 min

Start Trial
LevelIntermediate
CategoriesData Engineering, Data Warehousing and Big Data Processing Frameworks, Java

What You Will Learn

You will start by understanding serialization concepts and AVRO's role in Kafka. Through hands-on coding, you'll set up local Kafka environments, generate Java classes from schemas, and build complete Spring Boot applications. Step by step, you'll connect your apps to Schema Registry and practice managing schema evolution as business needs change.

Key Features

  • Create Kafka Producer and Consumer apps using AVRO for efficient data exchange
  • Integrate with Schema Registry to enforce and evolve data contracts seamlessly
  • Build RESTful services that publish and consume events via Kafka using Spring Boot

Target Audience

Designed for experienced Java developers and those familiar with building Kafka Producers, this content is ideal if you want to deepen your skills in AVRO serialization and Schema Registry integration. If your goal is to ensure reliable data exchange and manage evolving data contracts in distributed systems, you'll find practical value here.

Related courses