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
Overview of Apache Kafka
- Defining Kafka and the reasons for its adoption
- Key elements: Topics, Partitions, Producers, Consumers, and Brokers
- Exploring Kafka’s publish-subscribe paradigm
- Real-world application scenarios for Kafka
Establishing a Kafka Development Setup
- Installing and setting up Kafka alongside ZooKeeper
- Utilizing Kafka CLI tools for managing topics
- Configuring Kafka for high availability
Handling Kafka Producers and Consumers
- Developing Kafka Producers in Java
- Creating messages with specific keys, partitions, and acknowledgment settings
- Building Kafka Consumers in Java
- Managing consumer groups and offset tracking
Utilizing Kafka Streams
- Getting started with the Kafka Streams API
- Processing data streams as they occur
- Distinguishing between stateful and stateless processing
- Implementing windowing, joins, and aggregation techniques
Ensuring System Reliability and Performance
- Kafka replication strategies and fault tolerance mechanisms
- Tuning producer and consumer configurations for optimal performance
- Monitoring and assessing Kafka performance metrics
Kafka Security and Authentication Protocols
- Activating SSL/TLS encryption
- Setting up authentication via SASL
- Implementing role-based access control using Kafka ACLs
Integrating Kafka with External Systems
- Employing Kafka Connect for database integration
- Linking Kafka with Elasticsearch, PostgreSQL, and various other data sources
- Constructing event-driven microservices using Kafka
Conclusion and Future Directions
Requirements
- A solid grasp of fundamental Java programming concepts
- Foundational knowledge of distributed systems and messaging frameworks
- Experience with software development tools such as Maven or Gradle
Target Audience
- Java developers aiming to integrate Kafka into their application stacks
- Software engineers focused on building event-driven architectures
- Developers exploring 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 :)