SlideShare a Scribd company logo
1 of 83
Download to read offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Michael Hanisch, Solutions Architect
October 9, 2015
You Have the Data from Your
Devices – Now What?
Getting Value from the IoT
MBL305
What to Expect from the Session
• Understand different kinds of data relevant to the IoT
• Learn how the AWS platform can help turn data into
insights & actions
• Ideas & advice on how to integrate various AWS
services with the Internet of Things
The Data Driven IoT
50B
2020
1B
2010
1T
2035
Source: McKinsey & Company 2013
Rapid Growth from 1B to
50B Connectable “Things”
Source: McKinsey & Company 2013
Rapid Growth from 1B to
50B Connectable “Things”
All these “Things” generate data:
• Status information
• Sensor readings
• User interactions
• State changes
• Operational events
• …
One of the big challenges with the IoT is to
Collect Analyze Act on
data from devices to generate insights.
Three Ways to Analyze Data
Retrospective
analysis and
reporting
Past Data
Three Ways to Analyze Data
Retrospective
analysis and
reporting
Here-and-now
real-time processing
and dashboards
Present DataPast Data
Three Ways to Analyze Data
Retrospective
analysis and
reporting
Here-and-now
real-time processing
and dashboards
Predictions
to enable smart
applications
Past Data Present Data “Future Data”
Three Ways to Analyze Data
Retrospective
analysis and
reporting
Here-and-now
real-time processing
and dashboards
Predictions
to enable smart
applications
Amazon Kinesis
AWS Lambda
Amazon DynamoDB
Amazon EC2
Amazon Redshift
Amazon RDS
Amazon S3
Amazon EMR
Amazon Machine
Learning
What is special about IoT?
IoT Requires Quick Processing
- Discover patterns in live sensor data
- Correlate events as they happen
- Enrich live data with additional info
Why?
- Trigger quick reactions
- Adapt to usage of Things
- Users want quick reaction & feedback
Here-and-now
real-time processing
and dashboards
IoT Requires Past Context
- Provide context for current events
- Keep information of past events to
determine long-term trends
Why?
- Enables learning from past data
- Enable reporting & explorative analysis
to understand usage
- Usage monitoring and billing (Long-
term storage of usage & billing
metrics)
Retrospective
analysis and
reporting
Predictions
to enable smart
applications
IoT Benefits from “Smart” Devices
- Detect patterns in event data
- Learn 'rules' / distributions in the data
Why?
- Predict future events
- Problems that are likely to appear
- Anticipate user actions (or desired
outcomes)
- Actionable predictions: what to do next
Today’s (simple) example
Indoor Temperature / Climate Sensors
• Fleet of indoor air conditioning units with 3 sensors each
• Deliver updates on temperature, humidity & pressure
every couple of seconds
• Connected to the cloud
• “Semi-reliable”
Sample Message As Sent By Device
{
"temperature" : "100",
"humidity" : "92",
"pressure" : "8”
}
MQTT Topic
MQTT Topic
MQTT Topic
• Each device uses
certificate authentication
• Send messages via MQTT
• One topic per device:
rooms/ac/${deviceID}DeviceID 1
DeviceID 2
DeviceID 3
AWS IoT
Service
(Pub/Sub
Broker)
Questions we might ask our Example Data:
- How many sensors are
connected right now?
- Is the current
temperature in line
with yesterday's / last
year's data?
- How did temperatures
change over time?
- What is the
relationship between
pressure and temp?
- Are our sensor
readings plausible?
- How can we tell a
broken sensor from a
good one?
- Do I have to wear a
sweater to work?
Background: AWS IoT
Highly scalable
Pub Sub Broker
MQTT
Subscribers
Publishers
Secure by Default
Connect securely via X509 Certs and
TLS v1.2 Client Mutual Auth
Multi-protocol Message Gateway
Millions of devices and apps can connect
over MQTT or HTTP.
topic
Elastic Pub Sub Broker
Go from 1 to 1-billion long-lived
connections with zero provisioning
AWS IoT: Securely Connect Devices
AWS IoT: Front Door to AWS
Device Registry
Cloud alter-ego of a physical device. Persists
metadata about the device.
Rules and Actions
Match patterns and take actions to send data
to other AWS services or republish
Device Shadows
Apps and devices can access “RESTful”
Shadow (state) that is in sync with
the device
Device
Thing Name
Sensor Temp
Actuator Servo
GetTemp()
Output LED
Rules Engine
Shadow
Registry
S3
Lambda,
Kinesis
Kinesis Firehose
DynamoDB
SNS
…
Mobile App
AWS IoT Rules Engine
Rules Engine evaluates inbound
messages published into AWS
IoT, transforms and delivers to the
appropriate endpoint based on
business rules.
External endpoints can be
reached via AWS Lambda and
Amazon Simple Notification
Service (SNS).
Invoke a Lambda function
Put object in an S3 bucket
Insert, Update, Read from
a DynamoDB table
Publish to an SNS Topic
or Endpoint
Publish to a Kinesis stream /
Actions
Amazon Kinesis Firehose
Republish to AWS IoT
Flexibility of Rules – An Example
SQL-like syntax
Where operators
Inline functions
Actions
"SELECT *,
clientId() as MQTTClientId
FROM 'room/ac/+'
WHERE temperature > 85",
"actions": [
{
”sns": {
"roleArn":
"arn:aws:iam::123456789012:role/SNSPutRole",
"topicArn": "arn:aws:sns:us-east-
1:123456789012:TempWarningNotification"
}]
Processing Data for
Retrospective Analysis
Example: Receiving & Storing Data
- Devices set up as Things in Device Registry
- Each device sends data as JSON via MQTT
- One MQTT topic per device: rooms/ac/{deviceID}
- Each device has a certificate and access rights to use its
topic (already set up)
Our Goal:
• Move all (?) incoming data into permanent storage
• Make data available for later analysis:
- Reporting
- Billing / metering
- Explorative analysis
- Machine Learning
Our Approach:
1. Set up a Rule to Capture & Transform Incoming Data
2. Define an Action to Store the Data
3. Query & Analyze the Stored Data
1) Set up a Rule to capture all sensor readings
{ "ruleName" : "Capture sensor readings",
"topicRulePayload" : {
"sql" : "SELECT *, clientId() as MQTTClientId
FROM 'rooms/ac/+' ",
"description": "capture data from all
sensors",
"actions" : [What goes here?],
"ruleDisabled" : false
}
}
2) Define an Action to Store the Data
But where should we store it?
Storage Options
Amazon S3 Amazon Redshift Amazon RDS Amazon DynamoDB
Storage Options: Amazon S3
Amazon S3
• Actions can directly write into (JSON) files on S3
• Very simple to configure, just provide bucket name
• Results in 1 file per event
• Lots of small files can be hard to handle
• Inefficient when processing with Hadoop / Amazon
EMR or when importing into Redshift
• Useful when you have a very low frequency of events,
e.g. when you only want to log outliers to S3
Storage Options: Amazon S3 (cont'd)
Amazon S3
• Buffer data using Amazon Kinesis or Amazon Kinesis
Firehose to get fewer, larger files
• Buffering, compression & output to S3 is built into
Firehose – no other infrastructure needed!
• Kinesis Connector Library can be extended to perform
transformation, filter or serialize data
• Additional Control over Buffering & Output Formats
• Added complexity: Requires Amazon EC2 workers
running Kinesis Connector Library
Amazon Kinesis
Firehose
Storage Options: Amazon Redshift
• Actions can forward data Amazon Kinesis Firehose
• Buffering & output to Redshift is built into Firehose
• Very easy to setup
• Fully managed
• Use Amazon Kinesis as an alternative
• More control: Use Kinesis Connector Library to
perform transformation, filter or serialize data
• Added complexity: Requires Kinesis Connector
Library etc. to execute on Amazon EC2
Amazon Kinesis
Firehose
Amazon Redshift
Storage Options: Amazon DynamoDB
• Actions can directly write into Amazon DynamoDB
• Creates one row per event, can define:
• Hash Key, Range Key and attributes to store
• E.g. Hash Key = deviceID, range key=timestamp…
• Very simple to configure, just provide table & field names
• Adding GSIs and LSIs provides additional flexibility and
enables different queries
• SELECTs can read from DynamoDB for fast lookups
Amazon
DynamoDB
Storage Options: Amazon DynamoDB
{ "sql": "SELECT * FROM 'rooms/ac/+'",
"ruleDisabled": false,
"actions": [{
"dynamoDB": {
"tableName": "my-dynamodb-table",
"roleArn": "arn:aws:iam::X:role/mbl305-
demo-role",
"hashKeyField": "roomID",
"hashKeyValue": "${topic(3)}",
"rangeKeyField": "timestamp",
"rangeKeyValue": "${timestamp()}"
"payloadField" :
} }]}
Amazon
DynamoDB
Storage Options: Amazon DynamoDB (cont'd)
• AWS Lambda function provides additional flexibility:
• Transform data
• Write into different/multiple tables
• Enrich data with contextual information pulled in
from other sources
• Only able to process one event at a time! (i.e., AWS
Lambda –when called from AWS IoT– cannot aggregate
events before writing to DynamoDB)
Amazon
DynamoDB
AWS
Lambda
3) Query & Analyze the Stored Data
How can we query the data?
Amazon DynamoDB
Amazon S3
Amazon Redshift
Amazon
EMR
JDBC / ODBC
3) Query & Analyze the Stored Data (cont'd)
COPY Hive/
SparkSQL/
Presto
Amazon DynamoDB
Amazon S3
Amazon Redshift
COPY JDBC / ODBC
3) Query & Analyze the Stored Data (cont'd)
Amazon
QuickSight
Recommendations
Want to run a lot of queries constantly?
Use Kinesis Firehose to write into Amazon Redshift
Need fast lookups, e.g., in Rules or Lambda functions?
write into DynamoDB, add indices if necessary
Have a need for heavy queries but not always-on?
Use Kinesis Firehose & S3, process with Amazon EMR.
Back to our Example!
1) Set up a Rule to capture all sensor readings
{ "sql" : "SELECT *, topic(3) as deviceID,
timestamp() as reading_time,
clientId() as MQTTClientId
FROM 'rooms/ac/+' ",
"description": "Forward sensor data to Firehose",
"actions" : [{
"firehose" : {
"deliveryStreamName": "sensors-firehose",
"roleArn": "string"
}
}],
"ruleDisabled" : false }
2) Pump Data through Firehose into Redshift
sensors/devices
In a farm sending (Temp, Pressure, Humidity)
PolicyPrivate Key
& Certificate
Thing/Device
Rule
IAM Role
Policy
SDK
AWS IoT AWS Services
Actions
Publish
Store data from all
the field sensors in database
Amazon
Kinesis
Firehose
Amazon
Redshift
Rule: SELECT * FROM ‘rooms/ac/+’
3) Analyze Data using Amazon QuickSight
PolicyPrivate Key
& Certificate
Thing/Device
Rule
IAM Role
Policy
SDK
AWS IoT AWS Services
Amazon
Kinesis
Firehose
Amazon
Redshift
Amazon
QuickSight
DEMO TIME!
Real-time Metrics & Reactions
Our Goal:
• Alert on big temperature changes
• Collect & Visualize metrics current sensor readings
1) Set up Rule to react to relevant sensor data
{ "ruleName" : "Notify on high temperatures",
"topicRulePayload" : {
"sql" : "SELECT *, clientId() as MQTTClientId
FROM 'rooms/ac/+'
WHERE temperature > 95 ",
"description": "Notify when temp exceeds 95",
"actions" : [What goes here?],
"ruleDisabled" : false
}
}
1) Set up Rule to react to relevant sensor data
AWS IoT Rules
• only have access to the current event
• cannot take contextual information into account
Consider passing all the data to the Action for evaluation.
2) Process the Data
What's the best way to
process this data?
Processing Options
AWS Lambda Amazon Kinesis Amazon SNS Amazon SQS
External
web service/
Webhooks
Worker
Processing Options
AWS Lambda
• Processes a single event at a time (no batching)
• Enrich data with context information from other sources
• Perform transformations
• Run any node.js / Java function
• No infrastructure to manage!
Processing Options
• Great for alerts: Sends push notifications, emails and SMS
• Call other systems via HTTP POST / webhooks
(on AWS or on-premises)
• SNS Topics support multiple subscribers, incl. AWS
Lambda and Amazon SQS
Amazon SNS
Processing Options
• Great when events arrive with varying frequency
• Buffer data for asynchronous processing
• Ensure that no event data is lost
• SNS Topics support multiple subscribers, incl. AWS
Lambda and Amazon SQS
• Easily deploy SQS workers on AWS Elastic Beanstalk (or
Amazon EC2)
Amazon SQS
Processing Options
• Provides access to a "rolling window" of event data
• Scalable, can consume events from a multitude of different
rules / topics / devices
• Supports many independent, concurrent readers (&writers)
• Multiple processing options:
Amazon Kinesis
KCL
application
AWS
Lambda
Processing Options
• Scalable way to connect many different systems to the
stream of events, e.g., custom KCL code, Complex Event
Processing (CEP) products
• Amazon Kinesis is a hub for all stream processing needs
Amazon Kinesis
Example:
1. Read last N events from stream
2. Determine maximum and rate of increase since beginning
3. Decide if alert should be sent
Amazon Kinesis
Recommendations
Only care about individual events?
Invoke an AWS Lambda Function via Rule / Action
For sliding window analysis and more flexibility
Stream into Kinesis and Run AWS Lambda function
Use Amazon Kinesis as a Hub for all incoming events.
3) Visualize the Current Metrics
• Managed Amazon Elasticsearch as a service
• Easy & fast indexing of data – well suited for lookups on
streaming data
• Easy to use visualization / dashboards using Kibana
Amazon
Elasticsearch
Service
DEMO TIME!
Predictions & Smart Applications
Machine learning and smart devices
Machine learning is the technology that
automatically finds patterns in your data and
uses them to make predictions for new data
points as they become available
Machine learning and smart devices
Machine learning is the technology that
automatically finds patterns in your data and
uses them to make predictions for new data
points as they become available
Your devices + machine learning = smart devices
IoT Use Cases for Machine Learning
- Find potential problems by looking for patterns
- Identify engines that are about to break down
- Predict when supplies will run out
- Spot sensors that report implausible data
- Predict next movement / direction of a connected vehicle
- Based on driving parameters & observations from other cars
- Predict traffic jams before they occur
Amazon Machine Learning
Amazon
Machine Learning
• Real-time predictions (and batch)
• Training & evaluation of machine learning models
• Picks the right model & parameters, helps build training
data
Basic Approach
1. Collect / build training data
- Take past data for sensor readings (temperature, humidity,
pressure) –not the deviceID or timestamp– as input
- Target: we define which readings are 'correct' or incorrect and
add the target variable's value to the training data.
Amazon S3 Amazon Redshift
Basic Approach
2. Train a Machine Learning Model
Amazon
Machine Learning
Basic Approach
3. Create a real-time prediction endpoint for the model
Amazon
Machine Learning
Basic Approach
4. Get predictions for events as they come in
Amazon
Machine LearningAmazon KinesisAmazon IoT AWS Lambda
Prediction
Basic Approach
1. Collect / build training data
- Determine input variables & target
- Evaluate the data to pick the target value for each set of
inputs in the data
2. Train a Machine Learning Model
- Builds a model based on the information in the training data
3. Create a real-time prediction endpoint for the model
- Outputs a prediction based on the input variables provided
4. Get predictions for events as they come in
Example Use Case: Filter out bad readings
1. Create a training data set based on past data & human
evaluation of the data
i.e., manually review the data and mark incorrect values
2. Train a Amazon ML model on this data to predict which
combinations are (in)correct
3. Invoke ML model on incoming data to predict
correctness
4. Alert staff via Amazon SNS push notification
DEMO TIME!
Lambda Function
public String handleRequest(String input, Context context)
{
// Create AML client and cache endpoint
client = new AmazonMachineLearningClient(credentials);
// look up and cache the realtime endpoint for ML model
getRealtimeEndpoint();
PredictRequest request = new PredictRequest();
request.setMLModelId(mlModelId);
request.setPredictEndpoint(endpoint);
Lambda Function (continued)
// Populate record with relevant data
request.setRecord(jsonToMap(input));
PredictResult result = client.predict(request);
String label =
result.getPrediction().getPredictedLabel();
Float prob = result.getPrediction()
.getPredictedScores().get(label) * 100;
Lambda Function (continued)
String outputString = "Device is performing "
+ label + " with a probability of " + prob + "
%";
//publish to an SNS topic
PublishRequest publishRequest = new
PublishRequest(snsTopic, outputString);
PublishResult publishResult =
snsClient.publish(publishRequest);
return output.toString();
}
Recommendations
Rely on past data / context rather than defining 'rules'
Use Amazon Machine Learning for an easy start
Let real-time predictions drive reaction to patterns in
events
Conclusion & Outlook
What Have We Built?
Amazon
Machine Learning
Amazon Kinesis
Amazon IoT
AWS Lambda
Amazon Kinesis
Firehose
Amazon
Redshift
Amazon
Elasticsearch
Service
AWS Lambda
Outlook: Where Do We Go From Here?
- Automated reactions to events: feeding back into the
system, i.e., enrich data based on correlated data,
predictions and past data, then react on predictions
- Complex Event Processing (CEP)
- Unsupervised learning…?
Related Sessions
MBL203 State of the Union – San Polo 3501B 11:00 AM
MBL203 Everything about AWS IoT – Venetian H 12:15 PM
MBL311 AWS IoT Security - Palazzo A 1:30 PM
MBL312 Rules and Shadow - Palazzo A 2:45 PM
MBL313 Devices SDK and Kits - Palazzo A 4:15 PM
MBL303 Mobile Devices and IoT - Delfino 4005 4:15 PM
MBL203 Devices in Motion - Delfino 4005 Friday 10:15 AM
MBL305 IoT Data and Analytics - Delfino 4005 Friday 11:30
Thank you!
Remember to complete
your evaluations!

