Course Outline
Introduction
- Fundamentals of Apache Kafka
- Core concepts of event streaming and real-time data processing
- Key features and capabilities of Apache Kafka
- Applications and advantages of Kafka in modern development
Kafka Architecture and Core Principles
- Architectural components: brokers, topics, partitions, and replicas
- Roles of producers and consumers in message handling
- The function of ZooKeeper within the Kafka ecosystem
Kafka Topics and Partitioning
- Methods for creating and configuring topics
- Implications of partitioning strategies
- Replication mechanisms for fault tolerance
Kafka Producers
- Implementing producers across various programming languages
- Techniques for message serialization
- Optimizing producer configurations and adhering to best practices
Kafka Consumers
- Building consumers using different programming languages
- Managing consumer groups and offset tracking
- Approaches to message processing and ensuring delivery guarantees
External System Integration via Kafka Connect
- Understanding Kafka Connect and its connector ecosystem
- Setting up Kafka Connect for seamless data integration
- Linking Kafka with third-party systems
Streaming Applications with Kafka Streams & ksqlDB
- Overview of Kafka Streams and its processing engine
- Building stream processing applications
- Leveraging ksqlDB for real-time analytics and processing
Confluent Cloud Integration
- Features and capabilities of Confluent Cloud
- Connecting client applications to the Confluent Cloud platform
Kafka Security
- Security features inherent to Kafka
- Implementing SSL/TLS for secure communication
- Authenticating and authorizing access in Kafka
Monitoring and Operations
- Tracking performance using metrics and monitoring tools
- Managing cluster resources and operations
- Resolving common issues and tuning performance
Best Practices and Industry Examples
- Design principles for robust Kafka-based applications
- Case studies of Kafka implementations across industries
- Architecting for scalability and resilience
Conclusion and Future Directions
Requirements
- Fundamental programming proficiency
Target Audience
- Software 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.