Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Apache Kafka Essential Training: Building Scalable Applications

via LinkedIn Learning

Overview

Learn about the scalability and manageability aspects of Apache Kafka and how to build asynchronous applications with Kafka and Java.

Syllabus

Introduction
  • Why are Kafka skills so high in demand?
1. Introduction to Kafka
  • What is Kafka?
  • Prerequisites for the course
  • Kafka scaling and resiliency
  • Setting up the exercise files
2. Kafka Scaling Concepts
  • Clusters and controllers
  • Replication
  • Partition leaders
  • Mirroring
  • Security
3. Building a Kafka Cluster
  • Kafka cluster setup
  • Running the cluster
  • Creating topics with replication
  • Kafka cluster in action
  • Kafka resiliency in action
4. Building Scalable Producers
  • Producer internals
  • Producer publishing options
  • Acknowledgments in Kafka
  • Additional producer parameters
  • Java producer options example
5. Building Scalable Consumers
  • Consumer: How it works
  • Batching message consumption
  • Committing messages
  • Java consumer example
  • Multi-threaded consumers
6. Kafka Best Practices
  • Managing partition counts
  • Managing messages
  • Managing consumer settings
  • Managing resiliency
7. Use Case Project
  • Kafka applications use case: Problem definition
  • Setting up topics
  • Producing data in Java
  • Consuming data in Java
Conclusion
  • How can you extend your Kafka learning journey?

Taught by

Kumaran Ponnambalam

Reviews

Start your review of Apache Kafka Essential Training: Building Scalable Applications

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.