More Related Content

What's hot

AWS Services Overview - September 2016 Webinar Series
AWS Services Overview - September 2016 Webinar SeriesAWS Services Overview - September 2016 Webinar Series
AWS Services Overview - September 2016 Webinar SeriesAmazon Web Services
 
AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)
AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)
AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)Amazon Web Services
 
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for DevicesAmazon Web Services
 
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelAmazon Web Services
 
Srv204 Getting Started with AWS IoT
Srv204 Getting Started with AWS IoTSrv204 Getting Started with AWS IoT
Srv204 Getting Started with AWS IoTAmazon Web Services
 
Getting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar SeriesGetting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar SeriesAmazon Web Services
 
AWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAmazon Web Services
 
(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols
(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols
(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & ProtocolsAmazon Web Services
 
Log Analytics with Amazon Elasticsearch Service - September Webinar Series
Log Analytics with Amazon Elasticsearch Service - September Webinar SeriesLog Analytics with Amazon Elasticsearch Service - September Webinar Series
Log Analytics with Amazon Elasticsearch Service - September Webinar SeriesAmazon Web Services
 
Rackspace: Best Practices for Security Compliance on AWS
Rackspace: Best Practices for Security Compliance on AWSRackspace: Best Practices for Security Compliance on AWS
Rackspace: Best Practices for Security Compliance on AWSAmazon Web Services
 
IoT End-to-End Security Overview
IoT End-to-End Security OverviewIoT End-to-End Security Overview
IoT End-to-End Security OverviewAmazon Web Services
 
Reply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsReply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsAndrea Mercanti
 
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Amazon Web Services
 
Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)Julien SIMON
 
Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...
Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...
Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...Amazon Web Services
 

What's hot (20)

AWS Services Overview - September 2016 Webinar Series
AWS Services Overview - September 2016 Webinar SeriesAWS Services Overview - September 2016 Webinar Series
AWS Services Overview - September 2016 Webinar Series
 
AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)
AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)
AWS re:Invent 2016: Building IoT Applications with AWS and Amazon Alexa (HLC304)
 
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
 
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
 
