What You Get

As the latest Flink course released in December 2023, it cuts through all the complexities of integrating the very recent Flink version with Scala 3 and Kubernetes. You will get the value of months of research in just under 3 hours.

  • 30+ total Flink video lessons with slides and illustrative diagrams

  • Practice by writing more than 20 Flink applications for common use cases and following along the hands-on video lessons, plus access to Github Repo with all the code in the course

  • Video demonstration of configuring all the dependencies and steps to deploy the latest stable release of Flink on Kubernetes

  • Transferrable principles of big data streaming and distributed systems that you can apply on other streaming systems

Learning Outcomes

  • Flink and Streaming Fundamentals

    You'll understand how Flink handles stream processing, distributed and stateful computation; You'll learn Flink's architecture including Flink cluster's components; You'll know how to deploy and manage the lifecycle of a Flink application

  • Data Pipeline

    You'll understand different levels of abstraction for developing streaming applications; You'll be able to process big data in real time any way you want to by mastering fundamental Flink concepts including: data ingestion, efficient data transformation, controlling your applications with lower level APIs, producing output streams to data sinks

  • Integration with Apache Kafka

    You'll learn configuration of Kafka Source and Kafka Sink; You'll master how to set up Kafka dependencies in built.sbt and how to integrate Kafka with Flink as a data source or data sink

  • Time Handling, Watermarks and Windows

    You'll be able to handle event time processing using Flink's watermarks mechanism and window operation including tumbling window, sliding window and global window

  • Fault Tolerant

    You'll be able to write stateful applications using Flink's key concepts including checkpoint mechanism, map state, list state and value state

  • Integration with Kubernetes

    You'll learn Flink's deployment modes and deploy your own Flink application on Kubernetes by following along the video demonstration of every deployment step and deployment configurations

Pricing

Course curriculum

    1. Prerequisites

    2. 1. Introduction

    3. 2. Why Flink

    4. 3. Flink Cluster and Life Cycle

      FREE PREVIEW
    1. 4. Flink Pipeline

    2. 5. Data Source

    3. 6. Hands-on: Data Source Part One

    4. 7. Hands-on: Data Source Part Two

    5. 8. Hands-on: Data Source Part Three

    6. 9. Kafka Source

    7. 10. Data Transformation

      FREE PREVIEW
    8. 11. Hands-on: Data Transformation

      FREE PREVIEW
    9. 12. Low Level APIs

    10. 13. Hands-on: Low Level APIs Part One

    11. 14. Hands-on: Low Level APIs Part Two

    12. 15. Data Transformation II: Handling Multiple Streams

    13. 16. Hands-on: Handling Multiple Streams

    14. 17. Side Output

    15. 18. Hands-on: Side Output

    16. 19. Output

    17. 20.Hands-on: Integration with Kafka

    1. 21. Introduction to Timely Streaming

    2. 22. Windows I: Window Assigners

      FREE PREVIEW
    3. 23. Hands-on: Handling events with Processing Time

    4. 24. Hands-on: Handling events with Event Time

    5. 25. Windows II: Window Lifecycle

    6. 26. Windows III: Window Functions

    7. 27. Hands-on: Tumbling Window

    8. 28. Hands-on: Sliding Window

    9. 29. Hands-on: Global Window

    10. 30. Handling Time with Multiple Streams

    11. 31. Hands-on: Window Join

    12. 32. Stateful Streaming

    13. 33. State Types

    14. 34. Hands-on: Value State

    15. 35. Hands-on: List State

    16. 36. Checkpoints

    17. 37. Hands-on: Checkpoint

    1. 38. Deployment on Kubernetes

Your all-in-one learning source for Apache Flink.

  • $56.00
  • 39 lessons
  • 2.5 hours of video content

Instructor: Maggie Cao

Data Analyst, AWS Guest Lecturer

This course is for you if you are...

a Scala developer who is new to Flink, curious about distributed real-time data streaming systems, or troubleshooting Flink deployment on Kubernetes