Top Banner
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Twitter: @madhushekar23 Linkedin: /in/madhusudanshekar IoT Serverless Madhusudan Shekar
53

IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Jan 23, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Twitter: @madhushekar23

Linkedin: /in/madhusudanshekar

IoT ServerlessMadhusudan Shekar

Page 2: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Business of IoT

Page 3: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
Page 4: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

SONOS Trueplay: Smart Speaker Tuning

Trueplay measures the acoustics in any room and fine-tunes your speaker

Launched in 2015 yet available to devices purchased over 5 years ago

Data-driven evaluation and testing

Page 5: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Cloud-connected devices are constantly smarter

« A 10 year old product can do things that hadn't

been invented 10 years ago. Most importantly, going

forward, people will expect your product to improve, and if

it isn't being updated and getting better, you're literally

being left behind. »

Page 6: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Philips HealthSuite stores 15PB of

patient data

Data gathered from 390 million

imaging studies, medical records

and patient device inputs

Provide doctors overview of long-

term patient behavior and

symptoms instead of momentary

snapshots

Philips HealthSuite – Improving patient relationship

Page 7: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Improve operational efficiency

and patient safety in hospital

pharmacies

RFID tags attached to medical

vials to check contents and age

of medications in kits

Uses AWS to manage information

on more than 6 million tagged

drugs

Kitcheck - Improving patient safety

Page 8: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Stream, analyze, store and share

data collected by 200,000

telematically-enabled machines

Provide growers timely and

accurate data for optimal

growing conditions

Help farmers plant more

efficiently and improve crop

yields

John Deere – Plant and grow more efficiently

Page 9: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

BMW – Make the car the sensor!

Connected-car application

collects sensor data from

BMW 7-series

Built Car-as-a-sensor

(CARASSO) in only 6 months

Provide dynamically

updated map information

Page 10: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

TATA Motors – Intelligent Fleet management

Collects sensor information and

monitors truck fleets via AWS

Data allows to route fleets more

effectively

Predict engine failures or

mechanical problems and pre-

emptively send trucks to repair

centers

Page 11: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

“Securely connect

billions of devices to AWS

and interact with

applications, other devices

and the AWS platform”

AWS IoT

Page 12: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Serverless

Page 13: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Going Serverless…

Code is all you need Event driven scaling

Never pay for idle Availability and fault tolerance built in

Page 14: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS Serverless offerings

And more !!

Lambda DynamoDB S3 Kinesis

Page 15: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

How Lambda works

S3 event

notifications

DynamoDB

StreamsKinesis

events

Cognito

eventsSNS

events

Custom

events

CloudTrail

events LambdaDynamoDB

Kinesis S3

Any custom

Redshift

SNS

CloudWatch

events

Page 16: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

How does a Lambda function looks like?

def hello(event, context):

return {

"message": ”Hello World!",

"event": event

}

'use strict';

