Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 16 hours
Course Outline
Module 1: Fundamentals of Confluent Apache Kafka Architecture and Cluster Setup
- Overview of Apache Kafka and the Confluent Platform
- Core concepts: brokers, producers, consumers, and topics
- The function of Kafka in data streaming and messaging pipelines
- Confluent enhancements: REST Proxy, Schema Registry, and Control Center
- Cluster architecture: understanding brokers, partitions, and replication
Module 2: Configuring Zookeeper Quorums
- Introduction to Zookeeper
- The role of Zookeeper within a Kafka cluster
- Determining Zookeeper quorum size
- Configuring Zookeeper settings
- Implementing SSH on servers
- Practical Session: Configuring Zookeeper (as a team and as a service)
- Utilizing the Zookeeper Command Line Interface (CLI)
- Practical Session: Establishing Zookeeper quorum configurations
- Exploring Zookeeper’s internal file system
- Key performance factors influencing Zookeeper
- Demonstration: Reviewing Zookeeper management tools and Zoonavigator
Module 3: Configuring Kafka Clusters
- Core Kafka concepts
- General Kafka configuration strategies
- Practical Session: Configuring Kafka on a single broker
- Practical Session: Running Kafka commands
- Practical Session: Setting up a multi-broker Kafka cluster
- Practical Session: Testing Kafka cluster integrity
- Verifying connectivity to the Kafka cluster
- Configuring Advertised.listeners: essential settings
- Topic configuration details
- Establishing message ingestion and delivery within topics
- Practical Session: Illustrating Kafka resilience
- Kafka performance factors: I/O, network, RAM, CPU, and OS
- Kafka performance: additional influencing factors
- Practical Session: Modifying broker configurations
Module 4: Advanced Kafka Configuration
- Configuring Landoop Kafka Topics UI, Confluent REST Proxy, and Confluent Schema Registry
- Sending and receiving messages via CLI, Java, and Spring Framework
- Monitoring tools and metrics (Confluent Control Center, Elasticsearch, etc.)
- Managing log files and offsets
- High availability and disaster recovery planning
- Achieving high availability through replication
- Performance tuning for producers and consumers
- Developing disaster recovery strategies
- Controlling failover and managing data recovery
- Setting up connectors
- Implementing Kafka Connect
- Exploring Kafka security features
Summary and Next Steps
Requirements
- Proficiency with Linux-based systems and command-line interfaces
- Working knowledge of distributed systems principles
- Foundational understanding of networking and system configuration
Target Audience
- DevOps and SRE teams overseeing Kafka deployments
- System administrators managing Confluent and Zookeeper infrastructure
- Kafka developers and architects focused on building scalable systems
Testimonials (2)
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
Very practical examples. The trainer has tried to keep a pace where everybody is able to go with even though the group was quite inhomogeneous regarding the knowhow. He has provided a lot of support to basically everybody who asked for it :)