Course Outline
Introduction
- Overview of Apache Kafka
- Introduction to event streaming and real-time data processing
- Key features of Apache Kafka
- Applications and advantages of Kafka in modern software development
Kafka Architecture and Core Concepts
- Architectural components: brokers, topics, partitions, and replicas
- Producers and consumers: message publishing and consumption
- The role of ZooKeeper within the Kafka ecosystem
Topics and Partitions in Kafka
- Creating and configuring topics
- The impact and mechanics of partitions
- Replication strategies and fault tolerance
Kafka Producers
- Implementing producers in various programming languages
- Serialization methods and techniques
- Optimizing producer configurations and best practices
Kafka Consumers
- Building consumers across different programming languages
- Setting up consumer groups and managing offsets
- Message processing strategies and delivery guarantees
External System Integration via Kafka Connect
- Understanding Kafka Connect and its available connectors
- Configuring Kafka Connect for seamless data integration
- Connecting Kafka with third-party systems
Building Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and its processing capabilities
- Developing stream processing applications
- Leveraging ksqlDB for real-time analytics and processing
Cloud Deployment with Confluent Cloud
- Exploring Confluent Cloud features
- Connecting client applications to Confluent Cloud
Kafka Security
- Overview of security features
- Configuring SSL/TLS for secure communication
- Authentication and authorization protocols
Monitoring and Operations
- Utilizing metrics and tools for monitoring
- Managing cluster resources
- Debugging issues and optimizing performance
Best Practices and Real-world Applications
- Design principles for Kafka-based applications
- Industry case studies and implementation examples
- Building scalable and resilient architectures
Conclusion and Future 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.