We may earn an affiliate commission when you visit our partners.
Course image
Stephane Maarek | AWS Certified Cloud Practitioner,Solutions Architect,Developer and Conduktor Kafkademy

The new volume in the Apache Kafka Series.

Learn Apache Avro, the Confluent Schema Registry for Apache Kafka and the Confluent REST Proxy for Apache Kafka. Join hundreds of knowledge savvy students into learning some of the most important components in a typical Apache Kafka stack.

Take a look at these student reviews...

5 stars - "Excellent course. A must for Apache Kafka users." – Mayank

Read more

The new volume in the Apache Kafka Series.

Learn Apache Avro, the Confluent Schema Registry for Apache Kafka and the Confluent REST Proxy for Apache Kafka. Join hundreds of knowledge savvy students into learning some of the most important components in a typical Apache Kafka stack.

Take a look at these student reviews...

5 stars - "Excellent course. A must for Apache Kafka users." – Mayank

5 stars -"Beautiful explanation of Avro and how to use it with Apache Kafka. This knowledge enhancing like all your other courses. We have Apache Kafka from Confluent in our enterprise and this is what I was exactly looking for. Thanks a lot." – Vinod

5 stars - "Stephane Maarek is truly remarkable instructor. His instructional videos do not disappoint, they keep me wanting more and provide exactly the Kafka skills needed to be successful." – Troy

Apache Avro is one of the most powerful and most popular fast data serialisation mechanism with Apache Kafka

> Schema is a first class citizen of the data> Data serialisation format that is lightweight> Documentation is embedded in the schema> Easy to read and write using many languages> Fast & Big data de-facto data serialisation format

Confluent Schema Registry for Apache Kafka is the de-facto standard way of storing Avro Schemas for your Apache Kafka Topics.

> Stores a versioned history of all your schemas in Apache Kafka> Supports and enforces conditions for schema evolution (backward, forward, full compatibility)> Kafka Avro Serialiser and Deserialiser automatically integrate with Apache Kafka and Confluent Schema Registry> Make your messages much smaller and lighter. Perfect for increasing Apache Kafka throughput and performance

Confluent REST Proxy is the perfect way to communicate for sending Avro data using non Java languages to Apache Kafka. 

> Write and Read binary, JSON and Avro data to Apache Kafka using an HTTP REST API> Interact with Apache Kafka using any programming language (not just Java)> Consult topic list and topic metadata in Apache Kafka

Hands On & Theory Based Course

Note: This course is comprehensive, and the Apache Kafka related bits do not start before the Kafka Schema Registry section. This is to ensure Avro Schema and Avro in Java is fully understood before moving to the Confluent Schema Registry for Apache Kafka. 

This course is the first and only available Kafka Schema Registry and Kafka REST Proxy course on the web. Get it now to become an Apache Kafka expert.

Instructor

My name is Stephane Maarek, and I'll be your instructor in this course. I teach about Apache Kafka, the Kafka ecosystem and Kafka Certifications with my focus always on helping my students improve their professional proficiencies. I am also the co-founder of Conduktor: an enterprise Apache Kafka platform & UI to help everyone use Kafka.

Throughout my career in designing and delivering these certifications and courses, I have already taught

With Apache Kafka becoming much more than a buzzword out there, I've decided it's time for students to properly learn how to be a Kafka professional. So, let’s kick start the course. You are in good hands.

This Course Also Comes With:

  • Lifetime Access to All Future Updates

  • A responsive instructor in the Q&A Section

  • Links to interesting articles, and lots of good code to base your next applications onto

  • Udemy Certificate of Completion Ready for Download

This is the course that could improve your career.

Apache Kafka is a skill in high demand and there are not enough people to fulfill all the open positions. You can boost your income, take on new roles and fun challenges. Many of my students are now the Kafka experts of their companies. You can be the next.

I hope to see you inside the course.

