Course Outline
Introduction to Apache Kafka
- What is Kafka and why use it?
- Core components: Topics, Partitions, Producers, Consumers, Brokers
- Understanding Kafka’s publish-subscribe model
- Use cases of Kafka in real-world applications
Setting Up a Kafka Development Environment
- Installing and configuring Kafka and ZooKeeper
- Kafka CLI tools for topic management
- Configuring Kafka for high availability
Kafka Producers and Consumers
- Creating Kafka Producers in Java
- Producing messages with keys, partitions, and acknowledgments
- Creating Kafka Consumers in Java
- Consumer groups and offset management
Working with Kafka Streams
- Introduction to Kafka Streams API
- Processing real-time data streams
- Stateful vs. stateless processing
- Windowing, joins, and aggregations
Ensuring Reliability and Performance
- Kafka replication and fault tolerance
- Optimizing producer and consumer configurations
- Monitoring Kafka performance
Kafka Security and Authentication
- Enabling SSL/TLS encryption
- Configuring authentication with SASL
- Role-based access control with Kafka ACLs
Integrating Kafka with Other Systems
- Using Kafka Connect to integrate with databases
- Connecting Kafka with Elasticsearch, PostgreSQL, and other data sources
- Building event-driven microservices with Kafka
Summary and Next Steps
Requirements
- An understanding of core Java programming
- Basic knowledge of distributed systems and messaging systems
- Familiarity with software development tools such as Maven or Gradle
Audience
- Java developers looking to integrate Kafka into their applications
- Software engineers working with event-driven architectures
- Developers interested in learning Kafka as a distributed messaging system
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €4560 online delivery, based on a group of 2 delegates, €1440 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (5)
Engagement with the Trainer A number of relevant Exercises and Labs Practical Exams
Salim - SICPA SA
Course - Administration of Kafka Message Queue
interactive approach of the teacher, not a straight story but acting on the questions from the audience.
Rens - Canon Medical Informatics Europe B.V.
Course - Administration of Kafka Topic
The labs and the slides combine well with Jorge's knowledge and love for Kafka.
Willem - BMW SA
Course - Apache Kafka for Developers
very interactive...
Richard Langford
Course - SMACK Stack for Data Science
Sufficient hands on, trainer is knowledgable