Course Outline
Introduction
- Overview of Apache Kafka
- Fundamentals of event streaming and real-time data processing
- Detailed overview of Apache Kafka and its key features
- Application of Kafka use cases and benefits in modern development
Kafka Architecture and Core Concepts
- Exploring Kafka architecture: brokers, topics, partitions, and replicas
- Producers and consumers: the mechanics of message publishing and consumption
- The role of ZooKeeper within the Kafka ecosystem
Managing Kafka Topics and Partitions
- Creating and configuring topics
- The significance of partitions and their impact on performance
- Achieving replication and fault tolerance in Kafka
Working with Kafka Producers
- Implementing Kafka producers across various programming languages
- Techniques for message serialization
- Optimal producer configurations and best practices
Working with Kafka Consumers
- Developing Kafka consumers using different programming languages
- Setting up consumer groups and managing offsets
- Strategies for message processing and ensuring delivery guarantees
External Integration via Kafka Connect
- Overview of Kafka Connect and its available connectors
- Configuration and utilization of Kafka Connect for data integration
- Methods for integrating Kafka with external systems
Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and its processing capabilities
- Building stream processing applications with Kafka Streams
- Leveraging ksqlDB for real-time data analytics and processing
Confluent Cloud Integration
- Features and overview of Confluent Cloud
- Configuring and connecting Kafka client applications to Confluent Cloud
Kafka Security
- Overview of Kafka security features
- Configuring SSL/TLS for secure communication
- Authentication and authorization mechanisms in Kafka
Monitoring and Operations
- Monitoring Kafka using metrics and operational tools
- Managing Kafka clusters and resource allocation
- Troubleshooting common issues and performance optimization
Best Practices and Real-world Scenarios
- Design best practices for Kafka-based applications
- Case studies and industry-specific Kafka implementation examples
- Guidelines for building scalable and fault-tolerant architectures
Summary and Next Steps
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.