Course Outline
Introduction
- Fundamentals of Apache Kafka
- Basics of event streaming and real-time data processing
- Key features and capabilities of Apache Kafka
- Applications and advantages of Kafka in modern software development
Exploring Kafka Architecture and Core Principles
- Kafka structure: 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
- Creating and configuring topics
- The impact of partitions on data distribution
- Replication strategies and fault tolerance in Kafka
Implementing Kafka Producers
- Building producers using various programming languages
- Message serialization methods and techniques
- Producer configuration and recommended best practices
Building Kafka Consumers
- Creating consumers across different programming languages
- Setting up consumer groups and managing offsets
- Approaches to message processing and ensuring delivery guarantees
Connecting Kafka to External Systems with Kafka Connect
- Understanding Kafka Connect and its connector framework
- Setting up and utilizing Kafka Connect for data integration
- Seamless integration of Kafka with third-party systems
Creating Streaming Applications with Kafka Streams and ksqlDB
- Introduction to Kafka Streams and its processing power
- Developing stream processing applications
- Leveraging ksqlDB for real-time analytics and data processing
Integrating Kafka Clients with Confluent Cloud
- Overview of Confluent Cloud capabilities
- Configuring and connecting Kafka clients to Confluent Cloud
Securing Kafka
- Introduction to Kafka security features
- Configuring SSL/TLS for secure communication channels
- Authentication and authorization mechanisms in Kafka
Monitoring and Operational Management
- Monitoring Kafka performance using metrics and tools
- Managing clusters and optimizing resources
- Debugging common issues and performance tuning strategies
Best Practices and Real-World Applications
- Design principles for robust Kafka-based applications
- Industry case studies and implementation examples
- Strategies for building scalable and fault-tolerant architectures
Conclusion and Future Steps
Requirements
- Fundamental programming skills
Target Audience
- Software Developers
- Programmers
Testimonials (3)
Francis's way of explaining is clear, presenting examples that help with the explanation
JUAN JOSE LOPEZ MARTINEZ - Bisih
Course - Apache Kafka for Developers
Machine Translated
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.