- 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
Apache Kafka Series - Kafka Streams for Data Processing
Develop and deploy Java 8 apps using the Kafka streams API by using practical examples for a thorough learning ...Read more
Online
₹ 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
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
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
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