connecting the unconnected: iot made simple2016.cloudconf.it/slides/slidesawsiot.pdf · mobile app....

56
Connecting the Unconnected: IoT Made Simple Max Amordeluso Head of Solutions Architecture AWS EU/EC @maxamorde

Upload: vanhanh

Post on 28-Apr-2018

223 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Connecting the Unconnected:IoT Made Simple

Max AmordelusoHead of Solutions Architecture AWS EU/EC

@maxamorde

Page 2: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Internet of Things

Page 3: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Internet of ThingsWhy so much interest ?

Page 4: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Smarter ProductsThat Get Better

with Time

Page 5: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Sonos is the smart speaker system that streams all your favorite music to any room, or every room.

Control your music with one simple app, and fill your home with pure, immersive sound.

All the music on earth, in every room of your home, wirelessly

Sonos

Page 6: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Sonos

Connected products improve over time

”A10yearoldproductcandothingsthathadn'tbeeninvented10yearsago.”

Page 7: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Sonos

Connected products provide unique insights

Page 8: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Processes That AreMore Efficient

and Predictable

Smarter ProductsThat Get Better

with Time

Page 9: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

More Data

Page 10: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

More Data

More Knowledge

Page 11: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

CloserRelationship withYour Customers

Processes That AreMore Efficient

and Predictable

Smarter ProductsThat Get Better

with Time

Page 12: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Closer Feedback

Page 13: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Closer Feedback

Agile Methodology

Page 14: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

OfferingsThat Were

Not Possible Before

CloserRelationship withYour Customers

Processes That AreMore Efficient

and Predictable

Smarter ProductsThat Get Better

with Time

Page 15: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

We are enabling the transformation of healthcare to a networked, patient-centric model

Philips

HealthSuite

Page 16: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

We are enabling the transformation of healthcare to a networked, patient-centric model

Philips

HealthSuiteHealthSuite digital platform

Page 17: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

We are enabling the transformation of healthcare to a networked, patient-centric model

Philips

HealthSuite

AWS IoT

Page 18: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Smarter ProductsThat Get Better

with Time

OfferingsThat Were

Not Possible Before

Processes That AreMore Efficient

and Predictable

CloserRelationship withYour Customers

Page 19: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

ProductInterface

Page 20: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

MediatedInterface

Page 21: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

SimulatedInterface

Page 22: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

DirectInterface

Page 23: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

The Product isThe Interface

Page 24: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

The Product isThe Interface

CommunicationHappens Naturally

Page 25: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

“Thank You”

“Goodbye”

CommunicationHappens Naturally

Page 26: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Alexa Voice Service (AVS)

Alexa Skills Kit (ASK)

CommunicationHappens Naturally

Page 27: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

A Lot of Efforts Are Still Required…

Page 28: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

DevicesAre Hard to

Connect, Manage

Page 29: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Bringing Real-Time data to the Internet of Moving Things

1. Data

Acquisition

2. Local

Computing(fog)

3. Networking

4. Delivery

5. Edge

Computing ?

6. Routing Data with Policies

7. Delivery and

DisplayOPTIMIZE FOR

SPEED (1-7)

Veniam

Page 30: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Veniam

The Future? Ubiquitous computing from fog to the cloud.

Page 31: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

DevicesAre Hard to

Connect, Manage

ThingsDo Not Interoperate

Out of The Box

Page 32: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

DevicesAre Hard to

Connect, Manage

ThingsDo Not Interoperate

Out of The Box

LowSignal to Noise Ratio

in Collected Data

Page 33: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

DevicesAre Hard to

Connect, Manage

Applicationsand Things

Do Not Always Match

ThingsDo Not Interoperate

Out of The Box

LowSignal to Noise Ratio

in Collected Data

Page 34: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

M2M

TelemetryDevices

Applications

Web

RESTful

Page 35: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

How to make IoT Simple ?

Page 36: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

How to make IoT Simple ?For Developers

Page 37: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Security

Hello

Page 38: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

ScalabilitySecurity

Hello

Page 39: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

? Processing

Sensors

Page 40: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

? Processing

Actuators

Sensors

Page 41: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

AWS IoTProcessing

Actuators

Sensors

Page 42: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

AWS IoT

Page 43: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Authentication & Authorization

AWS Auth+

HTTPS

MQTT+

Mutual Auth TLS

WebSockets wss://…

Page 44: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Registry

Hardware Revision

Firmware Version

Serial Numbers

Device Type

Device Group

Device Description

Link to ProductDocumentation

. . .

Page 45: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Device Gateway

Millions of devices and apps can connect over

MQTT,WebSockets,and HTTP 1.1

PowerfulPub/Sub Broker with Long-livedbi-directional

messages

Page 46: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Rules EngineSELECT * FROM ‘things/thing-2/color’ WHERE color = ‘red’

Simple & Familiar Syntax

SQL Statement to define topic filter

with JSON support

Functions improve signal : noise

Page 47: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Device Shadow

Intermitted Connections

PersistentDevice State

(JSON)

Desired Vs Reported=> Delta

RESTful API

Shado

Page 48: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

AWS IoT Device SDK

C-SDK

JS-SDK

Arduino Yún

Mobile SDK Android

iOS

Page 49: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

AWS IoT

Page 50: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

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.

Elastic Pub/Sub Broker Go from 1 to 1-billion long-lived connections with zero provisioning

AWS IoT: Securely Connect Devices

Page 51: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

AWS IoT: Front Door to AWS

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

S3, Lambda, Amazon Kinesis, DynamoDB Amazon SNS

Mobile App

Page 52: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Enforce Security and Policies End to End

{ "sql": "SELECT * FROM 'foo/bar'", "ruleDisabled": false, "actions": [{ "dynamoDB”:{"roleArn”:"arn:aws:iam::your-account-id:role/iot-actions-role", "tableName": "sampleTable" } }] }

Policy Private Key & Certificate

Thing/Device

Rule AWS Identity and Access Management (IAM) Role

Policy SDK

AWS IoT AWS Services

Execution Role

Policy

Page 53: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Any device can connect securely Anyone can connect a device

Getting started is easy

“Securely connect one or one-billion devices to AWS, so they can interact with applications and other devices”

Page 54: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

aws.amazon.com/iot/getting-started/

AWS Free

Usage Tier

aws.amazon.com/free/

Page 55: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Focus on Your Idea

Page 56: Connecting the Unconnected: IoT Made Simple2016.cloudconf.it/slides/slidesawsiot.pdf · Mobile App. Enforce Security and ... AWS IoT AWS Services Execution Role ... Connecting the

Connecting the Unconnected:IoT Made Simple

Max AmordelusoHead of Solutions Architecture AWS EU/EC

@maxamorde