Course Outline
Introduction
- Overview of Apache Kafka
- Concepts of event streaming and real-time data processing
- Features of Apache Kafka
- Applications and advantages of Kafka in modern development
Exploring Kafka Architecture and Core Concepts
- Kafka components: brokers, topics, partitions, and replicas
- Message publishing and consuming via producers and consumers
- The function of ZooKeeper within the Kafka ecosystem
Kafka Topics and Partitioning
- Creating and configuring topics
- The impact of partitions on data flow
- Ensuring replication and fault-tolerance
Building Kafka Producers
- Implementing producers in various programming languages
- Message serialization methods and techniques
- Producer configuration and optimal practices
Developing Kafka Consumers
- Creating consumers across different programming languages
- Managing consumer groups and offset tracking
- Message processing strategies and delivery guarantees
External Integration via Kafka Connect
- Understanding Kafka Connect and its connector ecosystem
- Configuring Kafka Connect for data integration tasks
- Connecting Kafka to third-party systems
Creating Streaming Apps with Kafka Streams & ksqlDB
- Stream processing capabilities of Kafka Streams
- Building stream processing applications
- Leveraging ksqlDB for real-time analytics and processing
Integrating with Confluent Cloud
- Overview of Confluent Cloud features
- Configuring client applications for Confluent Cloud connectivity
Kafka Security Measures
- Key security features of Apache Kafka
- Implementing SSL/TLS for secure communications
- Authentication and authorization protocols
Monitoring and Operations
- Utilizing metrics and tools for Kafka monitoring
- Cluster and resource management strategies
- Performance tuning and troubleshooting common issues
Best Practices and Industry Use Cases
- Design guidelines for Kafka-based applications
- Industry case studies and implementation examples
- Strategies for 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.