Stream Processing Patterns in Apache Flink
1h 7mAdvanced2021-01-06
Authors

Kumaran Ponnambalam
Working with data for 20+ years
Course details
Frameworks such as Apache Flink can help you build fast, scalable stream processing applications, but big data engineers still need to design smart use cases to achieve maximum efficiency. In this course, instructor Kumaran Ponnambalam demonstrates how to use Apache Flink and associated technologies to build stream-processing use cases leveraging popular patterns. Kumaran begins by highlighting the opportunities and challenges that stream processing brings to big data. He then goes over four popular patterns for stream processing: streaming analytics, alerts and thresholds, leaderboards, and real-time predictions. Along the way, he reviews example use cases and explains how to leverage Flink, as well as key technologies like MariaDB and Redis, to implement key examples.
Skills covered
FlinkApacheData EngineeringData ScienceDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Stream processing with Flink
- 02 - What you should know
1. Stream Processing with Flink
- 03 - What is stream processing
- 04 - Streaming - Opportunities and challenges
- 05 - Streaming with Flink
- 06 - Setting up the exercise files
- 07 - Setting up Kafka
- 08 - Setting up MariaDB and Redis
2. Streaming Analytics
- 09 - Streaming analytics - Pattern
- 10 - Streaming analytics - Use case design
- 11 - Streaming analytics - Helper classes
- 12 - Streaming analytics - Pipeline implementation
- 13 - Streaming analytics - Results review
3. Alerts and Thresholds
- 14 - Alerts and thresholds - Pattern
- 15 - Alerts and thresholds - Use case design
- 16 - Alerts and thresholds - Helper classes
- 17 - Alerts and thresholds - Pipeline implementation
- 18 - Alerts and thresholds - Review
4. Leaderboards
- 19 - Leaderboards - Pattern
- 20 - Leaderboards - Use case design
- 21 - Leaderboards - Helper classes
- 22 - Leaderboards - Pipeline implementation
- 23 - Leaderboards - Review
5. Real-Time Predictions
- 24 - Real-time predictions - Pattern
- 25 - Real-time predictions - Use case design
- 26 - Real-time predictions - Helper classes
- 27 - Real-time predictions - Pipeline implementation
- 28 - Real-time predictions - Review
6. Use Case Project
- 29 - Use case definition
- 30 - Design of the project
- 31 - Code walkthrough
- 32 - Execute and analyze
Conclusion
- 33 - Next steps
Related courses
- Stream Processing Design Patterns with Spark
- Apache Spark Essential Training: Big Data Engineering
- Stream Processing Design Patterns with Kafka Streams
- Introduction to Data Engineering on AWS: Data Sourcing and Storage
- Build with AI: Data Pipelines and Stream Processing with Deno
- Microsoft Azure Data Engineer Associate (DP-203) Cert Prep: 2 Design and Develop Data Processing
- Azure Data Engineer Associate (DP-203) Cert Prep: 2 Design and Develop Data Processing
- Data Planning, Strategy, and Compliance for AI Initiatives
Related learn paths
- Advance Your Data Skills in Apache Spark
- Introduction to Fundamental Skills for Data Work: Data Strategy and Planning
- Moving from Data Scientist to Data Analyst
- Explore a Career in Data Engineering
- Working with Data: Collecting, Processing, and Storing Data for AI
- Building Your Java Skills
- Develop Your NoSQL Skills
- Prepare for the Azure Data Engineer Associate (DP-203) Certification