Video description
Learn the Kafka Streams API with hands-on examples. Learn exactly once, build and deploy apps with Java 8
About This Video
- The easiest way to transform your data using the High Level DSL
- Exactly once semantics support out of the box!
- Deploy and scale your Kafka Streams application without a cluster!
- Perform aggregations, joins, and any operations you may think of using only a few lines of code!
- Built on top of Kafka, for fault tolerance, scalability and resiliency
In Detail
The new volume in the Apache Kafka Series! Learn the Kafka Streams data-processing library, for Apache Kafka. Join hundreds of knowledge savvy students in learning one of the most promising data-processing libraries on Apache Kafka. This course is based on Java 8, and will include one example in Scala. Kafka Streams is Java-based and therefore is not suited for any other programming language. This course is the first and only available Kafka Streams course on the web. Get it now to become a Kafka expert!
Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.
Publisher resources
Table of contents
-
Chapter 1 : Kafka Streams - First Look
- What is Kafka Streams? 00:04:47
- Course Objective / Prerequisites / Target Students 00:04:07
- About your Instructor: Stephane Maarek 00:00:50
- Running your first Kafka Streams Application: WordCount 00:12:53
- Kafka Streams vs other stream processing libraries (Spark Streaming, NiFi, Flink 00:02:56
- Code Download for this Class 00:00:55
-
Chapter 2 : End to End Kafka Streams Application - Word Count
- Section Objective 00:01:46
- Kafka Streams Core Concepts 00:03:29
- Environment and IDE Setup: Java 8, Maven, IntelliJ IDEA 00:04:03
- Starter Project Setup 00:07:57
- Kafka Streams Application Properties 00:07:26
- Java 8 Lambda Functions - quick overview 00:02:56
- Word Count Application Topology 00:14:08
- Printing the Kafka Streams Topology 00:01:33
- Kafka Streams Graceful Shutdown 00:02:04
- Running Application from IntelliJ IDEA 00:09:22
- Debugging Application from IntelliJ IDEA 00:04:07
- Internal Topics for our Kafka Streams Application 00:03:48
- Packaging the application as Fat Jar & Running the Fat Jar 00:04:34
- Scaling our Application 00:04:00
- Section Wrap-Up 00:01:40
-
Chapter 3 : KStreams and KTables Simple Operations (Stateless)
- Section Objectives 00:01:15
- KStream & KTables 00:03:39
- Stateless vs Stateful Operations 00:01:41
- MapValues / Map 00:01:36
- Filter / FilterNot 00:01:22
- FlatMapValues / FlatMap 00:02:10
- Branch 00:02:46
- SelectKey 00:01:15
- Reading from Kafka 00:02:16
- Writing to Kafka 00:01:52
- Streams Marked for Re-Partition 00:02:53
- Refresher on Log Compaction 00:17:45
- KStream and KTables Duality 00:02:21
- Transforming a KTable to a KStream 00:00:42
- Transforming a KStream to a KTable 00:01:24
- Section Summary 00:00:47
-
Chapter 4 : Practice Exercise – FavouriteColour
- FavouriteColour - Practice Exercise Description & Guidance 00:03:20
- Stuck? Here are some Hints! 00:02:40
- Java Solution 00:08:34
- Running the application 00:05:46
- Scala Solution 00:06:21
-
Chapter 5 : KStreams and KTables Advanced Operations (Stateful)
- Section Objective 00:01:00
- KTable groupBy 00:01:46
- KGroupedStream / KGroupedTable Count 00:02:05
- KGroupedStream / KGroupedTable Aggregate 00:04:13
- KGroupedStream / KGroupedTable Reduce 00:01:40
- KStream peek 00:02:08
- KStream Transform / TransformValues 00:01:13
- What if I want to write to an external System? 00:01:33
- Summary Diagram 00:01:04
-
Chapter 6 : Exactly Once Semantics – Theory
- What's Exactly Once? 00:06:08
- Exactly Once in Kafka 0.11 00:02:42
- What's the problem with at least once anyway? 00:01:29
- How to do exactly once in Kafka Streams 00:02:05
-
Chapter 7 : Exactly Once Semantics - Practice Exercise – BankBalance
- BankBalance - Exercise Overview 00:02:15
- Kafka Producer Guidance 00:01:42
- Kafka Producer Solution 00:14:18
- Kafka Streams Guidance & Hints 00:01:55
- Kafka Streams Solution 00:09:13
- Running the BankBalance Application 00:04:42
- Section Summary 00:00:57
- Chapter 8 : Joins - KStream to GlobalKTable example
-
Chapter 9 : Testing your Kafka Streams Application
- Testing in Kafka Streams 00:04:03
- Setup your Kafka Streams project 00:03:58
- Hands-On: Test your WordCount application 00:14:29
-
Chapter 10 : Next Steps
- Congratulations and next steps 00:01:56
Product information
- Title: Apache Kafka Series - Kafka Streams for Data Processing
- Author(s):
- Release date: May 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789343496
You might also like
video
Apache Kafka Fundamentals LiveLessons
Almost 4 hours of video instruction to help you learn the key concepts and features behind …
video
Kubernetes Microservices
Microservices designs require you to change how you build and deploy applications. Instead of creating a …
video
Amazon Web Services AWS LiveLessons 2nd Edition
More Than 17 Hours of Video Instruction More than 17 hours of video instruction on Amazon …
video
Apache Kafka Series - Learn Apache Kafka for Beginners
Tutorial: Learn the Apache Kafka ecosystem, core concepts, operations, Kafka API, and build your own producers …