Apache Kafka-Flink Syllabus
Apache Kafka-Flink Syllabus
Day 1
Introduction to Apache Kafka
• What is Kafka?
• Need for Kafka
• Real time Analytics with Kafka
• Core Concepts of Kafka
• Kafka Architecture
• Kafka Usecases
Kafka Cluster
Lab:
Kafka Installation and Configuration
Single Node and MultiNode Setup
Configuring Zookeeper
Day 2
Discussion:
1. Establish the contrast when using kafka consumer vs third party consumer such as flink.
2. Emphasize the role of Offset in Kafka.
Lab:
• Implement Kafka Producer, Consumer using real time streaming data.
• Working with Kafka API to implement Kafka producer , consumer , consumer group and Kafka Admin APIs to work with kafka
topics and fetch zookeeper metadata
Flink's Stream Processing Architecture
What is stream processing?
Stream processing vs Batch processing
Flink Architecture walkthrough
Stream processing with Apache Flink
Lab:
Flink Instalation and Configuration
Setting up your Flink project with Maven
Writing a Flink program
Lab:
Hands on problem solving using Flink API and transformations listed above
Day 3
Flink Transofrmations and Operations Continue..
Windows Transformation ;
Count Windows;
State and Check pointing;
Checkpointing strategies;
Operations on Multiple Streams ;
Unions;
Joining Streams;
coGroup;
Iterate
Discussion:
3. Flink sink operations : map vs flatmap
4. Flink sink as Oracle/RDBMS and best practices.
Lab:
Hands on problem solving using Flink API and transformations listed above
Configuration and Integration of Flink with Kafka
Project:
Real time streaming analytics using Kafka and Flink