Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Apache Kafka
- What is Kafka and why it matters?
- Key components: Topics, Partitions, Producers, Consumers, and Brokers.
- Exploring Kafka's publish-subscribe model.
- Real-world applications and use cases for Kafka.
Establishing the Kafka Development Environment
- Installation and configuration of Kafka and ZooKeeper.
- Managing topics using Kafka CLI tools.
- Configuring Kafka for high availability.
Kafka Producers and Consumers
- Developing Kafka Producers in Java.
- Sending messages with keys, partitions, and acknowledgment settings.
- Building Kafka Consumers in Java.
- Managing consumer groups and offsets.
Utilizing Kafka Streams
- Overview of the Kafka Streams API.
- Processing real-time data streams.
- Distinguishing between stateful and stateless processing.
- Techniques for windowing, joins, and aggregations.
Guaranteeing Reliability and Performance
- Replication strategies and fault tolerance in Kafka.
- Optimizing producer and consumer configurations.
- Monitoring Kafka performance metrics.
Kafka Security and Authentication
- Implementing SSL/TLS encryption.
- Setting up authentication using SASL.
- Managing access with Role-Based Access Control (RBAC) via Kafka ACLs.
Integrating Kafka with External Systems
- Using Kafka Connect for database integration.
- Linking Kafka with Elasticsearch, PostgreSQL, and other data sources.
- Developing event-driven microservices with Kafka.
Conclusion and Future Steps
Requirements
- Solid understanding of core Java programming concepts.
- Foundational knowledge of distributed and messaging systems.
- Experience with build tools such as Maven or Gradle.
Target Audience
- Java developers seeking to incorporate Kafka into their projects.
- Software engineers working with event-driven architectures.
- Developers aiming to master Kafka as a distributed messaging solution.
14 Hours
Testimonials (2)
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
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 :)