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: Introduction to Confluent Apache Kafka Architecture and Cluster Configuration
- Overview of Apache Kafka and the Confluent Platform.
- Core concepts including Kafka brokers, producers, consumers, and topics.
- The significance of Kafka in data streaming and messaging pipelines.
- Confluent-specific extensions: REST Proxy, Schema Registry, and Control Center.
- Kafka cluster architecture details, including brokers, partitions, and replication.
Module 2: Zookeeper Quorum Configuration
- Introduction to Zookeeper.
- The functional role of Zookeeper within a Kafka cluster.
- Determining appropriate Zookeeper quorum sizes.
- Configuring Zookeeper parameters.
- Implementing SSH on server infrastructure.
- Hands-on: Configuring Zookeeper (both as a team and as a service).
- Utilizing the Zookeeper Command Line Interface (CLI).
- Hands-on: Setting up the Zookeeper quorum.
- Understanding the internal file system of Zookeeper.
- Key performance factors influencing Zookeeper.
- Demo: Exploring Zookeeper management tools and Zoonavigator.
Module 3: Kafka Cluster Configuration
- Foundational Kafka concepts.
- Configuring Kafka instances.
- Hands-on: Configuring Kafka on a single broker.
- Hands-on: Executing standard Kafka commands.
- Hands-on: Establishing a Kafka multi-broker (cluster) setup.
- Hands-on: Conducting Kafka cluster tests.
- Verifying connectivity to the Kafka cluster.
- Key settings for the Advertised.listeners configuration.
- Managing topic configurations.
- Setting up message ingestion and delivery mechanisms within topics.
- Hands-on: Demonstrating Kafka resilience capabilities.
- Kafka performance considerations: I/O, network, RAM, CPU, and OS optimization.
- Additional Kafka performance factors.
- Hands-on: Modifying broker configurations effectively.
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.
- Leveraging metrics and monitoring tools such as Confluent Control Center and Elasticsearch.
- Managing log files and offsets.
- Ensuring high availability and disaster recovery.
- Maintaining high availability through replication.
- Performance tuning for producers and consumers.
- Formulating disaster recovery strategies.
- Controlling failover processes and data recovery.
- Setting up connectors.
- Implementing Kafka Connect.
- Implementing Kafka security features.
Summary and Next Steps
Requirements
- Proficiency with Linux-based operating systems and command-line utilities
- Familiarity with distributed systems principles
- Foundational understanding of networking protocols and system configuration
Target Audience
- DevOps and Site Reliability Engineering (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 :)