Srv204 Getting Started with AWS IoT
Srv204 Getting Started with AWS IoTSrv204 Getting Started with AWS IoT
Srv204 Getting Started with AWS IoT
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
 
Getting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar SeriesGetting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar Series
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
AWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel Aviv
 
(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols
(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols
(MBL313) NEW! AWS IoT: Understanding Hardware Kits, SDKs, & Protocols
 
Introduction to AWS IoT
Introduction to AWS IoTIntroduction to AWS IoT
Introduction to AWS IoT
 
Log Analytics with Amazon Elasticsearch Service - September Webinar Series
Log Analytics with Amazon Elasticsearch Service - September Webinar SeriesLog Analytics with Amazon Elasticsearch Service - September Webinar Series
Log Analytics with Amazon Elasticsearch Service - September Webinar Series
 
Rackspace: Best Practices for Security Compliance on AWS
Rackspace: Best Practices for Security Compliance on AWSRackspace: Best Practices for Security Compliance on AWS
Rackspace: Best Practices for Security Compliance on AWS
 
IoT End-to-End Security Overview
IoT End-to-End Security OverviewIoT End-to-End Security Overview
IoT End-to-End Security Overview
 
Reply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsReply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT Foundations
 
An Intro to AWS IoT
An Intro to AWS IoTAn Intro to AWS IoT
An Intro to AWS IoT
 
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
Deep Dive: Developing, Deploying & Operating Mobile Apps with AWS
 
iNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOTiNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOT
 
Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)
 
Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...
Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...
Using AWS CloudTrail and AWS Config to Enhance Governance and Compliance of A...
 

Similar to (MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT

AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)
AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)
AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)Amazon Web Services
 
AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...
AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...
AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...Amazon Web Services
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture PatternsAmazon Web Services
 
serverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdfserverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdfAmazon Web Services
 
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Web Services
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaAmazon Web Services
 
Building your First Big Data Application on AWS
Building your First Big Data Application on AWSBuilding your First Big Data Application on AWS
Building your First Big Data Application on AWSAmazon Web Services
 
Building Big Data Applications with Serverless Architectures - June 2017 AWS...
Building Big Data Applications with Serverless Architectures -  June 2017 AWS...Building Big Data Applications with Serverless Architectures -  June 2017 AWS...
Building Big Data Applications with Serverless Architectures - June 2017 AWS...Amazon Web Services
 
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...Amazon Web Services Korea
 
Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Amazon Web Services
 
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseStreaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseAmazon Web Services
 
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Amazon Web Services
 
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceAmazon Web Services
 
Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...
Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...
Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...Amazon Web Services
 
Streaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift FirehoseStreaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift FirehoseAmazon Web Services
 
윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션
윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션
윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션Amazon Web Services Korea
 
AWS Innovate: Build a Data Lake on AWS- Johnathon Meichtry
AWS Innovate: Build a Data Lake on AWS- Johnathon MeichtryAWS Innovate: Build a Data Lake on AWS- Johnathon Meichtry
AWS Innovate: Build a Data Lake on AWS- Johnathon MeichtryAmazon Web Services Korea
 
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...Amazon Web Services
 

