
Demonstrates producing single, ordered records to a Kinesis data stream with the Java SDK put record API, using seller id as the partition key and sequence numbers for ordering.
Demonstrates producing individual records to a Kinesis stream with the Python boto3 SDK using put_record, including a unique order payload and partition keys for shard distribution.
Learn how to write individual records to a Kinesis stream using Boto3 with guaranteed ordering via a sequence number and the seller_id partition key.
Use the Python boto3 sdk to batch and publish json-encoded records to a kinesis data stream via put records api, with 20-item batches and order id as partition key.
Learn to consume records from a Kinesis data stream with python and boto3, listing shards, creating shard iterators, and using get_records in a continuous poll loop.
Inspect the DynamoDB lease table used by the Kinesis client library to checkpoint for each shard, showing one record per shard and the last processed sequence number.
Create a Kinesis data stream, feed ordered data, and connect it to a Kinesis Data Firehose delivery stream to export raw orders to Amazon S3 for long-term storage.
Demonstrates a Kinesis data firehose transformation using a lambda to compute order subtotals from order items and write totals to S3 via a SAM deployment.
Discover how Kinesis Data Analytics offers a managed serverless platform for real-time streaming data processing, including streaming SQL and a managed Apache Flink runtime with Zeppelin notebooks and Kafka.
Learn to build a Kinesis Data Analytics streaming SQL application to compute seller revenue over 30-second tumbling windows, using boto3 to create streams and a SQL script to output trend.
Demonstrates building an interactive Apache Flink SQL app in the Kinesis Data Analytics Studio notebook, creating input/output streams, AWS Glue metadata, and a 30-second tumbling window for seller revenue.
Real-time streaming technologies are growing in popularity among the many technological drivers of business innovation because users are increasingly demanding personalized experiences which adapt and respond to them based on their journey through digital products and services. The AWS Kinesis suite of stream persistence and processing services have come to be recognized as first class choice for achieving the kinds of event driven architectures feeding into real-time analytics.
In this course students learn to harness the power of Kinesis Data Streams (KDS) and Kinesis Data Firehose (KDF) to construct high-throughput, low latency, pipelines of data across a variety of architectural components leading to scalable and loosely coupled systems. Additional focus is placed on how these stream persistence technologies are used in conjunction with Kinesis Data Analytics to perform advanced, real-time, computations which drive informed business actions and insights.
The course goes beyond the theory of what these services are, making heavy use of demonstrations and code walkthroughs to give examples of how these technologies are used in practice. Most code examples are demonstrated in parallel using both the Python and Java programming languages in an effort to reach the largest audience of developers. However, some examples are presented only in one language in cases where either one language doesn’t support a particular functionality or is significantly less complex to demonstrate.