Build scalable applications with Apache Kafka

Build scalable applications with Apache Kafka

Build event-driven architectures using Apache Kafka

Bestseller
Created By: Tomasz Lelek
16.05 9.62

About This Course

Today's applications are built using the microservice architecture. Having a lot of microservices that need to communicate with each other can be problematic as they quickly become tightly coupled. Apache Kafka allows us to create services that are loosely coupled and operate in an event-driven way.

We can build components that process events, apply business logic as events arrive, and publish those events further into the processing chain. You will learn how to use Apache Kafka to create applications that work in the publish-subscribe model.

We will delve into the Kafka architecture and its Producer and Consumer API. You will learn how replication and fault tolerance is achieved in Kafka.

Other Information

  • Certificate will provided in this course on Completion
  • Full lifetime access
  • Available on Mobile & Laptop

What Students Will Learn In Your Course?

  • Learn about the Apache Kafka architecture.
  • Build Kafka clusters with Apache.
  • Send messages using the Kafka Producer API.
  • Understand how partitioning data affects scalability and performance.
  • Retrieve messages using the Consumer API.
  • Learn how fault-tolerance is achieved by using data replication.
  • Understanding the processing flow

Are There Any Course Requirements Or Prerequisites?

Experience in Java.

Who Are Your Target Students?

This video targets software engineers who have professional experience in Java and want to learn how to leverage the full power of Apache Kafka.

Course Content

  • 16 lectures
  • 01:01:56
  • The Course Overview
    00:02:24
  • Building Applications in the Publish-Subscribe Architecture
    00:02:36
  • Topics and Partitions
    00:04:39
  • How Kafka Cluster is Built? - Brokers
    00:02:56
  • Setup of Kafka - Using Docker
    00:02:07
  • Sending Events to Kafka - Producers API
    00:04:55
  • Asynchronous Send
    00:08:02
  • Partitioning of Topics - Implementing Custom Partitioner
    00:02:52
  • Reading Events from Kafka - Consumer API
    00:06:24
  • Consumer Pool Loop - Offset Management
    00:07:41
  • Rebalancing of Consumers
    00:08:13
  • Electing Partition Leaders - Kafka Controller Component
    00:02:44
  • Data Replication in Kafka
    00:01:50
  • Append-Only Distributed Log - Storing Events in Kafka
    00:02:00
  • Compaction Process
    00:01:41
  • Summary of Apache Kafka Course
    00:00:52
Image

Packt Publication

  • 4.4 (0)
  • 7 Reviews
  • 0 Students
  • 935 Courses