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
- Understanding what Kafka is and the benefits of using it.
- Core components: Topics, Partitions, Producers, Consumers, Brokers.
- Grasping Kafka’s publish-subscribe model.
- Real-world use cases of Kafka in application development.
Setting Up a Kafka Development Environment
- Installing and configuring Kafka and ZooKeeper.
- Utilizing Kafka CLI tools for topic management.
- Configuring Kafka for high availability.
Kafka Producers and Consumers
- Creating Kafka Producers in Java.
- Producing messages with keys, partitions, and acknowledgments.
- Creating Kafka Consumers in Java.
- Managing consumer groups and offsets.
Working with Kafka Streams
- Introduction to the Kafka Streams API.
- Processing real-time data streams.
- Distinction between stateful and stateless processing.
- Windowing, joins, and aggregations.
Ensuring Reliability and Performance
- Kafka replication and fault tolerance mechanisms.
- Optimizing producer and consumer configurations.
- Monitoring Kafka performance.
Kafka Security and Authentication
- Enabling SSL/TLS encryption.
- Configuring authentication with SASL.
- Implementing role-based access control with Kafka ACLs.
Integrating Kafka with Other Systems
- Using Kafka Connect to integrate with databases.
- Connecting Kafka with Elasticsearch, PostgreSQL, and other data sources.
- Building event-driven microservices with Kafka.
Summary and Next Steps
Requirements
- A solid understanding of core Java programming.
- Basic knowledge of distributed systems and messaging platforms.
- Familiarity with software development tools such as Maven or Gradle.
Audience
- Java developers looking to integrate Kafka into their applications.
- Software engineers working with event-driven architectures.
- Developers interested in learning Kafka as a distributed messaging system.
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 :)