Description
In this course, you will :
- Discover the intricacies of AWS Kinesis.
- Learn how it works, how to scale it up and down, and how to use it to write applications.
- Learn how to work with it using a variety of tools such as Kinesis Client Library, Kinesis Connector Library, Apache Flink, and AWS Lambda.
- Investigate how to use higher-level Kinesis products such as Kinesis Firehose and how to write streaming applications with SQL queries using Kinesis Analytics.
- When you finish this course, you will have a thorough understanding of AWS Kinesis that will assist you in developing your streaming applications.
Syllabus :
1. Kinesis Fundamentals
- History of Kinesis
- Kinesis Building Blocks
- Comparing to Other Technologies
- Setting up AWS Environment
2. Reading and Writing Data to Kinesis
- Kinesis API
- Write Data to Kinesis
- Reading Data from Kinesis
- Implementing Kinesis Consumers
- Enhanced Fan-Out Consumers
- Implementing an Enhanced Fan-Out Consumers
- Scaling Model
- Scaling a Kinesis Stream
- Kinesis Limitations
3. Developing Applications Using Kinesis Client Library
- Kinesis Producer Library
- Implementing KPL Producer
- Kinesis Client Library
- Implementing KCL Consumer
- Checkpoints in KCL
- Implementing Fault Tolerant Kinesis Consumer
- Tweets Analytics
- Implementing Tweets Analytics
- Handling Resharding
- Can We Do Better?
4. Implementing Advanced Kinesis Consumers
- Kinesis Connector Library
- Creating a Pipeline with Connector Library
- Using Kinesis with AWS Lambda
- Building a Kinesis Consumer with AWS Lambda
- Developing Stream Processing Applications with Apache Flink
- Using Apache Flink with Kinesis
5. Funneling Data with Kinesis Firehose
- Writing Stream Data to S3
- Configuring Kinesis Firehose Data Stream
- Writing Stream Data to Elasticsearch
- Implementing Logging Infrastructure with AWS Kinesis
6. Implementing Stream Analysis Applications Using Streaming SQL
- Streaming SQL
- Filtering Kinesis Records
- Processing Windows
- Counting Hashtags in Real Time
- Sliding Windows
- Analytics Functions
- Top Hashtags
- JOINs on Streams
- JOINs on Streams Demo
- Pricing And Limitations
7. Kinesis in Production
- Server-side Encryption
- Monitoring Kinesis Stream
- Autoscaling with Kinesis
- Configuring Autoscaling with Kinesis