
5
1
ratingsÂ
In this lab intensive four-day course, students will learn how to use Kafka to build streaming solutions. This is an intermediate-level, skills-based hands-on training course requires intermediate level developer skills and knowledge. Attending students should be experienced developers who have current experience working with Java in a practical programming environment. Experience with messaging systems or streaming is also helpful.
FREE
Course Access
4 weeks, 2 days
Last Updated
October 12, 2021
Students Enrolled
21
Total Reviews
1
Posted by
Certification
1
Overview
Apache Kafka is a real-time data pipeline processor. It high-scalability, fault tolerance, execution speed, and fluid integrations are some of the key hallmarks that make it an integral part of many Enterprise Data architectures. The Apache Kafka distributed streaming platform is one of the most powerful and widely used reliable streaming platforms. Kafka is a fault-tolerant, highly scalable and used for log aggregation, stream processing, event sources, and commit logs. Kafka is used by J.B. Hunt, LinkedIn, Yahoo, Twitter, Square, Uber, Box, PayPal, Etsy, and more to enable stream processing, online messaging, facilitate in-memory computing by providing a distributed commit log, data collection for big data and so much more. This course focuses on programming rather than the configuration management of Kafka clusters or DevOps. It starts off with the installation and setting up the development environment, before quickly moving on to performing fundamental messaging operations such as validation and enrichment. Working in a hands-on environment, you will explore message composition with pure Kafka API and Kafka Streams as well as the transformation of messages in different formats, such as text, binary, XML, JSON, and AVRO. Next, you will learn how to expose the schemas contained in Kafka with the Schema Registry. You will then learn how to work with all relevant connectors with Kafka Connect.Objectives
Throughout the course, students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. Working in a hands-on learning environment, students will explore- · Solve practical large data and processing challenges with Kafka
- · Tackle data processing challenges like late events, windowing, and watermarking
- · Understand real-time streaming applications processing using Schema Registry, Kafka connect, Kafka streams, and KSQL
- · How to validate data with Kafka
- · Add information to existing data flows
- · Generate new information through message composition
- · How to perform message Serialization and Deserialization
Audience & Pre-Requisites
This is an intermediate-level,skills-based hands-on training course that requires intermediate-level developer skills and knowledge. Attendees should be experienced developers who are comfortable with Java and have reasonable experience working with databases. Students should also be able to navigate the Linux command line, and have basic knowledge of Linux editors (such as VI / nano) for editing code. Experience with messaging systems or streaming is also helpful. Take Before: Students should have attended the course(s) below, or should have basic skills in these areas: Core Java Programming Fundamentals. Please note that students without Java background may complete the labs and cut and paste or follow along as needed with the trainer. We do not cover basic Java programming in the course.Course Curriculum
-
- Big Data Movement Unlimited
- Map Reduce Unlimited
- Stream Processing Unlimited
- Getting Started with Kafka Quiz 00:05:00
- Getting Started with Kafka Lab 1 week, 3 days
-
- Kafka Introduction Unlimited
- What is Kafka Unlimited
- Kafka Architecture Overview Unlimited
- Kafka Versus Unlimited
- Topic Architecture Unlimited
- Lab 1: Getting started with Kafka Lab Unlimited
- Lab 1 solution Unlimited
- Lab 1.2: Getting started with Kafka cluster Unlimited
- Lab 1.2 Solution Unlimited
- Naming Standards Unlimited
- Other Standards Unlimited
- Download standards Unlimited
- Kafka Ecosystem Unlimited
- Low Level Architecture Unlimited
- Log Compaction Unlimited
- Lab 5.1: Creating Advanced Kafka Producers in Java Unlimited
- Lab 5.1 Solution Unlimited
- Lab 5.2: Adding a clean shutdown to our producer Unlimited
- Lab 5.2 Solution Unlimited
- Lab 5.3: Configuring Producer Durability Unlimited
- Lab 5.3 Solution Unlimited
- Lab 5.4: Kafka Metrics and Replication Verification Unlimited
- Lab 5.4 Solution Unlimited
- Lab 5.5: Kafka Batching Records Unlimited
- Lab 5.5 Solution Unlimited
- Lab 5.6: Kafka Retry, in-flight, request timeout, and retry backoff Unlimited
- Lab 5.6 Solution Unlimited
- Lab 5.7: Kafka Interceptor Unlimited
- Lab 5.7 Solution Unlimited
- Lab 5.8: Kafka Custom Partitioner Unlimited
- Lab 5.8 Solution Unlimited
- Lab 6.1: Kafka Advanced Consumer Unlimited
- Lab 6.1 Solution Unlimited
- Lab 6.2: Stock Price Consumer Controlling Position Unlimited
- Lab 6.2 Solution Unlimited
- Lab 6.3: StockPriceConsumer At Most Once and At Least Once Unlimited
- Lab 6.3 Solution Unlimited
- Lab 6.4: StockPriceConsumer Exactly Once Consumer Messaging Semantics Unlimited
- Lab 6.4 Solution Unlimited
- Lab 6.5: Thread per Consumer Unlimited
- Lab 6.5 Solution Unlimited
- Lab 6.6: Consumer with many threads Unlimited
- Lab 6.6 Solution Unlimited
- Lab 6.7: Implementing a priority queue Unlimited
- Lab 6.7 Solution Unlimited
- Lab Protobuf: Schema Management Unlimited
- Lab Protobuf Solution Unlimited
- Protobuf and Schema Registry Unlimited
- Lab ksqlDB Quickstart: Kafka Connect Unlimited
- Lab ksqlDB Quickstart Solution Unlimited
Course Reviews

4
4
1937
Students
About Instructor
Course Events
[wplms_eventon_events]
More Courses by Insturctor
{"title":"","show_title":"0","post_type":"course","taxonomy":"","term":"0","post_ids":"","course_style":"rated","featured_style":"generic","masonry":"","grid_columns":"clear1 col-md-12","column_width":"268","gutter":"30","grid_number":"2","infinite":"","pagination":"","grid_excerpt_length":"100","grid_link":"1","grid_search":"0","course_type":"","css_class":"","container_css":"","custom_css":""}