Similar to (MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT (20)

AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)
AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)
AWS re:Invent 2016: IoT Visualizations and Analytics (IOT306)
 
Real-Time Event Processing
Real-Time Event ProcessingReal-Time Event Processing
Real-Time Event Processing
 
AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...
AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...
AWS May Webinar Series - Streaming Data Processing with Amazon Kinesis and AW...
 
Serverless Architecture Patterns
Serverless Architecture PatternsServerless Architecture Patterns
Serverless Architecture Patterns
 
serverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdfserverless_architecture_patterns_london_loft.pdf
serverless_architecture_patterns_london_loft.pdf
 
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS Lambda
 
Building your First Big Data Application on AWS
Building your First Big Data Application on AWSBuilding your First Big Data Application on AWS
Building your First Big Data Application on AWS
 
Building Big Data Applications with Serverless Architectures - June 2017 AWS...
Building Big Data Applications with Serverless Architectures -  June 2017 AWS...Building Big Data Applications with Serverless Architectures -  June 2017 AWS...
Building Big Data Applications with Serverless Architectures - June 2017 AWS...
 
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...AWS Summit Seoul 2015 -  AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
AWS Summit Seoul 2015 - AWS 최신 서비스 살펴보기 - Aurora, Lambda, EFS, Machine Learn...
 
Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)
 
Log Analysis At Scale
Log Analysis At ScaleLog Analysis At Scale
Log Analysis At Scale
 
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseStreaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
 
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
Building a Real Time Dashboard with Amazon Kinesis, Amazon Lambda and Amazon ...
 
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch ServiceBDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
BDA402 Deep Dive: Log Analytics with Amazon Elasticsearch Service
 
Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...
Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...
Deep Dive On Object Storage: Amazon S3 and Amazon Glacier - AWS PS Summit Can...
 
Streaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift FirehoseStreaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift Firehose
 
윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션
윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션
윈도 닷넷 개발자를 위한 솔루션 클라우드 데브옵스 솔루션
 
AWS Innovate: Build a Data Lake on AWS- Johnathon Meichtry
AWS Innovate: Build a Data Lake on AWS- Johnathon MeichtryAWS Innovate: Build a Data Lake on AWS- Johnathon Meichtry
AWS Innovate: Build a Data Lake on AWS- Johnathon Meichtry
 
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
Overview of IoT Infrastructure and Connectivity at AWS & Getting Started with...
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

