Course Outline
Introduction
- General overview of Apache Kafka
- Foundations of event streaming and real-time data processing
- Detailed look at Apache Kafka and its key features
- Exploring use cases and the benefits of Kafka in modern application development
Kafka Architecture and Core Concepts
- Architectural components: brokers, topics, partitions, and replicas
- Role of producers and consumers in message publishing and consumption
- The function of ZooKeeper within the Kafka ecosystem
Managing Kafka Topics and Partitions
- Processes for topic creation and configuration
- Implications of partitioning strategies
- Achieving replication and fault-tolerance in Kafka
Building Kafka Producers
- Implementing Kafka producers across various programming languages
- Message serialization and effective serialization techniques
- Producer configuration settings and industry best practices
Building Kafka Consumers
- Developing Kafka consumers using different programming languages
- Setting up consumer groups and managing offsets
- Approaches to message processing and ensuring delivery guarantees
System Integration via Kafka Connect
- Understanding Kafka Connect and its available connectors
- Configuring and utilizing Kafka Connect for seamless data integration
- Practical steps for integrating Kafka with external systems
Creating Streaming Applications with Kafka Streams & ksqlDB
- Introduction to Kafka Streams and its stream processing power
- Building stream processing applications with Kafka Streams
- Leveraging ksqlDB for real-time data processing and analytics
Cloud Integration with Confluent Cloud
- Overview of Confluent Cloud and its key features
- Steps to configure and connect a Kafka client application to Confluent Cloud
Kafka Security Measures
- Introduction to built-in Kafka security features
- Configuring SSL/TLS to ensure secure communication
- Implementing authentication and authorization mechanisms in Kafka
Monitoring and Operational Management
- Tracking Kafka health using metrics and monitoring tools
- Managing Kafka clusters and associated resources
- Troubleshooting common issues and optimizing performance
Best Practices and Industry Applications
- Best practices for the design of Kafka-based applications
- Case studies showcasing Kafka implementations across various industries
- Strategies for building scalable and fault-tolerant Kafka architectures
Summary and Future Directions
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.