Get in Touch

Course Outline

Introduction to Apache Kafka

  • What is Kafka and why it matters?
  • Key components: Topics, Partitions, Producers, Consumers, and Brokers.
  • Exploring Kafka's publish-subscribe model.
  • Real-world applications and use cases for Kafka.

Establishing the Kafka Development Environment

  • Installation and configuration of Kafka and ZooKeeper.
  • Managing topics using Kafka CLI tools.
  • Configuring Kafka for high availability.

Kafka Producers and Consumers

  • Developing Kafka Producers in Java.
  • Sending messages with keys, partitions, and acknowledgment settings.
  • Building Kafka Consumers in Java.
  • Managing consumer groups and offsets.

Utilizing Kafka Streams

  • Overview of the Kafka Streams API.
  • Processing real-time data streams.
  • Distinguishing between stateful and stateless processing.
  • Techniques for windowing, joins, and aggregations.

Guaranteeing Reliability and Performance

  • Replication strategies and fault tolerance in Kafka.
  • Optimizing producer and consumer configurations.
  • Monitoring Kafka performance metrics.

Kafka Security and Authentication

  • Implementing SSL/TLS encryption.
  • Setting up authentication using SASL.
  • Managing access with Role-Based Access Control (RBAC) via Kafka ACLs.

Integrating Kafka with External Systems

  • Using Kafka Connect for database integration.
  • Linking Kafka with Elasticsearch, PostgreSQL, and other data sources.
  • Developing event-driven microservices with Kafka.

Conclusion and Future Steps

Requirements

  • Solid understanding of core Java programming concepts.
  • Foundational knowledge of distributed and messaging systems.
  • Experience with build tools such as Maven or Gradle.

Target Audience

  • Java developers seeking to incorporate Kafka into their projects.
  • Software engineers working with event-driven architectures.
  • Developers aiming to master Kafka as a distributed messaging solution.
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories