The Complete Apache Kafka Practical Guide
Learn core Apache Kafka features, create Java, Node.js, Python Producers and Consumers - Full Kafka hands-on experience!
Lo que serás capaz de hacer
This course is all about Apache Kafka Understand HOW Apache Kafka works and learn its core features ON PRACTICE. This is 80% practice course without no useless demos! Build custom Apache Kafka Producers and Consumers using native Java API . Also you will build projects using APIs for other programming languages like Node.js and Python . Become a master of Apache Kafka by understanding and practicing its architecture and main features. All project files and mostly used commands are available in the GitHub repository . This is the most complete practical Apache Kafka guide here on Udemy that includes tons of practical activities. Most important is that you will learn how Apache Kafka works and knowing it you will be able much more easier use its features and fix mistakes in the future after you'll finish this course. You can have zero knowledge about Apache Kafka, Java, Node.js or Python . All will be taught from scratch, from basic to advanced features. If you want to get deep knowledge of Apache Kafka this course is for you! We will start by installing Apache Kafka on your computer, VPS (Virtual Private Server) or Virtual Machine on your computer. You will learn that installation of Apache Kafka is pretty easy - you just need to download archive with executable scripts and run them. Also you will learn and practice how to run multiple brokers on the same computer . Afterwards we will jump into tons of practice activities and use different Apache Kafka features and built-in scripts. You will launch Zookeeper, multiple Brokers, Console Consumer and Console Producer. Also you will test performance of the Kafka Cluster using built-in utility called Performance Monitor. In practice sections you will perform multiple practice Apache activities: Create cluster with multiple brokers Create topic with multiple partitions spread across different brokers Create topics with replication factor that allows you to store copy of every message on different brokers for redundancy Produce messages using built-in Console Producer Consume messages using built-in Console Consumer Launch multiple consumers in the same consumer group Launch Performance Monitor for testing Consumers and Producers performance and speed You will also learn and practice how to use Apache Kafka API to create your own Consumers and Producers Create Java Maven project Launch Producer and Consumer using Java Launch multiple consumers in the same Consumer Group Understand and practice difference between "subscribe" and "assign" Create Node.js project Launch Producers and Consumers using Node.js Create Python project Launch Producers and Consumers using Python During the course you will need to view and edit text files. For that you will NOT use terminal . Instead you will use GUI application VisualStudio Code. Also all configuration files and project files are available in the GitHub repository. This means that during this course you will also learn how to use : Git and GitHub VisualStudio Code With this course you will get lifetime-long access to more than 100 lectures and tens of practical exercises. After the course you will become a guru of Apache Kafka and will be able easily create custom Apache Kafka Producers and Consumers. But most important is that you will UNDERSTAND Apache Kafka. You will also get 30-days money-back guarantee . No questions asked! Don't wait and join the course now!
- Understand how Apache Kafka works
- Create fault-tolerant clusters with topics replication across multiple brokers
- Apache Kafka Architecture
- How to create Kafka cluster with multiple Brokers
- Practice to create producers and consumers using built-in console producer and console consumer
- Write custom producer and consumer in Java
Temario
UNIDAD 1 - Introduction · 1 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Let's get connected! Join the Learning Community
UNIDAD 2 - Apache Kafka Installation Overview · 4 leccionesUNIDAD 2 - Apache Kafka Installation Overview
UNIDAD 2 - Apache Kafka Installation Overview
- Apache Kafka Installation Overview
- Installing Apache Kafka on the Mac and Unix-like systems
- Installing Apache Kafka on the Mac
- Installing Ubuntu on MacOS using VirtualBox
UNIDAD 3 - Installing Apache Kafka on the remote Ubuntu server · 3 leccionesUNIDAD 3 - Installing Apache Kafka on the remote Ubuntu server
UNIDAD 3 - Installing Apache Kafka on the remote Ubuntu server
- SECTION 2 Introduction
- Creating remote Ubuntu Virtual Private Server
- Installing Apache Kafka on Virtual Private Server
UNIDAD 4 - Installing Apache Kafka on Windows · 5 leccionesUNIDAD 4 - Installing Apache Kafka on Windows
UNIDAD 4 - Installing Apache Kafka on Windows
- SECTION 3 Introduction
- Installing Apache Kafka on Windows
- Starting Zookeeper and Kafka server on Windows
- Installing Ubuntu on Windows using VirtualBox
- Installing Apache Kafka on Ubuntu using GUI
UNIDAD 5 - Starting Apache Zookeeper and Kafka Broker · 8 leccionesUNIDAD 5 - Starting Apache Zookeeper and Kafka Broker
UNIDAD 5 - Starting Apache Zookeeper and Kafka Broker
- SECTION 4 Introduction
- Observing contents of the Kafka folder
- Reading and editing Kafka files using VisualStudio Code
- Trying to start Kafka Server
- Observing Kafka Server logs
- Starting Zookeeper
- Starting Kafka Server while Zookeeper is up and running
- Observing logs folder and current kafka server setup
UNIDAD 6 - Creating and exploring Kafka Topic · 5 leccionesUNIDAD 6 - Creating and exploring Kafka Topic
UNIDAD 6 - Creating and exploring Kafka Topic
- SECTION 5 Introduction
- How to connect to Kafka cluster
- Create new Kafka topic
- What happened after creation of the new topic
- Read details about topic
UNIDAD 7 - Producing and consuming Messages · 7 leccionesUNIDAD 7 - Producing and consuming Messages
UNIDAD 7 - Producing and consuming Messages
- SECTION 6 Introduction
- Send some messages using Kafka Console Producer
- Consuming messages using Kafka Console Consumer
- Consuming messages from the beginning
- Running multiple consumers
- Running multiple producers
- What was changed in the Kafka logs
UNIDAD 8 - What is Apache Kafka and how it works · 16 leccionesUNIDAD 8 - What is Apache Kafka and how it works
UNIDAD 8 - What is Apache Kafka and how it works
- SECTION 7 Introduction
- What is Apache Kafka
- Broker
- Broker cluster
- Zookeeper
- Zookeeper ensemble
- Multiple Kafka clusters
- Default ports of Zookeeper and Broker
- Kafka Topic
- Message structure
- Topics and Partitions
- Spreading messages across partitions
- Partition Leader and Followers
- Controller and it's responsibilities
- How Producers write messages to the topic
- How Consumers read messages from the topic
UNIDAD 9 - GitHub Repository and Diagrams for the course · 3 leccionesUNIDAD 9 - GitHub Repository and Diagrams for the course
UNIDAD 9 - GitHub Repository and Diagrams for the course
- SECTION 8 Introduction
- GitHub repository and list of basic Kafka commands
- Diagrams for the course
UNIDAD 10 - EXAMPLE 1 - Topic with Multiple Partitions · 9 leccionesUNIDAD 10 - EXAMPLE 1 - Topic with Multiple Partitions
UNIDAD 10 - EXAMPLE 1 - Topic with Multiple Partitions
- SECTION 9 Introduction
- If you use remote Kafka brokers
- Cleaning up existing kafka installation
- Creating topic with multiple partitions
- How messages were spread across different partitions
- Reading messages from specific partition
- Reading messages from specific offset in specific partition
- Reading details about topic and __consumer_offsets topic
- Summary for multiple partitions example
UNIDAD 11 - EXAMPLE 2 - Kafka Cluster with Multiple Brokers · 11 leccionesUNIDAD 11 - EXAMPLE 2 - Kafka Cluster with Multiple Brokers
UNIDAD 11 - EXAMPLE 2 - Kafka Cluster with Multiple Brokers
- SECTION 10 Introduction
- Example overview - run multiple brokers
- Creating separate configuration files for brokers
- Launching three brokers
- Getting cluster information and broker details from Zookeeper
- Creating multiple-partition topic in the Kafka cluster
- Looking at logs folders of every broker
- Producing and consuming messages in the cluster
- Details about topic in the cluster
- Simulating broker failure in the cluster
- Summary for broker cluster and topic without replication
UNIDAD 12 - EXAMPLE 3 - Multiple Brokers and Topic with Replication · 10 leccionesUNIDAD 12 - EXAMPLE 3 - Multiple Brokers and Topic with Replication
UNIDAD 12 - EXAMPLE 3 - Multiple Brokers and Topic with Replication
- SECTION 11 Introduction
- Preparing for the next example with replication
- Launching brokers and creating topic with replication
- Observing logs folder and details of the topic
- Producing and consuming messages in the topic with replication
- Observing how messages were stored in the partitions on different brokers
- Bringing down one of three brokers and observing changes
- Bringing down another broker in the cluster
- Bringing back both brokers
- Summary for replication
UNIDAD 13 - EXAMPLE 4 - Kafka Consumer Groups · 8 leccionesUNIDAD 13 - EXAMPLE 4 - Kafka Consumer Groups
UNIDAD 13 - EXAMPLE 4 - Kafka Consumer Groups
- SECTION 12 Introduction
- Example with consumer groups overview
- Exploring default consumer groups
- Starting consumer in the custom consumer group
- Starting second consumer in the same consumer group
- Launching one more consumer in the same group
- Idle consumers in the group
- Summary for consumer groups
UNIDAD 14 - EXAMPLE 5 - Performance Testing · 7 leccionesUNIDAD 14 - EXAMPLE 5 - Performance Testing
UNIDAD 14 - EXAMPLE 5 - Performance Testing
- SECTION 13 Introduction
- Overview of the performance testing example
- Starting cluster and launching basic performance test
- Increasing performance test parameters
- Testing consumer performance
- Getting non-zero LAG values for consumers
- Performance test example summary
UNIDAD 15 - PROJECT 1 - Java · 20 leccionesUNIDAD 15 - PROJECT 1 - Java
UNIDAD 15 - PROJECT 1 - Java
- SECTION 14 Introduction
- If you use remote Kafka brokers
- Project Files for the Java section
- Installing IntelliJ editor
- Creating and configuring Maven project
- Starting Kafka Cluster
- Creating Java Producer
- Continue Creating Java Producer
- Launching Java Producer
- Explaining most common Producer parameters
- Modifying Serializer type
- Producing meaningful messages with delay
- Refactoring Producer by adding previous example
- Creating consumer with autocommitting - PART 1
- Creating consumer with autocommitting - PART 2
- Consumer parameters overview
- Consumer with Manual Committing
- Consumer with Partitions Assignment
- Launching multipile consumers in the same consumer group
- CHALLENGE - Subscribe vs Assign with consumer groups
UNIDAD 16 - PROJECT 2 - Node.js · 9 leccionesUNIDAD 16 - PROJECT 2 - Node.js
UNIDAD 16 - PROJECT 2 - Node.js
- SECTION 15 Introduction
- If you use remote Kafka brokers
- Installing Node.js with NPM
- Starting up Kafka cluster with 3 brokers
- Initializing Node.js project
- Final Node.js project files
- Creating basic Node.js producer
- Producing random animal names
- Creating Node.js consumer
UNIDAD 17 - PROJECT 3 - Python · 7 leccionesUNIDAD 17 - PROJECT 3 - Python
UNIDAD 17 - PROJECT 3 - Python
- SECTION 16 Introduction
- If you use remote Kafka brokers
- Installing Python
- Final Python project files
- Launching basic Python producer
- Launching consumer and receiving messages
- Generating fake names in the messages by producer
UNIDAD 18 - Course Summary · 2 leccionesUNIDAD 18 - Course Summary
UNIDAD 18 - Course Summary
- Course Summary
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
18 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Bogdan Stashchuk | 300K Students Worldwide | MBA, PhD.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 18 unidades · 135 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Bogdan Stashchuk | 300K Students Worldwide | MBA, PhD; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


