Get in Touch
 Duration 14 hours

Course Outline

Introduction to Apache Kafka

  • Defining Kafka and its strategic advantages
  • Key elements: Topics, Partitions, Producers, Consumers, and Brokers
  • Exploring the publish-subscribe model in Kafka
  • Practical use cases of Kafka in production environments

Establishing a Kafka Development Environment

  • Deployment and configuration of Kafka and ZooKeeper
  • Utilizing Kafka CLI tools for managing topics
  • Tuning Kafka for high availability standards

Kafka Producers and Consumers

  • Developing Kafka Producers within Java applications
  • Sending messages with keys, partitioning strategies, and acknowledgment mechanisms
  • Developing Kafka Consumers within Java applications
  • Managing consumer groups and offset tracking

Leveraging Kafka Streams

  • Overview of the Kafka Streams API
  • Techniques for processing real-time data flows
  • Differentiating between stateful and stateless processing
  • Implementing windowing, joins, and aggregation logic

Guaranteeing Reliability and Performance

  • Mechanisms for Kafka replication and fault tolerance
  • Optimizing producer and consumer settings for efficiency
  • Strategies for monitoring Kafka system performance

Kafka Security and Authentication

  • Implementing SSL/TLS encryption
  • Setting up authentication protocols using SASL
  • Applying role-based access control via Kafka ACLs

Integrating Kafka with External Systems

  • Employing Kafka Connect for database integration
  • Linking Kafka with Elasticsearch, PostgreSQL, and other data sources
  • Constructing event-driven microservices architectures with Kafka

Course Summary and Future Directions

Requirements

  • Proficiency in core Java programming concepts
  • Fundamental understanding of distributed systems and messaging infrastructures
  • Experience with build tools such as Maven or Gradle

Target Audience

  • Java developers aiming to incorporate Kafka into their application stacks
  • Software engineers dealing with event-driven system architectures
  • Developers eager to master Kafka as a distributed messaging solution

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories