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
- The purpose and value proposition of Kafka.
- Key components: Topics, Partitions, Producers, Consumers, and Brokers.
- An in-depth look at the publish-subscribe paradigm.
- Practical real-world application scenarios.
Establishing a Kafka Development Setup
- Installation and configuration of Kafka and ZooKeeper.
- Managing topics using Kafka command-line interfaces.
- Tuning Kafka settings for high availability.
Message Production and Consumption
- Developing Kafka Producers in Java.
- Handling message keys, partitioning, and acknowledgment mechanisms.
- Developing Kafka Consumers in Java.
- Managing consumer groups and tracking offsets.
Leveraging Kafka Streams
- Overview of the Kafka Streams API.
- Techniques for processing live data streams.
- Distinguishing between stateful and stateless operations.
- Implementing windowing, joins, and aggregation functions.
Optimizing Reliability and Performance
- Strategies for replication and fault tolerance.
- Tuning producer and consumer configurations for optimal performance.
- Monitoring and assessing system health.
Security and Access Control
- Implementing SSL/TLS encryption.
- Setting up authentication via SASL.
- Managing permissions through Kafka ACLs (Access Control Lists).
Integration with External Systems
- Using Kafka Connect for database synchronization.
- Linking Kafka with Elasticsearch, PostgreSQL, and other data sources.
- Architecting event-driven microservices around Kafka.
Wrap-up and Future Directions
Requirements
- Solid grasp of core Java programming principles
- Fundamental understanding of distributed and messaging systems
- Experience with build tools such as Maven or Gradle
Target Audience
- Java developers aiming to incorporate Kafka into their software stacks
- Software engineers involved in building event-driven architectures
- Professionals seeking 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 :)