Course Outline
Introduction
- Overview of the Apache Kafka ecosystem
- Fundamentals of event streaming and real-time data processing
- Key features and capabilities of Apache Kafka
- Applications and advantages of Kafka in contemporary software development
Kafka Architecture and Core Concepts
- Architectural components: brokers, topics, partitions, and replicas
- The roles of producers and consumers in message publishing and consumption
- The function of ZooKeeper within the Kafka architecture
Managing Kafka Topics and Partitions
- Creating and configuring topics
- The impact of partitioning strategies on performance and scalability
- Ensuring replication and fault-tolerance in Kafka clusters
Implementing Kafka Producers
- Constructing Kafka producers across various programming languages
- Techniques for message serialization
- Optimizing producer configurations and adhering to best practices
Developing Kafka Consumers
- Building Kafka consumers using multiple programming languages
- Setting up consumer groups and managing offsets
- Implementing effective message processing strategies and delivery guarantees
Connecting Kafka to External Systems via Kafka Connect
- An introduction to Kafka Connect and its connector framework
- Configuring Kafka Connect for seamless data integration
- Establishing connections between Kafka and third-party systems
Building Streaming Applications with Kafka Streams & ksqlDB
- Exploring the stream processing capabilities of Kafka Streams
- Developing robust stream processing applications
- Leveraging ksqlDB for real-time data analytics and processing
Integrating Kafka Clients with Confluent Cloud
- Overview of Confluent Cloud features and benefits
- Configuring and connecting client applications to the Confluent Cloud platform
Kafka Security Protocols
- An introduction to security features in Apache Kafka
- Implementing SSL/TLS for secure data transmission
- Configuring authentication and authorization mechanisms
Monitoring and Operational Excellence
- Utilizing metrics and tools to monitor Kafka performance
- Managing Kafka cluster resources efficiently
- Debugging common issues and optimizing system performance
Best Practices and Real-World Applications
- Strategies for designing scalable Kafka-based solutions
- Case studies illustrating Kafka implementations across diverse industries
- Best practices for constructing fault-tolerant Kafka architectures
Conclusion and Path Forward
Requirements
- Fundamental programming knowledge
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.