Build scalable applications with Apache Kafka [Video]

More Information
  • Learn about Apache Kafka Architecture.
  • Get to build kafka cluster with Apache.
  • Learn to send messages using Kafka Producers API.
  • Understand the partitioning of data affects scalability and performance.
  • Retrieving messages using Consumers API.
  • Learn how fault-tolerance is achieved by using Data Replication.
  • Understanding flow of processing

Today's application are build in the Microservices Architecture. Having a lot of Microservices that needs to communicate with each other can be problematic as they quickly become tight coupled. Apache Kafka allows us to create services that are loosely coupled and operate in the event driven way.

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

We will delve into the Kafka Architecture and its Producer and Consumer API. We will learn how replication and fault tolerance is achieved in Kafka. We will learn how to leverage Kafka to build truly Resilient, Scalable and event driven applications.

Style and Approach

This video course will help us to understand to write an application in the event driven way for which we need to employ the publish-subscribe model. Then, we will learn how to leverage that technology to create scalable and resilient applications that work in an event-driven way. When thinking about scalability of our application and using Kafka we need to carefully plan how our data should be partitioned and how many partitions it should have.

We will learn how to choose a proper number of partitions. Then we will learn Producer and Consumer API and how a number of both of them affects performance and scalability of our solution.

  • Build an application with Apache Kafka Architecture.
  • Use Apache Kafka and its API to learn to use Producers and Consumers API.
  • We will learn how kafka is working under the hood - Kafka Internals.
Course Length 1 hour 02 minutes
ISBN 9781788622462
Date Of Publication 17 Aug 2017


Tomasz Lelek

Tomasz Lelek is a software engineer who programs mostly in Java and Scala. He has worked with the core Java language for the past six years. He has developed multiple production Java software projects that work in a reactive way.

He is passionate about nearly everything associated with software development and believes that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at conferences in Poland, at JDD (Java Developers Day), and at Krakow Scala User Group. He has also conducted a live coding session at Geecon Conference.

He is a co-founder of initLearn, an e-learning platform that was built with the Java language.

He has also written articles about everything related to the Java world.