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 is it beneficial?
- Core components: Topics, Partitions, Producers, Consumers, and Brokers.
- Understanding Kafka’s publish-subscribe model.
- Real-world use cases of Kafka.
Setting Up a Kafka Development Environment
- Installing and configuring Kafka and ZooKeeper.
- Using 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.
- Differentiating between stateful and stateless processing.
- Windowing, joins, and aggregations.
Ensuring Reliability and Performance
- Understanding Kafka replication and fault tolerance.
- 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 using 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 systems.
- Familiarity with software development tools such as Maven or Gradle.
Target Audience
- Java developers aiming 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
The trainer tried to make the most complicated topics , explain it in simpler way