Course Outline
Introduction
- Overview of Apache Kafka
- Foundations 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 Concepts
- Architecture breakdown: brokers, topics, partitions, and replicas
- Roles of producers and consumers in message publishing and consumption
- The function of ZooKeeper within the Kafka ecosystem
Kafka Topics and Partitions
- Creating and configuring topics
- Implications and mechanics of partitioning
- Replication strategies and fault tolerance in Kafka
Kafka Producers
- Building producers across various programming languages
- Techniques for message serialization
- Producer configuration and recommended best practices
Kafka Consumers
- Developing consumers in diverse programming languages
- Managing consumer groups and offsets
- Strategies for message processing and delivery guarantees
External System Integration via Kafka Connect
- Overview of Kafka Connect and available connectors
- Setup and usage of Kafka Connect for data integration
- Connecting Kafka with external data sources and sinks
Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and its processing capabilities
- Developing stream processing logic with Kafka Streams
- Leveraging ksqlDB for real-time analytics and processing
Confluent Cloud Integration
- Overview of Confluent Cloud features
- Configuring and connecting Kafka client applications to Confluent Cloud
Kafka Security
- Introduction to Kafka security mechanisms
- Implementing SSL/TLS for secure communications
- Authentication and authorization workflows in Kafka
Monitoring and Operations
- Monitoring Kafka performance via metrics and tools
- Managing cluster resources and operations
- Troubleshooting common issues and performance optimization
Best Practices and Real-world Applications
- Design patterns and best practices for Kafka-based systems
- Industry case studies and implementation examples
- Strategies for building scalable, fault-tolerant architectures
Summary and Future Steps
Requirements
- Fundamental programming knowledge
Intended 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.