Mô tả

A fast track to gain the skills needed to work with Apache Kafka as a Java or Python Software Engineer by taking the Kafka Crash Course developed and presented by a 2X Confluent Kafka Certified Engineer!

In this course students, Java or Python Software Developers, will be taken on a fast track journey to attaining skills required to harness the amazing power of Apache Kafka. Students gain the practical knowledge to build loosely coupled distributed systems that scale to insane levels of throughput while maintaining unprecedented resiliency.


Topics covered include:

  • Kafka Basics of Key Architecture Components and Data Flow

  • Kafka Admin API (In Java with Spring for Kafka as well as in Python)

  • Kafka Producer API (In Java with Spring for Kafka as well as in Python)

  • Kafka Consumer API(In Java with Spring for Kafka as well as in Python)

  • Confluent Schema Registry (In Java with Spring for Kafka as well as in Python)

  • Kafka Connect to Import and Export Data to/from Kafka from Common Source/Sink Systems

  • Overview of Stream Processing Basics with Kafka  (Kafka Streams in Java and Faust Streams Python Framework)


The Apache Kafka Crash Course for Java and Python Developers is specifically designed for quickly getting Developers up to speed using Apache Kafka to be prepared for upcoming interviews or make timely yet significant contributions implementing Apache Kafka pub/sub messaging or event streaming in their current roles. The course provides a balance of fundamental theory on the inner workings of Apache Kafka's storage mechanism along with the know how to tune producer and consumer applications for performance and resiliency. This course is packed full of practical examples with code samples for putting the theoretical content into practice in two of the most popular languages used in industry, Java and Python.

Bạn sẽ học được gì

Kafka Basics: Key Architecture Components and Data Flow

Kafka Admin Client API (Java in Spring for Kafka and Python kafka-python)

Kafka Producer Client API (Java in Spring for Kafka and Python kafka-python)

Kafka Consumer Client API (Java in Spring for Kafka and Python kafka-python)

Schema Registry (Java in Spring for Kafka and Python confluent-kafka)

Kafka Connect for Data Pipelining into and out of Kafka

Overview of Stream Processing with Kafka

Kafka Streams in Java and Spring for Kafka

Faust Stream Processing with Python

Yêu cầu

  • Basic understanding of Docker along with comfortability using the CLI and familiarity with either Java or Python programming languages.

Nội dung khoá học

9 sections

Introduction

5 lectures
Course Introduction
00:19
Overview
00:52
Format
00:59
Outline
02:02
About Course Instructor
02:11

Kafka Architecture Foundations and Data Flow

12 lectures
Introduction
00:35
Why Apache Kafka?
08:42
50K Foot View of Kafka
01:46
10K Foot View of Kafka
02:11
1K Foot View of Kafka
09:36
Anatomy of a Message
03:49
Kafka Default Topic Storage
05:42
Kafka Compacted Topics
04:21
Kafka APIs
03:20
Kafka API Implementation Languages
03:17
Dockerized Dev Environment Setup
08:18
Kafka Basis, Storage, and Data Flow Knowledge Check
4 questions

Kafka Admin API

8 lectures
Admin API Introduction
00:33
CLI to Manage Topics
08:41
CLI to Manage Topics Continued (Advanced Configurations)
09:49
Python to Create Topics
16:54
Python Create and Alter Topics with Advanced Configurations
09:00
Java (Spring for Kafka) to Create Topics
07:26
Java (Spring for Kafka) to Create and Alter Topics with Advanced Configurations
18:33
Admin API Knowledge Check
3 questions

Kafka Producer API

13 lectures
Producer API Introduction
00:31
Producers at a High Level
05:17
Producers and their Influence on Message Partition Assignment
06:03
CLI Tools for Producing Messages to Kafka
05:55
Basic Producer in Python
15:02
Basic Producer in Java (Spring for Kafka)
14:44
Basic Producer in Java Alt Configuration (Spring for Kafka)
06:29
Detailed Overview of Kafka Producer
18:23
Changing Partitions Change Ordering
04:34
Advanced Producer in Python
20:33
Advanced Producer in Java (Spring for Kafka)
18:44
Producer Configuration Documentation
00:01
Producer API Knowledge Check
6 questions

