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
- Definition of Kafka and its operational relevance
- Primary architectural elements: Topics, Partitions, Producers, Consumers, Brokers
- Publish-subscribe communication model in Kafka
- Practical applications of Kafka in enterprise and government contexts
Establishing a Kafka Development Environment
- Deployment and configuration of Kafka and ZooKeeper
- Utilization of Kafka command-line interfaces for topic administration
- Configuration strategies for ensuring high availability
Kafka Producers and Consumers
- Implementation of Kafka Producers using Java
- Message handling involving keys, partition assignment, and acknowledgment mechanisms
- Implementation of Kafka Consumers using Java
- Management of consumer groups and offset tracking
Utilizing Kafka Streams
- Fundamentals of the Kafka Streams API
- Real-time data stream processing techniques
- Distinctions between stateful and stateless processing operations
- Application of windowing, joins, and data aggregation
Maintaining Reliability and Performance Standards
- Replication strategies and fault tolerance mechanisms in Kafka
- Tuning producer and consumer settings for optimal performance
- Methods for monitoring and assessing Kafka operational efficiency
Kafka Security Frameworks and Authentication Protocols
- Implementation of SSL/TLS encryption for data protection
- Configuration of SASL-based authentication mechanisms
- Enforcement of role-based access control through Kafka ACLs
System Integration with Kafka
- Leveraging Kafka Connect for database interoperability
- Integration with Elasticsearch, PostgreSQL, and other data repositories
- Development of event-driven microservices utilizing Kafka
Conclusion and Subsequent Actions
Requirements
- Demonstrated proficiency in core Java programming concepts
- Fundamental understanding of distributed systems and messaging infrastructure
- Experience with standard software development tools, including Maven or Gradle
Target Audience
- Java developers tasked with integrating Kafka into enterprise or government applications
- Software engineers engaged in the design of event-driven architectures
- Professionals seeking to master Kafka as a distributed messaging system for public sector operations
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 :)