Course Introduction
  • The need of schemas in Kafka
  • Course Structure & Objectives
  • About your instructor
  • Architecture for Kafka with the Schema Registry and REST Proxy
Code Download
  • Code Download for the Class
Avro Schemas
  • What is Avro?
  • Avro Primitive Types
  • Avro Record Schema Definition
  • Avro Complex Types
  • Practice Exercise: Customer & CustomerAddress
  • Avro Logical Types
  • The complex case of Decimals
  • Example of Avro Schemas on the Web
  • Avro Schemas Quiz
  • Avro Section Summary
Avro in Java
  • Section Objective
  • Generic Record in Avro - Hands On
  • Specific Record in Avro - Hands On
  • Check-in on now vs later in Kafka
  • Avro Tools - Hands On
  • Reflection in Avro - Hands On
  • Schema Evolution - Theory
  • Schema Evolution - Hands On
  • Avro in Java Quiz
  • Avro Java Section Summary
Setup and Launch Kafka
  • Important information about Kafka setup
  • Docker on Mac (recent versions)
  • Docker Toolbox on Mac (older versions)
  • Docker on Linux (ubuntu as an example)
  • Docker on Windows 10 64bit
  • Docker Toolbox on Windows (older versions)
  • Increasing RAM for Docker - PLEASE READ
  • Frequently Asked Questions - Common Issues
  • Starting Kafka using Docker Compose
Confluent Schema Registry and Kafka
  • Confluent Schema Registry
  • Kafka Avro Console Producer & Consumer
  • Writing a Kafka Avro Producer in Java
  • Writing a Kafka Avro Consumer in Java
  • Reminder on Schema Evolution
  • Writing a V2 Kafka Producer
  • Writing a V2 Kafka Consumer
  • Summary on Compatibility Changes
  • Kafka Schema Registry Deep Dive
  • Managing Schemas Efficiently & Section Summary
  • Confluent Schema Registry and Kafka Quiz
Confluent REST Proxy
  • Kafka REST Proxy Introduction and Purpose
  • V1 vs V2 APIs
  • Insomnia Setup (REST Client)
  • Topic Operations
  • Producing in Binary with the Kafka REST Proxy
  • Consuming in Binary with the Kafka REST Proxy
  • Producing in JSON with the Kafka REST Proxy
  • Consuming in JSON with the Kafka REST Proxy
  • Producing in Avro with the Kafka REST Proxy
  • Consuming in Avro with the Kafka REST Proxy
  • Confluent REST Proxy Quiz
Annexes
  • What are Annexes?
  • Full Avro End to End: Kafka Producer + Kafka Connect + Kafka Streams
  • Kafka REST Proxy Installation and Scaling - Overview
Next Steps
  • What's next?
  • THANK YOU!
  • Bonus Lecture: Special Coupons to my Other Courses