Apache Kafka Essential Training: Building Scalable Applications

Go to class
Write Review

Free Online Course: Apache Kafka Essential Training: Building Scalable Applications provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Apache Kafka Essential Training: Building Scalable Applications is taught by Kumaran Ponnambalam.

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?