Course Outline
Introduction
- Overview of Apache Kafka
- Introduction to event streaming and real-time data processing
- Key features and capabilities of Apache Kafka
- Use cases and advantages of Kafka in modern application development
Kafka Architecture and Core Concepts
- Kafka architecture components: brokers, topics, partitions, and replicas
- Roles of producers and consumers in message publication and consumption
- The function of ZooKeeper within Kafka
Kafka Topics and Partitions
- Creating and configuring topics
- Understanding partitions and their impact on performance
- Replication mechanisms and fault tolerance in Kafka
Kafka Producers
- Implementing Kafka producers in various programming languages
- Message serialization methods and techniques
- Producer configuration and best practices
Kafka Consumers
- Developing Kafka consumers across different programming languages
- Setting up consumer groups and managing offsets
- Strategies for message processing and delivery guarantees
Integrating External Systems with Kafka Connect
- Overview of Kafka Connect and its connector ecosystem
- Configuring and deploying Kafka Connect for data integration
- Connecting Kafka with third-party systems
Building Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and stream processing capabilities
- Developing stream processing applications using Kafka Streams
- Leveraging ksqlDB for real-time data processing and analytics
Integrating Kafka Clients with Confluent Cloud
- Overview of Confluent Cloud features
- Configuring and linking Kafka client applications to Confluent Cloud
Kafka Security
- Introduction to Kafka security features
- Configuring SSL/TLS for secure communications
- Authentication and authorization mechanisms in Kafka
Monitoring and Operations
- Monitoring Kafka performance using metrics and tools
- Managing Kafka clusters and resource allocation
- Troubleshooting common issues and optimizing performance
Best Practices and Real-World Scenarios
- Best practices for designing Kafka-based applications
- Case studies and examples of Kafka implementations across industries
- Guidelines for building scalable and fault-tolerant Kafka architectures
Summary and Next Steps
Requirements
- Foundational 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.