Apache Kafka Series - Kafka Streams for Data Processing

BY
Udemy

Develop and deploy Java 8 apps using the Kafka streams API by using practical examples for a thorough learning experience.

Mode

Online

Fees

₹ 3299

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

A user library called Kafka Streams has been used to create applications and microservices containing input and output data maintained in an Apache Kafka cluster. The advantages of Kafka's server-side cluster infrastructure are combined with the ease of developing and deploying regular Java and Scala apps with Kafka Streams. Apache Kafka Series - Kafka Streams for Data Processing online certification is created by Conduktor Kafkademy - Apache Kafka enterprise platform to empower your teams and Stephane Maarek | AWS Certified Cloud Practitioner, Developer, Solutions Architect & Instructor, which is offered by Udemy.

Apache Kafka Series - Kafka Streams for Data Processing online course is aimed at learners who want to advance their knowledge on how to create, bundle, deploy and use Kafka Streams applications so they may serve as Java programmers and DevOps architects. With the Apache Kafka Series - Kafka Streams for Data Processing online training, learners will receive 5 hours of in-depth videos, 5 articles, and downloadable study materials that cover how to use Kafka streams the right way, as well as its APIs, inner workings, and concepts like exactly-once semantics.

The highlights

  • Certificate of completion
  • Self-paced course
  • 5 hours of pre-recorded video content
  • 5 articles
  • 1 downloadable resource

Program offerings

  • Online course
  • Learning resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 3,299
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of kafka

After completing the Apache Kafka Series - Kafka Streams for Data Processing certification course, learners will gain a thorough understanding of the principles of Apache Kafka for developing applications. Learners will explore the methodologies involved with developing Kafka stream applications using Java 8. Learners will study techniques involved with DSL and data processing. Learners will also explore criteria for testing the topologies of their Kafka streams.

The syllabus

Kafka Streams - First Look

  • What is Kafka Streams?
  • Course Objective / Prerequisites / Target Students
  • About your Instructor: Stephane Maarek
  • Running your first Kafka Streams Application: WordCount
  • Kafka Streams vs other stream processing libraries (Spark Streaming, NiFI, Flink

Code Download

  • Code Download

End to End Kafka Streams Application - Word Count

  • Section Objective
  • Kafka Streams Core Concepts
  • Environment and IDE Setup: Java 8, Maven, IntelliJ IDEA
  • Starter Project Setup
  • Kafka Streams Application Properties
  • Java 8 Lambda Functions - quick overview
  • Word Count Application Topology
  • Printing the Kafka Streams Topology
  • Kafka Streams Graceful Shutdown
  • Running Application from IntelliJ IDEA
  • Debugging Application from IntelliJ IDEA
  • Internal Topics for our Kafka Streams Application
  • Packaging the application as Fat Jar & Running the Fat Jar
  • Scaling our Application
  • Section Wrap-Up

KStreams and KTables Simple Operations (Stateless)

  • Section Objectives
  • KStream & KTables
  • Stateless vs Stateful Operations
  • MapValues / Map
  • Filter / FilterNot
  • FlatMapValues / FlatMap
  • Branch
  • SelectKey
  • Reading from Kafka
  • Writing to Kafka
  • Streams Marked for Re-Partition
  • Refresher on Log Compaction
  • KStream and KTables Duality
  • Transforming a KTable to a KStream
  • Transforming a KStream to a KTable
  • Section Summary

Practice Exercise - FavouriteColour

  • FavouriteColour - Practice Exercise Description & Guidance
  • Stuck? Here are some Hints!
  • Java Solution
  • Running the application
  • Scala Solution

KStreams and KTables Advanced Operations (Stateful)

  • Section Objective
  • KTable groupBy
  • KGroupedStream / KGroupedTable Count
  • KGroupedStream / KGroupedTable Aggregate
  • KGroupedStream / KGroupedTable Reduce
  • KStream peek
  • KStream Transform / TransformValues
  • What if I want to write to an external System?
  • Summary Diagram

Exactly Once Semantics - Theory

  • What's Exactly Once?
  • Exactly Once in Kafka 0.11
  • What's the problem with at least once anyway?
  • How to do exactly once in Kafka Streams

Exactly Once Semantics - Practice Exercise - BankBalance

  • BankBalance - Exercise Overview
  • Kafka Producer Guidance
  • Kafka Producer Solution
  • Kafka Streams Guidance & Hints
  • Kafka Streams Solution
  • Running the BankBalance Application
  • Section Summary

Joins - KStream to GlobalKTable example

  • What are joins in Kafka Streams?
  • Join Constraints and GlobalKTables
  • The different types of joins: Inner Join, Left Join, Outer Join
  • Creating a join with UserEnrich Kafka Streams App
  • All the joins explained - Blog Post
  • Running the Kafka Streams Join application

Testing your Kafka Streams Application

  • Disclaimer: Advanced Lectures
  • Testing in Kafka Streams
  • Setup your Kafka Streams project
  • Hands-On: Test your WordCount application
  • Self-Guided Practice Exercises

Next Steps

  • Congratulations and next steps
  • THANK YOU!
  • Bonus Lecture: Special Coupons to my other courses

Instructors

Mr Stephane Maarek

Mr Stephane Maarek
Instructor
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books