Slide 1

Slide 1 text

Danilo Poccia Technical Evangelist Amazon Web Services @danilop danilop Connecting the Unconnected with AWS IoT Alex Casalboni Cloud Evangelist Cloud Academy @alex_casalboni alexcasalboni

Slide 2

Slide 2 text

Internet of Things

Slide 3

Slide 3 text

Internet of Things Why there is so much interest?

Slide 4

Slide 4 text

Smarter Products That Get Better with Time

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Connected products improve over time Sonos

Slide 7

Slide 7 text

Connected products provide unique insights Sonos

Slide 8

Slide 8 text

Processes That Are More Efficient and Predictable Smarter Products That Get Better with Time

Slide 9

Slide 9 text

More Data

Slide 10

Slide 10 text

More Data More Knowledge

Slide 11

Slide 11 text

Closer Relationship with Your Customers Processes That Are More Efficient and Predictable Smarter Products That Get Better with Time

Slide 12

Slide 12 text

Closer Feedback

Slide 13

Slide 13 text

Closer Feedback Agile Methodology

Slide 14

Slide 14 text

Offerings That Were Not Possible Before Closer Relationship with Your Customers Processes That Are More Efficient and Predictable Smarter Products That Get Better with Time

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

HealthSuite digital platform Philips H ealthSuite

Slide 17

Slide 17 text

AWS IoT Philips H ealthSuite

Slide 18

Slide 18 text

Smarter Products That Get Better with Time Offerings That Were Not Possible Before Processes That Are More Efficient and Predictable Closer Relationship with Your Customers

Slide 19

Slide 19 text

Product Interface

Slide 20

Slide 20 text

Mediated Interface

Slide 21

Slide 21 text

Simulated Interface

Slide 22

Slide 22 text

Direct Interface

Slide 23

Slide 23 text

The Product is The Interface

Slide 24

Slide 24 text

The Product is The Interface Communication Happens Naturally

Slide 25

Slide 25 text

“Thank You” “Goodbye” Communication Happens Naturally

Slide 26

Slide 26 text

Alexa Voice Service
 (AVS) Alexa Skills Kit 
 (ASK) Communication Happens Naturally

Slide 27

Slide 27 text

A Lot of Efforts Are Still Required…

Slide 28

Slide 28 text

Devices Are Hard to Connect, Manage

Slide 29

Slide 29 text

Devices Are Hard to Connect, Manage Things Do Not Interoperate Out of The Box

Slide 30

Slide 30 text

Devices Are Hard to Connect, Manage Things Do Not Interoperate Out of The Box Low Signal to Noise Ratio in Collected Data

Slide 31

Slide 31 text

Devices Are Hard to Connect, Manage Applications and Things Do Not Always Match Things Do Not Interoperate Out of The Box Low Signal to Noise Ratio in Collected Data

Slide 32

Slide 32 text

M2M Telemetry Devices Applications Web RESTful

Slide 33

Slide 33 text

Devices Are Hard to Connect, Manage Applications and Things Do Not Always Match Things Do Not Interoperate Out of The Box Low Signal to Noise Ratio in Collected Data

Slide 34

Slide 34 text

How to make IoT Simple ?

Slide 35

Slide 35 text

How to make IoT Simple ? For Developers

Slide 36

Slide 36 text

Security Hello

Slide 37

Slide 37 text

Scalability Security Hello

Slide 38

Slide 38 text

Scalability Security Hello Speed

Slide 39

Slide 39 text

AWS IoT

Slide 40

Slide 40 text

Authentication & Authorization AWS Auth
 +
 HTTPS MQTT
 +
 Mutual Auth TLS WebSockets
 wss://…

Slide 41

Slide 41 text

Registry Hardware Revision Firmware Version Serial Numbers Device Type Device Group Device Description Link to Product
 Documentation . . .

Slide 42

Slide 42 text

Device Gateway Millions of devices and apps can connect over
 MQTT,
 WebSockets,
 and HTTP 1.1 Powerful
 Pub/Sub Broker
 with Long-lived
 bi-directional messages

Slide 43

Slide 43 text

Rules Engine SELECT *
 FROM ‘things/thing-2/color’
 WHERE color = ‘red’ Simple & Familiar Syntax SQL Statement to define topic filter with JSON support Functions improve signal : noise

Slide 44

Slide 44 text

Device Shadow Intermitted Connections Persistent
 Device State
 (JSON) Desired Vs Reported
 Delta RESTful API Shadow

Slide 45

Slide 45 text

Open Source AWS IoT Device SDK Embedded C JavaScript Arduino Yún Android iOS Java Python

Slide 46

Slide 46 text

MQTT

Slide 47

Slide 47 text

MQTT Topic Device A “Sensor” Device B “Control Center” (1) Subscribe (3) Message (2) Publish MQTT Topic = topic level / topic level / … ↓ “myapp/customer123/house4/kitchen/temperature”

Slide 48

Slide 48 text

Wildcards for Topic Subscriptions ‘+’ single level ‘#’ multi level “myapp/customer123/house4/+/temperature” “myapp/+/+/kitchen/+” “myapp/customer123/house4/#” “myapp/customer123/#” “myapp/#” $topics are not subscribed by “#’”

Slide 49

Slide 49 text

Device Shadows

Slide 50

Slide 50 text

Device Shadows RESTful API https://endpoint/things/thingName/shadow endpoint = identifier.iot.region.amazonaws.com HTTP GET → GetThingShadow HTTP POST → UpdateThingShadow HTTP DELETE → DeleteThingShadow

Slide 51

Slide 51 text

Geohashes

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

1

Slide 54

Slide 54 text

10

Slide 55

Slide 55 text

10

Slide 56

Slide 56 text

100

Slide 57

Slide 57 text

1001

Slide 58

Slide 58 text

1001

Slide 59

Slide 59 text

10011

Slide 60

Slide 60 text

10011

Slide 61

Slide 61 text

1001111000…

Slide 62

Slide 62 text

(latitude, longitude) → geohash

Slide 63

Slide 63 text

(51.507351, -0.127758) → gcpvj0dup40s

Slide 64

Slide 64 text

(51.507351, -0.127758) → gcpvj0dup40s London

Slide 65

Slide 65 text

(51.507351, -0.127758) → gcpvj0dup40s Using Base32 encoding 1 character → 32 (25) possible values → 5 bits

Slide 66

Slide 66 text

Serverless IoT Analytics IoT Sensors (MQTT) MQTT Topics AWS IoT Rules Kinesis Firehose Kinesis Analytics App Kinesis Stream Lambda Function Web App (MQTT over WebSockets) S3 Bucket MQTT Topics

Slide 67

Slide 67 text

...

Slide 68

Slide 68 text

AWS IoT

Slide 69

Slide 69 text

Build Apps With Services, Not Servers

Slide 70

Slide 70 text

Thank you! Danilo Poccia Technical Evangelist Amazon Web Services @danilop danilop Alex Casalboni Cloud Evangelist Cloud Academy @alex_casalboni alexcasalboni