Course Outline
Introduction
- General overview of Apache Kafka
- Foundations of event streaming and real-time data processing
- Exploration of Apache Kafka’s key features and capabilities
- Applications and advantages of Kafka in modern software development
Kafka Architecture and Fundamental Principles
- Core architectural components: brokers, topics, partitions, and replicas
- The mechanics of producers and consumers in message publishing and consumption
- The specific role of ZooKeeper within the Kafka ecosystem
Managing Kafka Topics and Partitions
- Processes for topic creation and configuration
- The significance of partitions and their operational impact
- Replication strategies and fault-tolerance mechanisms in Kafka
Implementing Kafka Producers
- Building Kafka producers across various programming languages
- Techniques for message serialization and data formatting
- Optimizing producer configurations and industry best practices
Developing Kafka Consumers
- Crafting Kafka consumers using diverse programming languages
- Setting up consumer groups and managing offsets
- Strategies for effective message processing and ensuring delivery guarantees
Connecting Kafka to External Systems via Kafka Connect
- Introduction to Kafka Connect and its connector ecosystem
- Configuration and application of Kafka Connect for seamless data integration
- Establishing connections between Kafka and external data sources
Building Streaming Applications with Kafka Streams & ksqlDB
- Getting started with Kafka Streams and its processing power
- Developing robust stream processing applications
- Leveraging ksqlDB for real-time data analytics and processing
Connecting Kafka Clients to Confluent Cloud
- Overview of Confluent Cloud capabilities and features
- Steps to configure and link Kafka client applications with Confluent Cloud
Securing Kafka Environments
- Introduction to Kafka’s security framework
- Setting up SSL/TLS to ensure secure communication channels
- Implementing authentication and authorization protocols
Monitoring and Operational Management
- Tracking system health via Kafka metrics and monitoring tools
- Efficient management of Kafka clusters and resource allocation
- Diagnosing common issues and optimizing performance
Best Practices and Industry Applications
- Guidelines for designing resilient Kafka-based applications
- Case studies showcasing Kafka implementations across various sectors
- Strategies for building scalable and fault-tolerant Kafka architectures
Conclusion and Future Directions
Requirements
- Fundamental programming proficiency
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.