Course Outline
Introduction
- Fundamentals of Apache Kafka
- Core concepts in event streaming and real-time data handling
- Key features and capabilities of Apache Kafka
- Practical applications and advantages of Kafka in modern software development
Kafka Architecture and Fundamental Principles
- Structural components: brokers, topics, partitions, and replicas
- The mechanics of producers and consumers in message publishing and consumption
- The function of ZooKeeper within the Kafka ecosystem
Managing Kafka Topics and Partitions
- Procedures for topic creation and setup
- The impact of partitioning strategies
- Replication mechanisms and fault-tolerance design in Kafka
Implementing Kafka Producers
- Building producers across various programming languages
- Techniques for message serialization
- Optimizing producer configurations and adhering to best practices
Implementing Kafka Consumers
- Developing consumers in multiple programming languages
- Setting up consumer groups and managing offsets
- Approaches to message processing and ensuring delivery guarantees
External System Integration via Kafka Connect
- Introduction to Kafka Connect and its connector ecosystem
- Configuring and deploying Kafka Connect for data synchronization
- Connecting Kafka to diverse external systems
Building Streaming Apps with Kafka Streams & ksqlDB
- Overview of Kafka Streams and its stream processing engine
- Creating stream processing logic using Kafka Streams
- Leveraging ksqlDB for instant data analysis and processing
Connecting Kafka Clients to Confluent Cloud
- Features and capabilities of Confluent Cloud
- Configuration and connection of Kafka client applications to Confluent Cloud
Kafka Security Protocols
- Overview of security features inherent to Kafka
- Implementing SSL/TLS for secure data transmission
- Authentication and authorization frameworks in Kafka
Monitoring and Operational Management
- Tracking performance using Kafka metrics and monitoring tools
- Administration of Kafka clusters and resource allocation
- Debugging common challenges and optimizing performance
Industry Best Practices and Case Studies
- Strategic guidelines for designing robust Kafka-based solutions
- Case studies illustrating Kafka implementations across sectors
- Principles for constructing scalable, fault-tolerant architectures
Conclusion and Future Directions
Requirements
- Fundamental programming expertise
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.