handlermodule.exports.hello = (event, context, cb) => cb(null,

{ message: ’Hello World!', event }

);

Page 17: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS IoT

Page 18: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Registry

Establishes an identity for devices and manages

metadata such as the devices’ attributes and

capabilities

Rules and Actions

Match patterns and take actions to send data to

other AWS services or republish

Shadows

Apps and devices can access “RESTful”

Shadow (Thing’s State) that is in sync with

the device

{Thing Name,

Sensor Temp,

, GetTemp(),

Output LED}

Rules Engine

Shadow

Registry

Amazon S3,

AWS Lambda,

Kinesis

DynamoDB

SNS

Elasticsearch

Machine Learning

Mobile App

AWS IoT: Key features

Page 19: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

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 or WebSockets.

Elastic Pub Sub Broker

Go from 1 to 1-billion long-lived

connections with zero provisioning

Subscribers

Publishers

AWS IoT: Key features

Page 20: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

DEVICE SDKSet of client libraries to

connect, authenticate and

exchange messages

DEVICE GATEWAYCommunicate with devices via

MQTT and HTTP

AUTHENTICATIONSecure with mutual

authentication and encryption

RULES ENGINETransform messages

based on rules and

route to AWS Services

AWS Services

- - - - -

3P Services

SHADOWPersistent thing state during

intermittent connections

APPLICATIONS

AWS IoT API

REGISTRYIdentity and Management of

your things

AWS IoT Platform

Page 21: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Demo Time Lets Sync a Light Bulb

Page 22: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Light bulb explained

Amazon

Cognito

AWS IoTIoT

shadow

MQTT

Page 23: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

IoT with AWS

Page 24: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

IoT with AWS

IoT Endpoints IoT Edge IoT Cloud Enterprise Applications

Things

Things

Things

Device shadow

Device shadow

Greengrass

Lambda

Functions

Device shadow

Local Comms

Edge

Users

Long-range Comms

Device shadow

Rules

Engine

AWS IoT service

IoT

Users

AWS Lambda

Amazon Kinesis

Amazon DynamoDB

AWS

Amazon Machine Learning

Amazon Redshift

IoT Analytics

Big Data, Machine Learning, & Integration

Real-time viewCorrelationAnalysisArchive

Enterprise Users

Corp Apps

Corp Data Center

MQT

T

MQT

T

MQT

T

MQTT

MQT

T

MQT

T

IoT Partners

Operating systems

Consulting

Wireless operator

OEM

ISVsSilicon

Page 25: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Cloud

Moving to the Edge

Devices

Page 26: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Localactions

Local Lambda Functions

Security

AWS-grade security

Localtriggers

Local Message Broker

Data and state sync

Local Device Shadows

Features

AWS Greengrass

Page 27: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Respond quickly to local events

Operate offline

Simplified device programming

Reduce the cost of IoT applications

AWS-gradesecurity

Benefits

AWS Greengrass

Page 28: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Greengrass components

Greengrass is software, not hardware

(you bring your own)

2 components that work together:

• Greengrass Core

• IoT Device SDK

Page 29: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS Greengrass Core (GGC)

The runtime responsible for Lambda

execution, messaging, device

shadows, security, and for interacting

directly with the cloud

Page 30: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS Greengrass Core (GGC)

• Min single-core 1 GHz• Min 128 MB RAM• x86 and ARM• Linux (Ubuntu or Amazon)

• The sky is the limit

Page 31: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

IoT device SDK

Any device that uses the IoT device SDK can be configured to interact with AWS Greengrass core via the local network

Devices can be small or big

Starts with the IoT device SDK for C++, more coming soon

Page 32: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Devices work together locally

An AWS Greengrass groupis a set of cores and other devices configured to communicate with one another

Page 33: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Devices work together with the cloud

AWS Greengrass works with AWS IoTto maintain long-lived connections and process data via the rules engine

Your Lambda functions can also interact directly with other AWS services

Page 34: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

How about a Connected Car

Page 35: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Connected Car

Each Car with a GreenGrass Core with sensors sending data to it

Page 36: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

What features - Connected Car Platform

Connected Vehicle Cloud• Secure data consumption

• Vehicle health reports

• Anomaly detection

• Diagnostics alerts

• Map Integration

• Mobile Companion Application

Infotainment / eCommerce• Head Unit AGL Prototype

• Alexa Voice Services

• Facial recognition

• Hands-free accessibility

• Location-based offers

• Music Integration

• Amazon Video Integration

Page 37: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS Components for Connected Vehicle

Page 38: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Connected Vehicle

AWS Connected Vehicle Cloud Reference Architecture

Page 39: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

On the vehicle

AWS Connected Vehicle Cloud Reference Architecture

Page 40: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS IoT Ingest

AWS Connected Vehicle Cloud Reference Architecture

Page 41: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Just-in-Time Registration

AWS Connected Vehicle Cloud Reference Architecture

Page 42: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Storage and Delivery

AWS Connected Vehicle Cloud Reference Architecture

Page 43: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Anomaly Detection

AWS Connected Vehicle Cloud Reference Architecture

Page 44: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Aggregated Telemetry Data

AWS Connected Vehicle Cloud Reference Architecture

Page 45: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Drive Score Algorithm

AWS Connected Vehicle Cloud Reference Architecture

Page 46: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

DTC Detection

AWS Connected Vehicle Cloud Reference Architecture

Page 47: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Connected Vehicle APIs

AWS Connected Vehicle Cloud Reference Architecture

Page 48: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Authentication and Authorization

AWS Connected Vehicle Cloud Reference Architecture

Page 49: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

AWS Connected Vehicle Cloud

AWS Connected Vehicle Cloud Reference Architecture

Page 50: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Demo Time!!

Page 51: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

IoT and Serverless

• AWS IoT takes advantage of Serverless Capabilities

• Scale on demand

• Respond to Events:

• Complex Event Processing

• Triage through queues

• Focus on Benefits

• Innovate and Iterate Fast

Page 52: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

IoT Device SDK

Page 53: IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar

Thank you

Twitter: @madhushekar23

Linkedin: /in/madhusudanshekar