Course Outline
Introduction
- Overview of Apache Kafka
- Introduction to event streaming and real-time data processing
- Exploration of Apache Kafka's key features
- Use cases and advantages of Kafka in modern application development
Mastering Kafka Architecture and Core Concepts
- Kafka architecture: brokers, topics, partitions, and replicas
- Producers and consumers: publishing and consuming messages
- The role of ZooKeeper within the Kafka ecosystem
Kafka Topics and Partitions
- Creating and configuring topics
- Implications of partitions and their management
- Replication and fault-tolerance mechanisms in Kafka
Kafka Producers
- Building Kafka producers across various programming languages
- Message serialization methods and techniques
- Producer configuration and recommended practices
Kafka Consumers
- Developing Kafka consumers in different programming languages
- Setting up consumer groups and managing offsets
- Approaches to message processing and delivery guarantees
Connecting Kafka with External Systems via Kafka Connect
- Introduction to Kafka Connect and its connector ecosystem
- Configuration and application of Kafka Connect for data integration
- Linking Kafka with third-party systems
Building Streaming Applications with Kafka Streams & ksqlDB
- Overview of Kafka Streams and its processing capabilities
- Creating stream processing applications using Kafka Streams
- Leveraging ksqlDB for real-time data analytics and processing
Connecting a Kafka Client Application to Confluent Cloud
- Key features and overview of Confluent Cloud
- Configuring and establishing connections between Kafka clients and Confluent Cloud
Kafka Security
- Fundamentals of Kafka security features
- Implementing SSL/TLS for secure communications
- Authentication and authorization protocols in Kafka
Monitoring and Operations
- Monitoring Kafka via metrics and specialized tools
- Administration of Kafka clusters and resource management
- Diagnosing common issues and optimizing performance
Best Practices and Real-World Applications
- Guidelines for designing robust Kafka-based applications
- Case studies illustrating Kafka implementations across various sectors
- Strategies for constructing scalable and resilient Kafka architectures
Summary and Next Steps
Requirements
- Fundamental programming skills
Target Audience
- Developers
- Programmers
Testimonials (2)
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 :)
Georgi - BMW SA
Course - Apache Kafka for Developers
The labs and the slides combine well with Jorge's knowledge and love for Kafka.