Course Outline
Introduction
- Overview of Apache Kafka
- Introductory concepts in event streaming and real-time data processing
- Detailed look at Apache Kafka and its key features
- Applications and advantages of Kafka in modern software development
Grasping Kafka Architecture and Core Principles
- Kafka architecture components: brokers, topics, partitions, and replicas
- Producers and consumers: the process of publishing and consuming messages
- The function of ZooKeeper within Kafka
Kafka Topics and Partitioning
- Creating and configuring topics
- The impact of partitions and how they work
- Replication strategies and fault tolerance in Kafka
Kafka Producers
- Implementing Kafka producers across various programming languages
- Message serialization methods and techniques
- Producer configuration and recommended best practices
Kafka Consumers
- Building Kafka consumers in different programming languages
- Setting up consumer groups and managing offsets
- Approaches to message processing and ensuring delivery guarantees
Connecting Kafka to External Systems via Kafka Connect
- Overview of Kafka Connect and its available connectors
- Setup and utilization of Kafka Connect for data integration
- Methods for integrating Kafka with external systems
Creating Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and its processing capabilities
- Development of stream processing applications using Kafka Streams
- Leveraging ksqlDB for real-time data processing and analytics
Integrating Kafka Client Applications with Confluent Cloud
- Overview of Confluent Cloud and its functionalities
- Configuration and connection of Kafka client applications to Confluent Cloud
Kafka Security
- Introduction to security features in Kafka
- Configuring SSL/TLS for secure communications
- Authentication and authorization mechanisms within Kafka
Monitoring and Operations
- Monitoring Kafka through metrics and specialized tools
- Management of Kafka clusters and resources
- Debugging common issues and optimizing performance
Best Practices and Real-World Applications
- Best practices for architecting Kafka-based applications
- Case studies and examples of Kafka implementations across industries
- Best practices for constructing scalable and fault-tolerant Kafka 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.