Instructor LED Online Operations Training:Apache Kafka

Course Objectives

In this three-day hands-on course, you will learn how to build, manage, and monitor clusters using industry best-practices developed by the world’s foremost Apache Kafka™ experts. You will learn how Kafka and the Confluent Platform work, how their main subsystems interact, and how to set up, manage, monitor, and tune your cluster.

Course Contents

The Motivation for Apache Kafka
• Systems Complexity
• Real-Time Processing is Becoming Prevalent
• Kafka: A Stream Data Platform

Kafka Fundamentals
• An Overview of Kafka
• Kafka Producers
• Kafka Brokers
• Kafka Consumers
• Kafka’s Use of ZooKeeper
• Comparisons with Traditional
• Message Queues

Providing Durability
• Basic Replication Concepts
• Durability Through Intra-Cluster Replication
• Writing Data to Kafka Reliably
• Broker Shutdown and Failures
• Exactly Once Semantics (EOS)
• Controllers in the Cluster
• The Kafka Log Files
• Offset Management

Designing for High Availability
• Kafka Reference Architecture
• Brokers
• ZooKeeper
• Connect
• Schema Registry
• REST Proxy
• Multiple Data Centers

Managing a Kafka Cluster
• Installing and Running Kafka
• Monitoring Kafka
• Basic Cluster Management
• Log Retention and Compaction
• An Elastic Cluster

Optimizing Kafka Performance
• Batching for Performance
• Producer Performance
• Broker Performance
• Broker Failures and Recovery Time
• Load Balancing Consumption
• Consumption Performance
• Performance Testing

Kafka Security
• SSL for Encryption and Authentication
• SASL for Authentication
• Securing ZooKeeper and the REST Proxy
• Migration to a Secure Cluster

Integrating Systems with Kafka Connect
• The Motivation for Kafka Connect
• Types of Connectors
• Kafka Connect Implementation
• Standalone and Distributed Modes
• Configuring the Connectors
• Comparison with Other Systems

Who should attend

This course is designed for engineers, system administrators, and operations staff responsible for building, managing, monitoring, and tuning Kafka clusters.

Courses Prerequisites

Attendees should have a strong knowledge of Linux/Unix, and understand basic TCP/IP networking concepts. Familiarity with the Java Virtual Machine (JVM) is helpful. Prior knowledge of Kafka is helpful, but is not required.

Course Duration

This is a 3 day course delivered live online, via Webex. Joining instructions will be sent the day before the course starts. To test your connectivity please visit Note that using Linux to connect to the Webex session is not supported. The course is delivered from 9am to 4:30pm Central Time each day.

What is provided during the course?

We will provide you with a PDF copy of the course materials. You will need a computer to connect to the WebEx session, and to connect to the cloud-based VM.

Hands on Training

Throughout the course, hands-on exercises reinforce the topics being discussed. Exercises include:

• Cluster installation
• Basic cluster operations
• Viewing and interpreting cluster metrics
• Recovering from a Broker failure
• Performance-tuning the cluster
• Securing the cluster

By purchasing a ticket for admission to these Course(s), you agree to be bound by the terms of Confluent's Public Training Agreement (the "Terms"), which is set forth at