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
 14 Hours

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)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories