Video description
The high throughput and low latency of Apache Kafka have made it one of the leading distributed data-streaming enterprise technologies. It is used by many Fortune 500 companies such as Netflix, Airbnb, Uber, Walmart, and LinkedIn. If you want to develop Apache Kafka skills to stream data easily, then this course is for you.
The course starts by explaining the architecture of the Apache Kafka ecosystem, before going on to cover the core concepts of Kafka such as topics, partitions, brokers, replicas, producers, consumers, and more. Next, you will use native Kafka binaries to launch your own Kafka cluster on Windows, Mac OS X, and Linux.
As you advance, you will get hands-on experience with the Kafka command-line interface (CLI), along with an understanding of how to create producers and consumers in Java to interact with Kafka. Next, a real-world project using Wikimedia as a source of data for a producer and OpenSearch as a sink for our consumers. Moving on, you will get to grips with advanced APIs such as Kafka Connect and Kafka Streams and perform a case study on the real-world applications of Kafka. Finally, you will get an overview of advanced Kafka for administrators and understand advanced topic configurations.
By the end of this course, you will be well-versed with how Apache Kafka 3.0 plays an important role in data-streaming applications.
What You Will Learn
- Understand the Apache Kafka ecosystem, architecture, core concepts, and operations
- Start a personal Kafka development environment
- Create producers and consumers in Java to interact with Kafka
- Master concepts such as topics, partitions, brokers, producers, consumers
- Discover how to change a topic configuration
- Practice and understand log compaction
Audience
This course is for developers who want to learn the fundamentals of Apache Kafka, software architects who want to understand how Kafka fits into their solution architecture or anyone who is looking to understand how Apache Kafka works as a distributed system. Basic knowledge of Java and the Linux command line will be beneficial to effectively understand the concepts covered in the course.
About The Author
Stéphane Maarek: Stéphane Maarek is a solutions architect, consultant, and software developer who has a particular interest in all things related to big data and analytics. He is also a bestseller instructor on Udemy for his courses on Apache Kafka, Apache NiFi, and AWS Lambda. He loves Apache Kafka and regularly contributes to the Apache Kafka project.
Stéphane has also written a guest blog post that was featured on the Confluent website, the company behind Apache Kafka. He is also an AWS Certified Solutions Architect and has many years of experience with technologies such as Apache Kafka, Apache NiFi, Apache Spark, Hadoop, PostgreSQL, Tableau, Spotfire, Docker, Ansible, and more.
Table of contents
- Chapter 1 : Kafka Introduction
- Chapter 2 : Kafka Theory
-
Chapter 3 : Starting Kafka
- Important: Starting Kafka
- Starting Kafka with Conduktor – Multi-Platform
- Mac OS X - Download Kafka and Set Up PATH
- Mac OS X - Start Zookeeper and Kafka
- Mac OS X - Using Brew
- Linux - Download and Set Up Kafka in PATH
- Linux - Start Zookeeper and Kafka
- Windows WSL2 - Download Kafka and PATH Setup
- Windows WSL2 - Start Zookeeper and Kafka
- Windows WSL2 - How to Fix Problems
- Windows Non-WSL2 - Start Zookeeper and Kafka
- Chapter 4 : Starting Kafka without Zookeeper
- Chapter 5 : Command Line Interface (CLI) 101
- Chapter 6 : Kafka UI
-
Chapter 7 : Kafka Java Programming 101
- Kafka SDK List
- Creating Kafka Project
- Java Producer
- Java Producer Callback
- Java Producer with Keys
- Java Consumer
- Java Consumer – Graceful Shutdown
- Java Consumer Inside a Consumer Group
- Java Consumer Incremental Cooperative Rebalance and Static Group Membership
- Java Consumer Incremental Cooperative Rebalance - Practice
- Java Consumer Auto Offset Commit Behavior
- Programming - Advanced Tutorials
- Chapter 8 : Kafka Real-World Project
-
Chapter 9 : Kafka Wikimedia Producer and Advanced Configurations
- IMPORTANT: Start Local Kafka with Conduktor Using Docker
- Wikimedia Producer Project Setup
- Wikimedia Producer Implementation
- Wikimedia Producer Run
- Wikimedia Producer - Producer Config Intros
- Producer Acknowledgements Deep Dive
- Producer Retries
- Idempotent Producer
- Safe Kafka Producer Settings
- Wikimedia Producer Safe Producer Implementation
- Kafka Message Compression
- linger.ms and batch.size Producer Settings
- Wikimedia Producer High Throughput Implementation
- Producer Default Partitioner and Sticky Partitioner
- [Advanced] max.block.ms and buffer.memory
-
Chapter 10 : OpenSearch Consumer and Advanced Consumer Configurations
- OpenSearch Consumer - Project Overview
- OpenSearch Consumer - Project Setup
- Setting Up OpenSearch on Docker
- Setting Up OpenSearch on the Cloud
- OpenSearch 101
- OpenSearch Consumer Implementation - Part 1
- OpenSearch Consumer Implementation - Part 2
- Consumer Delivery Semantics
- OpenSearch Consumer Implementation Part 3 - Idempotence
- Consumer Offsets Commit Strategies
- OpenSearch Consumer Implementation Part 4 - Delivery Semantics
- OpenSearch Consumer Implementation Part 5 - Batching Data
- Consumer Offset Reset Behavior
- OpenSearch Consumer Implementation Part 6 - Replaying Data
- Consumer Internal Threads
- Consumer Replica Fetching - Rack Awareness
- Chapter 11 : Kafka Extended APIs for Developers
- Chapter 12 : Real-World Insights and Case Studies (Big Data / Fast Data)
- Chapter 13 : Kafka in the Enterprise for Admins
- Chapter 14 : Advanced Topics Configurations
- Chapter 15 : Next Steps
Product information
- Title: Apache Kafka Series - Learn Apache Kafka for Beginners v3
- Author(s):
- Release date: May 2022
- Publisher(s): Packt Publishing
- ISBN: 9781789342604
You might also like
video
Apache Kafka for Beginners - Learn Kafka by Hands-On
This course will walk you through the Kafka concepts step by step. We will explore the …
video
Apache Kafka for Absolute Beginners
This course is designed to get you up and running with the fundamentals and the working …
video
Kubernetes for the Absolute Beginners - Hands-On
Starting from the fundamental concept of containers, the course gradually unfolds into a comprehensive guide on …
video
From 0 to 1: Data Structures & Algorithms in Java
This is an animated, visual and spatial way to learn data structures and algorithms. Our brains …