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 in applications.
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.
- Differences 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 strong understanding of core Java programming.
- Basic knowledge of distributed systems and messaging systems.
- Familiarity with software development tools such as Maven or Gradle.
Audience
- Java developers seeking 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