(MBL305) You Have Data from the Devices, Now What?: Getting the Value of the IoT

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Michael Hanisch, Solutions Architect October 9, 2015 You Have the Data from Your Devices – Now What? Getting Value from the IoT MBL305
  • 2. What to Expect from the Session • Understand different kinds of data relevant to the IoT • Learn how the AWS platform can help turn data into insights & actions • Ideas & advice on how to integrate various AWS services with the Internet of Things
  • 4. 50B 2020 1B 2010 1T 2035 Source: McKinsey & Company 2013 Rapid Growth from 1B to 50B Connectable “Things”
  • 5. Source: McKinsey & Company 2013 Rapid Growth from 1B to 50B Connectable “Things” All these “Things” generate data: • Status information • Sensor readings • User interactions • State changes • Operational events • …
  • 6. One of the big challenges with the IoT is to Collect Analyze Act on data from devices to generate insights.
  • 7. Three Ways to Analyze Data Retrospective analysis and reporting Past Data
  • 8. Three Ways to Analyze Data Retrospective analysis and reporting Here-and-now real-time processing and dashboards Present DataPast Data
  • 9. Three Ways to Analyze Data Retrospective analysis and reporting Here-and-now real-time processing and dashboards Predictions to enable smart applications Past Data Present Data “Future Data”
  • 10. Three Ways to Analyze Data Retrospective analysis and reporting Here-and-now real-time processing and dashboards Predictions to enable smart applications Amazon Kinesis AWS Lambda Amazon DynamoDB Amazon EC2 Amazon Redshift Amazon RDS Amazon S3 Amazon EMR Amazon Machine Learning
  • 11. What is special about IoT?
  • 12. IoT Requires Quick Processing - Discover patterns in live sensor data - Correlate events as they happen - Enrich live data with additional info Why? - Trigger quick reactions - Adapt to usage of Things - Users want quick reaction & feedback Here-and-now real-time processing and dashboards
  • 13. IoT Requires Past Context - Provide context for current events - Keep information of past events to determine long-term trends Why? - Enables learning from past data - Enable reporting & explorative analysis to understand usage - Usage monitoring and billing (Long- term storage of usage & billing metrics) Retrospective analysis and reporting
  • 14. Predictions to enable smart applications IoT Benefits from “Smart” Devices - Detect patterns in event data - Learn 'rules' / distributions in the data Why? - Predict future events - Problems that are likely to appear - Anticipate user actions (or desired outcomes) - Actionable predictions: what to do next
  • 16. Indoor Temperature / Climate Sensors • Fleet of indoor air conditioning units with 3 sensors each • Deliver updates on temperature, humidity & pressure every couple of seconds • Connected to the cloud • “Semi-reliable”
  • 17. Sample Message As Sent By Device { "temperature" : "100", "humidity" : "92", "pressure" : "8” }
  • 18. MQTT Topic MQTT Topic MQTT Topic • Each device uses certificate authentication • Send messages via MQTT • One topic per device: rooms/ac/${deviceID}DeviceID 1 DeviceID 2 DeviceID 3 AWS IoT Service (Pub/Sub Broker)
  • 19. Questions we might ask our Example Data: - How many sensors are connected right now? - Is the current temperature in line with yesterday's / last year's data? - How did temperatures change over time? - What is the relationship between pressure and temp? - Are our sensor readings plausible? - How can we tell a broken sensor from a good one? - Do I have to wear a sweater to work?
  • 21. Highly scalable Pub Sub Broker MQTT Subscribers Publishers Secure by Default Connect securely via X509 Certs and TLS v1.2 Client Mutual Auth Multi-protocol Message Gateway Millions of devices and apps can connect over MQTT or HTTP. topic Elastic Pub Sub Broker Go from 1 to 1-billion long-lived connections with zero provisioning AWS IoT: Securely Connect Devices
  • 22. AWS IoT: Front Door to AWS Device Registry Cloud alter-ego of a physical device. Persists metadata about the device. Rules and Actions Match patterns and take actions to send data to other AWS services or republish Device Shadows Apps and devices can access “RESTful” Shadow (state) that is in sync with the device Device Thing Name Sensor Temp Actuator Servo GetTemp() Output LED Rules Engine Shadow Registry S3 Lambda, Kinesis Kinesis Firehose DynamoDB SNS … Mobile App
  • 23. AWS IoT Rules Engine Rules Engine evaluates inbound messages published into AWS IoT, transforms and delivers to the appropriate endpoint based on business rules. External endpoints can be reached via AWS Lambda and Amazon Simple Notification Service (SNS). Invoke a Lambda function Put object in an S3 bucket Insert, Update, Read from a DynamoDB table Publish to an SNS Topic or Endpoint Publish to a Kinesis stream / Actions Amazon Kinesis Firehose Republish to AWS IoT
  • 24. Flexibility of Rules – An Example SQL-like syntax Where operators Inline functions Actions "SELECT *, clientId() as MQTTClientId FROM 'room/ac/+' WHERE temperature > 85", "actions": [ { ”sns": { "roleArn": "arn:aws:iam::123456789012:role/SNSPutRole", "topicArn": "arn:aws:sns:us-east- 1:123456789012:TempWarningNotification" }]
  • 26. Example: Receiving & Storing Data - Devices set up as Things in Device Registry - Each device sends data as JSON via MQTT - One MQTT topic per device: rooms/ac/{deviceID} - Each device has a certificate and access rights to use its topic (already set up)
  • 27. Our Goal: • Move all (?) incoming data into permanent storage • Make data available for later analysis: - Reporting - Billing / metering - Explorative analysis - Machine Learning
  • 28. Our Approach: 1. Set up a Rule to Capture & Transform Incoming Data 2. Define an Action to Store the Data 3. Query & Analyze the Stored Data
  • 29. 1) Set up a Rule to capture all sensor readings { "ruleName" : "Capture sensor readings", "topicRulePayload" : { "sql" : "SELECT *, clientId() as MQTTClientId FROM 'rooms/ac/+' ", "description": "capture data from all sensors", "actions" : [What goes here?], "ruleDisabled" : false } }
  • 30. 2) Define an Action to Store the Data But where should we store it?
  • 31. Storage Options Amazon S3 Amazon Redshift Amazon RDS Amazon DynamoDB
  • 32. Storage Options: Amazon S3 Amazon S3 • Actions can directly write into (JSON) files on S3 • Very simple to configure, just provide bucket name • Results in 1 file per event • Lots of small files can be hard to handle • Inefficient when processing with Hadoop / Amazon EMR or when importing into Redshift • Useful when you have a very low frequency of events, e.g. when you only want to log outliers to S3
  • 33. Storage Options: Amazon S3 (cont'd) Amazon S3 • Buffer data using Amazon Kinesis or Amazon Kinesis Firehose to get fewer, larger files • Buffering, compression & output to S3 is built into Firehose – no other infrastructure needed! • Kinesis Connector Library can be extended to perform transformation, filter or serialize data • Additional Control over Buffering & Output Formats • Added complexity: Requires Amazon EC2 workers running Kinesis Connector Library Amazon Kinesis Firehose
  • 34. Storage Options: Amazon Redshift • Actions can forward data Amazon Kinesis Firehose • Buffering & output to Redshift is built into Firehose • Very easy to setup • Fully managed • Use Amazon Kinesis as an alternative • More control: Use Kinesis Connector Library to perform transformation, filter or serialize data • Added complexity: Requires Kinesis Connector Library etc. to execute on Amazon EC2 Amazon Kinesis Firehose Amazon Redshift
  • 35. Storage Options: Amazon DynamoDB • Actions can directly write into Amazon DynamoDB • Creates one row per event, can define: • Hash Key, Range Key and attributes to store • E.g. Hash Key = deviceID, range key=timestamp… • Very simple to configure, just provide table & field names • Adding GSIs and LSIs provides additional flexibility and enables different queries • SELECTs can read from DynamoDB for fast lookups Amazon DynamoDB
  • 36. Storage Options: Amazon DynamoDB { "sql": "SELECT * FROM 'rooms/ac/+'", "ruleDisabled": false, "actions": [{ "dynamoDB": { "tableName": "my-dynamodb-table", "roleArn": "arn:aws:iam::X:role/mbl305- demo-role", "hashKeyField": "roomID", "hashKeyValue": "${topic(3)}", "rangeKeyField": "timestamp", "rangeKeyValue": "${timestamp()}" "payloadField" : } }]} Amazon DynamoDB
  • 37. Storage Options: Amazon DynamoDB (cont'd) • AWS Lambda function provides additional flexibility: • Transform data • Write into different/multiple tables • Enrich data with contextual information pulled in from other sources • Only able to process one event at a time! (i.e., AWS Lambda –when called from AWS IoT– cannot aggregate events before writing to DynamoDB) Amazon DynamoDB AWS Lambda
  • 38. 3) Query & Analyze the Stored Data How can we query the data?
  • 39. Amazon DynamoDB Amazon S3 Amazon Redshift Amazon EMR JDBC / ODBC 3) Query & Analyze the Stored Data (cont'd) COPY Hive/ SparkSQL/ Presto
  • 40. Amazon DynamoDB Amazon S3 Amazon Redshift COPY JDBC / ODBC 3) Query & Analyze the Stored Data (cont'd) Amazon QuickSight
  • 41. Recommendations Want to run a lot of queries constantly? Use Kinesis Firehose to write into Amazon Redshift Need fast lookups, e.g., in Rules or Lambda functions? write into DynamoDB, add indices if necessary Have a need for heavy queries but not always-on? Use Kinesis Firehose & S3, process with Amazon EMR.
  • 42. Back to our Example!
  • 43. 1) Set up a Rule to capture all sensor readings { "sql" : "SELECT *, topic(3) as deviceID, timestamp() as reading_time, clientId() as MQTTClientId FROM 'rooms/ac/+' ", "description": "Forward sensor data to Firehose", "actions" : [{ "firehose" : { "deliveryStreamName": "sensors-firehose", "roleArn": "string" } }], "ruleDisabled" : false }
  • 44. 2) Pump Data through Firehose into Redshift sensors/devices In a farm sending (Temp, Pressure, Humidity) PolicyPrivate Key & Certificate Thing/Device Rule IAM Role Policy SDK AWS IoT AWS Services Actions Publish Store data from all the field sensors in database Amazon Kinesis Firehose Amazon Redshift Rule: SELECT * FROM ‘rooms/ac/+’
  • 45. 3) Analyze Data using Amazon QuickSight PolicyPrivate Key & Certificate Thing/Device Rule IAM Role Policy SDK AWS IoT AWS Services Amazon Kinesis Firehose Amazon Redshift Amazon QuickSight
  • 47. Real-time Metrics & Reactions
  • 48. Our Goal: • Alert on big temperature changes • Collect & Visualize metrics current sensor readings
  • 49. 1) Set up Rule to react to relevant sensor data { "ruleName" : "Notify on high temperatures", "topicRulePayload" : { "sql" : "SELECT *, clientId() as MQTTClientId FROM 'rooms/ac/+' WHERE temperature > 95 ", "description": "Notify when temp exceeds 95", "actions" : [What goes here?], "ruleDisabled" : false } }
  • 50. 1) Set up Rule to react to relevant sensor data AWS IoT Rules • only have access to the current event • cannot take contextual information into account Consider passing all the data to the Action for evaluation.
  • 51. 2) Process the Data What's the best way to process this data?
  • 52. Processing Options AWS Lambda Amazon Kinesis Amazon SNS Amazon SQS External web service/ Webhooks Worker
  • 53. Processing Options AWS Lambda • Processes a single event at a time (no batching) • Enrich data with context information from other sources • Perform transformations • Run any node.js / Java function • No infrastructure to manage!
  • 54. Processing Options • Great for alerts: Sends push notifications, emails and SMS • Call other systems via HTTP POST / webhooks (on AWS or on-premises) • SNS Topics support multiple subscribers, incl. AWS Lambda and Amazon SQS Amazon SNS
  • 55. Processing Options • Great when events arrive with varying frequency • Buffer data for asynchronous processing • Ensure that no event data is lost • SNS Topics support multiple subscribers, incl. AWS Lambda and Amazon SQS • Easily deploy SQS workers on AWS Elastic Beanstalk (or Amazon EC2) Amazon SQS
  • 56. Processing Options • Provides access to a "rolling window" of event data • Scalable, can consume events from a multitude of different rules / topics / devices • Supports many independent, concurrent readers (&writers) • Multiple processing options: Amazon Kinesis KCL application AWS Lambda
  • 57. Processing Options • Scalable way to connect many different systems to the stream of events, e.g., custom KCL code, Complex Event Processing (CEP) products • Amazon Kinesis is a hub for all stream processing needs Amazon Kinesis
  • 58. Example: 1. Read last N events from stream 2. Determine maximum and rate of increase since beginning 3. Decide if alert should be sent Amazon Kinesis
  • 59. Recommendations Only care about individual events? Invoke an AWS Lambda Function via Rule / Action For sliding window analysis and more flexibility Stream into Kinesis and Run AWS Lambda function Use Amazon Kinesis as a Hub for all incoming events.
  • 60. 3) Visualize the Current Metrics • Managed Amazon Elasticsearch as a service • Easy & fast indexing of data – well suited for lookups on streaming data • Easy to use visualization / dashboards using Kibana Amazon Elasticsearch Service
  • 62. Predictions & Smart Applications
  • 63. Machine learning and smart devices Machine learning is the technology that automatically finds patterns in your data and uses them to make predictions for new data points as they become available
  • 64. Machine learning and smart devices Machine learning is the technology that automatically finds patterns in your data and uses them to make predictions for new data points as they become available Your devices + machine learning = smart devices
  • 65. IoT Use Cases for Machine Learning - Find potential problems by looking for patterns - Identify engines that are about to break down - Predict when supplies will run out - Spot sensors that report implausible data - Predict next movement / direction of a connected vehicle - Based on driving parameters & observations from other cars - Predict traffic jams before they occur
  • 66. Amazon Machine Learning Amazon Machine Learning • Real-time predictions (and batch) • Training & evaluation of machine learning models • Picks the right model & parameters, helps build training data
  • 67. Basic Approach 1. Collect / build training data - Take past data for sensor readings (temperature, humidity, pressure) –not the deviceID or timestamp– as input - Target: we define which readings are 'correct' or incorrect and add the target variable's value to the training data. Amazon S3 Amazon Redshift
  • 68. Basic Approach 2. Train a Machine Learning Model Amazon Machine Learning
  • 69. Basic Approach 3. Create a real-time prediction endpoint for the model Amazon Machine Learning
  • 70. Basic Approach 4. Get predictions for events as they come in Amazon Machine LearningAmazon KinesisAmazon IoT AWS Lambda Prediction
  • 71. Basic Approach 1. Collect / build training data - Determine input variables & target - Evaluate the data to pick the target value for each set of inputs in the data 2. Train a Machine Learning Model - Builds a model based on the information in the training data 3. Create a real-time prediction endpoint for the model - Outputs a prediction based on the input variables provided 4. Get predictions for events as they come in
  • 72. Example Use Case: Filter out bad readings 1. Create a training data set based on past data & human evaluation of the data i.e., manually review the data and mark incorrect values 2. Train a Amazon ML model on this data to predict which combinations are (in)correct 3. Invoke ML model on incoming data to predict correctness 4. Alert staff via Amazon SNS push notification
  • 74. Lambda Function public String handleRequest(String input, Context context) { // Create AML client and cache endpoint client = new AmazonMachineLearningClient(credentials); // look up and cache the realtime endpoint for ML model getRealtimeEndpoint(); PredictRequest request = new PredictRequest(); request.setMLModelId(mlModelId); request.setPredictEndpoint(endpoint);
  • 75. Lambda Function (continued) // Populate record with relevant data request.setRecord(jsonToMap(input)); PredictResult result = client.predict(request); String label = result.getPrediction().getPredictedLabel(); Float prob = result.getPrediction() .getPredictedScores().get(label) * 100;
  • 76. Lambda Function (continued) String outputString = "Device is performing " + label + " with a probability of " + prob + " %"; //publish to an SNS topic PublishRequest publishRequest = new PublishRequest(snsTopic, outputString); PublishResult publishResult = snsClient.publish(publishRequest); return output.toString(); }
  • 77. Recommendations Rely on past data / context rather than defining 'rules' Use Amazon Machine Learning for an easy start Let real-time predictions drive reaction to patterns in events
  • 79. What Have We Built? Amazon Machine Learning Amazon Kinesis Amazon IoT AWS Lambda Amazon Kinesis Firehose Amazon Redshift Amazon Elasticsearch Service AWS Lambda
  • 80. Outlook: Where Do We Go From Here? - Automated reactions to events: feeding back into the system, i.e., enrich data based on correlated data, predictions and past data, then react on predictions - Complex Event Processing (CEP) - Unsupervised learning…?
  • 81. Related Sessions MBL203 State of the Union – San Polo 3501B 11:00 AM MBL203 Everything about AWS IoT – Venetian H 12:15 PM MBL311 AWS IoT Security - Palazzo A 1:30 PM MBL312 Rules and Shadow - Palazzo A 2:45 PM MBL313 Devices SDK and Kits - Palazzo A 4:15 PM MBL303 Mobile Devices and IoT - Delfino 4005 4:15 PM MBL203 Devices in Motion - Delfino 4005 Friday 10:15 AM MBL305 IoT Data and Analytics - Delfino 4005 Friday 11:30