Course Outline
Introduction
- Overview of Apache Kafka
- Introduction to event streaming and real-time data processing
- Detailed look at Apache Kafka features
- Key use cases and advantages of Kafka in modern app development
Understanding Kafka Architecture and Core Concepts
- Kafka architecture: including brokers, topics, partitions, and replicas
- Producers and consumers: message publishing and consumption
- The role of ZooKeeper within the Kafka ecosystem
Kafka Topics and Partitions
- Creating and configuring topics
- Implications of partitions
- Replication strategies and fault-tolerance mechanisms
Kafka Producers
- Building 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
- Message processing strategies and delivery guarantees
Integrating Kafka with External Systems using Kafka Connect
- Overview of Kafka Connect and its connector framework
- Configuring and utilizing Kafka Connect for data integration
- Connecting Kafka to external data sources
Writing Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and its processing capabilities
- Building stream processing applications with Kafka Streams
- Leveraging ksqlDB for real-time analytics and processing
Integrating a Kafka Client Application with Confluent Cloud
- Overview of Confluent Cloud features
- Configuring and connecting Kafka clients to Confluent Cloud
Kafka Security
- Introduction to Kafka security mechanisms
- Setting up SSL/TLS for secure communication
- Authentication and authorization protocols in Kafka
Monitoring and Operations
- Monitoring Kafka via metrics and operational tools
- Managing Kafka clusters and resource allocation
- Troubleshooting common issues and performance optimization
Best Practices and Real-world Use Cases
- Best practices for architecting Kafka-based solutions
- Industry case studies and implementation examples
- Strategies for building scalable and fault-tolerant architectures
Summary and Next Steps
Requirements
- Foundational programming skills
Target Audience
- Software 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.