Kafka Consumer API

15 lectures
Consumer API Introduction
00:54
Consumer Group Offsets and Progress Tracking
07:53
Consumer Group Rebalances
06:15
Basic Consumer in Python
16:51
Basic Consumer in Java (Spring for Kafka)
17:40
Auto Offset Commits and At Least Once Processing
11:44
Manual Offset Commits and At Least Once Processing
06:18
Manual Offset Commits and At Most Once Processing
05:28
Manual Offset Commits and Exactly Once Processing
08:19
Advanced Consumer in Python
10:53
Advanced Consumer in Java (Spring for Kafka)
08:35
Viewing Consumer Group Offsets
05:07
Updating Consumer Group Offsets
05:58
Consumer Configuration Documentation
00:01
Consumer API Knowledge Check
5 questions

Schema Registry

15 lectures
Schema Registry Introduction
00:30
What is Confluent Schema Registry
01:01
Why use Confluent Schema Registry
02:32
How Schema Registry Fits into Kafka Architecture
08:35
Quick Overview of Apache Avro
06:05
Schema Registry Compatibility Settings and Schema Evolution Checks
10:52
Java Demo Part 1: Avro Library Project Setup
14:04
Java Demo Part 2: Integrating Avro and Schema Registry in a Producer Application
23:55
Java Demo Part 3: Integrating Avro and Schema Registry on a Consumer Application
17:32
Java Demo Part 4: Evolving the Schema
16:18
Python Demo Part 1: Integrating Avro and Schema Registry in a Producer
34:09
Python Demo Part 2: Integrating Avro and Schema Registry in a Consumer
12:39
Python Demo Part 3: Evolving the Schema
08:54
Overview of Schema Registry REST API
10:21
Schema Registry Knowledge Check
5 questions

Kafka Connect

11 lectures
Kafka Connect Introduction
00:37
What is Kafka Connect
01:52
Why use Kafka Connect
01:07
How Kafka Connect Fits into Systems and Data Architecture
04:10
Conceptual Overview of a Connect Cluster and Starting a Connector Plugin
09:25
Setting Up Datagen Connector in Docker
06:36
Configuring and Starting a Datagen Connector via REST API
10:39
Using REST API to Manage Datagen Connector
03:11
Kafka Connect Sink Demo with MongoDB
11:31
Kafka Connect Documentation
00:01
Kafka Connect Knowledge Check
3 questions

Stream Processing with Kafka Streams in Java

13 lectures
Stream Processing Introduction
00:36
What is Kafka Streams
02:15
Streams and Tables
04:00
Stateless and Stateful Transformations
06:40
Processing Topologies
06:06
Input Partitions Still Drive Parallelism and Throughput
05:16
Java Stream Processing Demo Setup
10:35
Java Stream Demo: Order Validation Service
26:50
Java Streams Demo: Customer Revenue Service
35:13
Stream Processing Knowledge Check
2 questions
Tumbling Windows
02:36
Sliding Windows
03:45
Session Windows
03:29

Stream Processing with Faust in Python

15 lectures
Section Introduction
00:15
What is Faust
01:07
Key Data Constructs of Faust Library
01:49
Types of Streaming Computations
06:39
Faust Channels, Topics, Streams and Agents
02:50
Demo: Install and Setup Faust & Agents and Topics
05:29
Faust Tasks and Timers
01:14
Demo: Faust Tasks and Timers
01:31
Producing to Topics and Processing Streams in Faust
02:40
Demo: Simple Faust Producer Consumer
02:28
Processing Complex Types in Faust
02:40
Demo: Producing and Consuming Complex Types
04:14
Working with Tables in Faust
03:41
Demo: Calculating Aggregates using Faust Tables
04:16
Understanding that Kafka Topic Partitions Still Drive Parallelism in Faust
02:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.