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
Overview of Apache Kafka
- Kafka fundamentals and operational benefits
- Essential elements: Topics, Partitions, Producers, Consumers, and Brokers
- Analysis of the publish-subscribe messaging paradigm
- Application scenarios for government data infrastructure
Establishing a Kafka Development Environment
- Installation and configuration of Kafka and ZooKeeper components
- Utilization of Kafka command-line interfaces for topic administration
- Configuration procedures to ensure high availability for government systems
Kafka Producers and Consumers
- Development of Kafka Producers using Java
- Message production utilizing keys, partitioning strategies, and acknowledgment protocols
- Development of Kafka Consumers using Java
- Implementation of consumer groups and offset tracking mechanisms
Processing Data with Kafka Streams
- Overview of the Kafka Streams API framework
- Execution of real-time data stream processing
- Comparison of stateful and stateless processing architectures
- Application of windowing, joins, and aggregation techniques
Enhancing Reliability and Performance
- Kafka replication strategies and fault tolerance mechanisms
- Optimization of producer and consumer configuration parameters
- Methods for monitoring Kafka system performance
Kafka Security and Authentication Protocols
- Implementation of SSL/TLS encryption standards
- Configuration of authentication mechanisms using SASL
- Enforcement of role-based access control through Kafka Access Control Lists (ACLs)
Integration with External Systems
- Utilization of Kafka Connect for database interoperability
- Establishment of connections between Kafka and data repositories such as Elasticsearch and PostgreSQL
- Architecting event-driven microservices compatible with government operations
Summary and Future Directions
Requirements
- Proficiency in fundamental Java programming principles
- Familiarity with the architecture of distributed systems and message-passing mechanisms
- Experience utilizing build automation tools such as Maven or Gradle
Target Audience
- Software professionals seeking to implement Kafka capabilities within their Java applications for government solutions
- Engineers engaged in the design and maintenance of event-driven infrastructures
- Technical staff interested in mastering Kafka as a platform for distributed message management
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 :)