Course Outline
Introduction
- General overview of Apache Kafka
- Foundations of event streaming and real-time data processing
- Key features and capabilities of Apache Kafka
- Practical applications and benefits of Kafka in modern software development
Kafka Architecture and Core Principles
- Deep dive into Kafka architecture: brokers, topics, partitions, and replicas
- Role of producers and consumers in publishing and consuming messages
- The function of ZooKeeper within the Kafka ecosystem
Managing Kafka Topics and Partitions
- Procedures for topic creation and configuration
- Implications of partitions and their impact on system performance
- Implementing replication and fault-tolerance mechanisms in Kafka
Building Kafka Producers
- Creating Kafka producers across various programming languages
- Techniques for message serialization and data encoding
- Optimizing producer configurations and adhering to best practices
Developing Kafka Consumers
- Implementing Kafka consumers using different programming languages
- Setting up consumer groups and managing offsets
- Approaches to message processing and ensuring delivery guarantees
Data Integration with Kafka Connect
- Overview of Kafka Connect and its connector ecosystem
- Configuration and deployment of Kafka Connect for seamless data integration
- Methods for integrating Kafka with diverse external systems
Stream Processing with Kafka Streams & ksqlDB
- Introduction to the stream processing capabilities of Kafka Streams
- Developing robust stream processing applications using Kafka Streams
- Leveraging ksqlDB for real-time data analysis and processing
Connecting to Confluent Cloud
- Overview of Confluent Cloud features and capabilities
- Steps to configure and connect a Kafka client application to Confluent Cloud
Securing Kafka
- Introduction to security features and protocols in Kafka
- Configuring SSL/TLS for encrypted and secure communication
- Implementing authentication and authorization mechanisms within Kafka
Monitoring and Operations
- Utilizing metrics and specialized tools to monitor Kafka performance
- Effective management of Kafka clusters and system resources
- Techniques for troubleshooting common issues and optimizing performance
Best Practices and Industry Applications
- Guidelines for designing efficient Kafka-based applications
- Case studies illustrating Kafka implementations across various sectors
- Strategies for constructing scalable and fault-tolerant Kafka architectures
Summary and Future Directions
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.