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.
Duration 14 hours
Course Outline
Introduction to Apache Kafka
- Defining Kafka and its strategic advantages
- Key elements: Topics, Partitions, Producers, Consumers, and Brokers
- Exploring the publish-subscribe model in Kafka
- Practical use cases of Kafka in production environments
Establishing a Kafka Development Environment
- Deployment and configuration of Kafka and ZooKeeper
- Utilizing Kafka CLI tools for managing topics
- Tuning Kafka for high availability standards
Kafka Producers and Consumers
- Developing Kafka Producers within Java applications
- Sending messages with keys, partitioning strategies, and acknowledgment mechanisms
- Developing Kafka Consumers within Java applications
- Managing consumer groups and offset tracking
Leveraging Kafka Streams
- Overview of the Kafka Streams API
- Techniques for processing real-time data flows
- Differentiating between stateful and stateless processing
- Implementing windowing, joins, and aggregation logic
Guaranteeing Reliability and Performance
- Mechanisms for Kafka replication and fault tolerance
- Optimizing producer and consumer settings for efficiency
- Strategies for monitoring Kafka system performance
Kafka Security and Authentication
- Implementing SSL/TLS encryption
- Setting up authentication protocols using SASL
- Applying role-based access control via Kafka ACLs
Integrating Kafka with External Systems
- Employing Kafka Connect for database integration
- Linking Kafka with Elasticsearch, PostgreSQL, and other data sources
- Constructing event-driven microservices architectures with Kafka
Course Summary and Future Directions
Requirements
- Proficiency in core Java programming concepts
- Fundamental understanding of distributed systems and messaging infrastructures
- Experience with build tools such as Maven or Gradle
Target Audience
- Java developers aiming to incorporate Kafka into their application stacks
- Software engineers dealing with event-driven system architectures
- Developers eager to master Kafka as a distributed messaging solution
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 :)