Note: Looking for more advanced Kafka concepts? There are many volumes in the Apache Kafka Series:

  • Learn Kafka for Beginners v2 (great to start)

  • Kafka Connect Hands On Learning

  • Kafka Streams for Data Processing

  • KSQL on ksqlDB - Hands On.

  • Kafka Cluster Setup & Administration

  • Confluent Schema Registry & Kafka REST Proxy

  • Kafka Security (

Enroll now

What's inside

Learning objectives

  • Write simple and complex avro schemas
  • Create, write and read avro objects in java
  • Write a java producer and consumer leveraging avro data and the schema registry
  • Learn about schema evolution
  • Perform schema evolution using the command line and in java
  • Utilize the rest proxy using a rest client

Syllabus

Let's learn why we need Schema, and what the target architecture will look like.

Short introduction that describes the need of a Schema Registry in Kafka

Read more

Learn about the course objectives and how the course is structure

Learn about Stephane Maarek, your instructor for this course

Visit the target architecture with Apache Kafka, the Confluent Schema Registry and the REST Proxy

Download all the code and tools for the course

Learn what Apache Avro is and how it came to be

Learn the Apache Avro primitive types

Learn how to define a Record Apache Avro Schema

Learn what are the Complex types for Apache Avro

Practice your newly acquired skills by creating a Customer and CustomerAddress Schema

Learn what are the possible Apache Avro logical types

Learn how to handle decimal numbers in Avro

Links to various Avro Schemas you can find on the web

Summary of all the things we have learned so far

Understand what we're trying to achieve with Avro in Java

Learn how to create a GenericRecord in Avro

Learn how to create a SpecificRecord in Avro

Check point to understand where we are now vs later when using Kafka

Hands-On practice with the Avro tools

Learn how to generate an Avro schema using Avro Reflection

Learn the theory behind schema evolution

Get Hands-On with Schema Evolution in Java

Section summary to understand how we used Java and Apache Avro library to build Avro objects.

Important information regarding the installation process

Install Docker for Mac if you have a recent Mac machine

Install Docker Toolbox on Mac if you have an older machine

Install Docker on Linux

Install Docker on recent Windows 10 64bit

Install Docker Toolbox on other Windows version

Increase the RAM for Docker

Frequently asked and common issues for Docker and Kafka Setup

Start our Kafka Cluster using Docker Compose

Introduction to the Confluent Schema Registry

Learn how to use the Kafka Avro Console Producer and Consumer

Learn how to use Java to write your first Avro Producer

Learn how to write an Avro consumer using Java

Re-visit what Schema Evolution is before we perform it in Java

Writing a V2 Java Kafka Avro Producer with schema evolution!

Writing a V2 Java Kafka Avro Consumer with schema evolution!

Summary for Compatibility Changes

Deep Dive to understand how the Schema Registry works behind the scenes

Learn how to efficiently manage schemas by having separate repositories for them

Introduction to understand what is the REST Proxy and what is its purpose

Understand the difference of the v1 vs the v2 API for the Confluent REST Proxy

Setup Insomnia on your Machine to have a REST Client

Understand how to list topics or view a specific topic's detail using the REST Proxy

Produce Binary data that's base64 encoded using the REST Proxy

Consume Binary data that's base64 decoded using the REST Proxy

Learn how to use the Confluent REST Proxy to produce data in JSON

Learn how to use the Confluent REST Proxy to consume data in JSON

Learn how to use the Confluent REST Proxy to produce data in Avro

Learn how to use the Confluent REST Proxy to consume data in Avro

End to End example for Avro, using Producer, Kafka Connect and Kafka Streams

Learn how to find documentation for the REST Proxy and how to Scale it in Production

Pointers for the next steps in your Kafka learning

Special coupons for my other Kafka Courses

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops in-demand Apache Kafka skills for career advancement
Taught by a recognized expert in Apache Kafka and the Kafka ecosystem
Provides a comprehensive study of Apache Avro, Confluent Schema Registry, and Confluent REST Proxy
Hands-on labs and interactive materials strengthen learning
Builds a solid foundation for beginners in Apache Kafka
May require additional setup and software, which could be a barrier for some students

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Mastering kafka schema registry & rest proxy

According to learners, this course offers a highly valuable and comprehensive deep dive into Apache Avro, Confluent Schema Registry, and REST Proxy, essential components for a robust Kafka ecosystem. Students praise the instructor's exceptionally clear explanations and the course's hands-on practical approach, featuring useful demos and code examples that are directly applicable to real-world scenarios. While beneficial for career-focused professionals, students note that a foundational understanding of Kafka enhances the learning experience, as the course quickly progresses into advanced topics. It stands out as a unique and up-to-date resource for these specialized subjects.
Provides skills directly applicable to enterprise Kafka environments.
"This knowledge truly enhanced my understanding, especially since we heavily use Confluent Kafka in our enterprise environment."
"I believe this course will significantly boost my income and enable me to take on new, challenging roles in my career."
"The skills taught here are highly in-demand, making me more proficient and confident in my role as a Kafka professional."
Covers specialized Kafka components like Schema Registry and REST Proxy thoroughly.
"This course was exactly what I was looking for regarding Confluent Schema Registry and REST Proxy, very in-depth and specific."
"It's great to find what appears to be the first and only available course specifically on Kafka Schema Registry and REST Proxy."
"The detailed breakdown of Avro, Schema Registry, and REST Proxy is invaluable for anyone working with enterprise Kafka setups."
Offers practical examples and code to apply concepts directly.
"The hands-on coding and projects are the strongest part of the course for me, really helping solidify my understanding."
"I got a lot of good code from this course that I can directly use to build my next applications. Very practical."
"The course balances theory with extensive practical applications and demos, which made it highly valuable for real-world use."
The instructor provides highly clear and concise explanations.
"The explanations of Avro and its use with Apache Kafka were beautiful, making complex concepts easy to grasp."
"I found Stephane Maarek a truly remarkable instructor; his instructional videos deliver exactly the Kafka skills needed."
"This course is excellent; the instructor's teaching style keeps me wanting more and clarifies tough topics effectively."
Beneficial for learners with some prior understanding of Apache Kafka.
"I found it very helpful to have some foundational Kafka knowledge before diving into this course, as it progresses quickly."
"Be aware that the Kafka-related bits don't start until the Schema Registry section, so basic Kafka is a prerequisite."
"Given it's part of a series, I'd recommend completing a beginner Kafka course first if you're new to the ecosystem."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Apache Kafka Series - Confluent Schema Registry & REST Proxy with these activities:
Organize your course materials
Improve engagement and retention by organizing your notes, assignments, and other course materials in a logical and accessible manner.
Show steps
  • Gather all course materials
  • Create folders and subfolders to categorize materials
  • Use a note-taking app or notebook to organize notes
  • Archive assignments and quizzes for future reference
Compile a list of Kafka resources
Consolidate valuable Kafka resources, such as articles, tutorials, and tools, for easy reference.
Browse courses on Apache Kafka
Show steps
  • Search for high-quality Kafka resources
  • Organize resources into categories
  • Create a document or spreadsheet to store the compilation
  • Share the compilation with other learners
Practice writing Avro Schemas
Apache Avro is a crucial component of Kafka. Practice writing schemas to improve your understanding and proficiency.
Show steps
  • Review the Avro Schema syntax and primitive types
  • Create a simple Avro Schema for a customer record
  • Define a complex Avro Schema with nested records and arrays
  • Handle decimal numbers using Avro logical types
  • Generate an Avro schema using Avro Reflection
Five other activities
Expand to see all activities and additional details
Show all eight activities
Experiment with the Avro tools
The Avro tools provide powerful command-line utilities. Practice using them to validate and manage schemas.
Show steps
  • Install the Avro tools
  • Use avsc to validate Avro Schemas
  • Use avro-tools to generate Java classes from Avro Schemas
  • Utilize the Schema Registry API to manage schemas
Explore the REST Proxy documentation
The REST Proxy is a valuable tool for interacting with Kafka using non-Java languages. Explore the documentation to enhance your understanding.
Show steps
  • Visit the Confluent REST Proxy documentation website
  • Review the tutorials and examples for using the REST API
  • Understand the different endpoints and request formats
  • Identify how to perform common operations like producing and consuming data
Attend a Kafka Meetup
Connect with fellow Kafka enthusiasts and professionals to share experiences and learn about the latest developments.
Browse courses on Apache Kafka
Show steps
  • Find a local Kafka Meetup group
  • Attend a Meetup event
  • Engage in discussions and ask questions
  • Network with other attendees
Build a small-scale Kafka application
Apply your knowledge by building a practical Kafka application that addresses a specific use case.
Browse courses on Apache Kafka
Show steps
  • Define the scope and requirements of the application
  • Design the Kafka architecture for the application
  • Implement the Kafka producer and consumer components
  • Test and deploy the application
Contribute to the Kafka ecosystem
Deepen your understanding of Kafka by contributing to open-source projects related to the ecosystem.
Show steps
  • Identify an open-source project related to Kafka
  • Review the project's documentation and codebase
  • Identify an area where you can contribute
  • Submit a pull request with your contribution

Career center

Learners who complete Apache Kafka Series - Confluent Schema Registry & REST Proxy will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 30 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Apache Kafka Series - Confluent Schema Registry & REST Proxy.
This is the Spanish edition of 'Kafka: The Definitive Guide'. It covers the essential aspects of Apache Kafka in Spanish, making it accessible for Spanish-speaking individuals interested in learning about this distributed streaming platform.
Offers a deep dive into building robust and scalable event-driven applications with Kafka. It covers fundamental to advanced concepts with practical examples in Java, making it suitable for those who want to solidify their understanding and explore effective patterns. It's highly regarded for its comprehensive coverage and practical approach.
For those looking to master Kafka Streams and ksqlDB, this book provides in-depth coverage and practical examples. It's suitable for developers wanting to build real-time data systems using these Kafka-native technologies. It goes beyond the basics and delves into more advanced use cases.
This guide is essential for anyone working with Kafka Connect to build data pipelines. It covers the core concepts, configuration, and operation of Kafka Connect at scale. It's a valuable reference for data engineers and developers needing to integrate Kafka with various data sources and sinks.
Offers a practical guide to deploying and administering Kafka, covering everything from fundamentals to advanced operations. It includes real-world examples and insights for building reliable and fault-tolerant data-driven applications with Kafka. It's a useful resource for IT operators and software engineers.
Save
Focuses on designing APIs from the perspective of the developer who will be using them. It covers the entire API lifecycle, emphasizing usability and developer experience. It's highly relevant for anyone wanting to create APIs that are not only functional but also easy to understand and integrate with.
While not solely focused on Kafka, this book provides crucial background knowledge on the principles of distributed systems, which are fundamental to understanding Kafka's design and operation. It's highly recommended for anyone working with Kafka at a deeper level and is considered a must-read in the field of data engineering.
While not exclusively about REST, this book is crucial for understanding how REST APIs are used in the context of microservices architecture. It covers the design, management, and scaling of microservices, with significant discussion on inter-service communication, often implemented with REST. It's a valuable resource for those looking to understand the broader architectural context of REST APIs in distributed systems.
Offers a hands-on approach to learning Kafka, covering core concepts and practical examples for building data pipelines and applications. It's suitable for developers looking for a practical introduction and guidance on using Kafka in real-world projects.
Is an excellent starting point for anyone new to REST APIs. It focuses on the fundamental concepts and principles of REST, explaining the architectural style and its roots without getting bogged down in specific code examples. It's valuable for establishing a solid theoretical foundation before diving into practical implementation.
Provides practical design principles and techniques for both public and private web APIs, with a focus on the consumer's perspective. It's a solid guide for understanding the characteristics of a well-designed API and navigating the design lifecycle.
Focuses on building data streaming applications with Kafka, covering design principles and best practices. It's a good resource for developers and architects interested in practical application development using Kafka.
Save
Provides a comprehensive overview of streaming systems, covering different processing models and architectures. It offers valuable context for understanding where Kafka fits within the broader landscape of real-time data processing and helps in designing effective streaming solutions.
Another key book by Sam Newman, this delves deeper into the organizational and technological aspects of microservices architecture. Given the close relationship between microservices and RESTful APIs, this book provides essential context for architects and senior developers.
Covers the entire API lifecycle and presents 44 API design patterns. It provides a structured approach to designing evolvable and high-quality APIs, discussing context, pros and cons, and concrete examples for each pattern. It's a valuable resource for understanding established design solutions beyond basic REST principles.
Offers an in-depth introduction to designing REST APIs, starting with how APIs work and using examples to illustrate concepts. It emphasizes practices and tools for designing, sharing, prototyping, generating, and documenting APIs. It's a strong resource for beginners seeking a comprehensive understanding of API design from scratch.
Another book from the API-University Series by Matthias Biehl, this one specifically focuses on best practices for designing REST APIs. It complements 'The REST API Design Handbook' by providing more in-depth coverage of design considerations.
This rulebook focuses on best practices for designing and documenting RESTful APIs, covering the principles of REST and how to create a standardized design. It's a concise guide that explains the rationale behind design choices.
While not Kafka-specific, this book offers a detailed look into the internal workings of distributed data systems, including concepts relevant to Kafka's storage and replication. It's suitable for those seeking a deeper understanding of the underlying principles of distributed data stores.
Authored by one of the co-creators of Kafka, this short book provides foundational insights into the role of logs in distributed systems and the origins of Kafka's design. While not a comprehensive technical guide, it offers valuable context and is considered a classic paper for understanding the core ideas behind Kafka.
Delves into RESTful API design patterns and best practices with a practical approach. It covers topics such as API gateways, security, and cloud integration. The examples are easy to follow, making it suitable for beginners looking to implement patterns programmatically.
Provides a comprehensive guide to modern API testing techniques and best practices. It covers norms, practices, and guidelines for building effective test automation for APIs, including those built with REST. It's a valuable resource for anyone focused on ensuring the quality and reliability of APIs.
This cookbook provides practical solutions to common challenges encountered when developing RESTful web services. It offers over 100 recipes covering various aspects of designing and implementing REST APIs, including performance, scalability, reliability, and security. While an older publication, it remains a useful reference for specific implementation patterns.
For those interested in API security from an offensive perspective, this book explores how to find and exploit security vulnerabilities in web APIs. It's a valuable resource for understanding potential weaknesses and building more secure APIs.
Offers a comprehensive guide to designing, building, and integrating RESTful APIs using various technologies like JSON, XML, and JAX-RS. It provides a practical approach for developers looking to implement RESTful services.
Practical guide for designing and building RESTful web services using the JAX-RS specification in Java. It's suitable for developers working with Java who want to implement RESTful APIs. While language-specific, it provides concrete examples of applying REST principles.
Explores API documentation and management from a product perspective, focusing on customer needs and user experience. It's particularly relevant for product managers and those involved in the business aspects of APIs.
While not directly about APIs, this classic book on design principles offers valuable insights into creating user-friendly interfaces, which is highly applicable to API design. Understanding cognitive psychology and user experience can significantly improve the usability and adoption of APIs.
Aims to provide a quick start to Apache Kafka, covering fundamental concepts and basic operations. While it may not delve into advanced topics, it can be a helpful initial resource for absolute beginners to get acquainted with Kafka. Some reviews suggest it might be basic and similar to documentation.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Apache Kafka Series - Confluent Schema Registry & REST Proxy.
Kafka for Developers - Data Contracts Using Schema...
Most relevant
Apache Kafka - An Introduction
Most relevant
Confluent: Clickstream Data Analysis Pipeline Using ksqlDB
Most relevant
Creating a Streaming Data Pipeline With Apache Kafka
Most relevant
ETL and Data Pipelines with Shell, Airflow and Kafka
Most relevant
Kafka Integration with Storm, Spark, Flume, and Security
Most relevant
Using Kafka on Confluent
Most relevant
Kafka Architecture and Internals
Most relevant
Distributed Systems & Cloud Computing with Java
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser