60
Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop

Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Connecting the Unconnected: IoT Made Simple

Danilo Poccia, Technical Evangelist @danilop

danilop

Page 2: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Internet of Things

Page 3: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Internet of ThingsWhy there is so much interest?

Page 4: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Smarter ProductsThat Get Better

with Time

Page 5: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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 Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Connected products improve over time Sonos

Page 7: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Connected products provide unique insights Sonos

Page 8: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Processes That AreMore Efficient

and Predictable

Smarter ProductsThat Get Better

with Time

Page 9: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

More Data

Page 10: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

More Data

More Knowledge

Page 11: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

CloserRelationship withYour Customers

Processes That AreMore Efficient

and Predictable

Smarter ProductsThat Get Better

with Time

Page 12: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Closer Feedback

Page 13: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Closer Feedback

Agile Methodology

Page 14: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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 Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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

Philips

HealthSuite

Page 16: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

HealthSuite digital platform

Philips

HealthSuite

Page 17: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

AWS IoT

Philips

HealthSuite

Page 18: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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 Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

ProductInterface

Page 20: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

MediatedInterface

Page 21: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

SimulatedInterface

Page 22: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

DirectInterface

Page 23: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

The Product isThe Interface

Page 24: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

The Product isThe Interface

CommunicationHappens Naturally

Page 25: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

“Thank You”

“Goodbye”

CommunicationHappens Naturally

Page 26: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Alexa Voice Service (AVS)

Alexa Skills Kit (ASK)

CommunicationHappens Naturally

Page 27: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

A Lot of Efforts Are Still Required…

Page 28: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

DevicesAre Hard to

Connect, Manage

Page 29: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

DevicesAre Hard to

Connect, Manage

ThingsDo Not Interoperate

Out of The Box

Page 30: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

DevicesAre Hard to

Connect, Manage

ThingsDo Not Interoperate

Out of The Box

LowSignal to Noise Ratio

in Collected Data

Page 31: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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 32: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

M2M

TelemetryDevices

Applications

Web

RESTful

Page 33: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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 Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

How to make IoT Simple ?

Page 35: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

How to make IoT Simple ?For Developers

Page 36: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Security

Hello World!

Page 37: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

ScalabilitySecurity

Hello World!

Page 38: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

AWS IoT

Page 39: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Authentication & Authorization

AWS Auth+

HTTPS

MQTT+

Mutual Auth TLS

WebSockets wss://…

Page 40: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Registry

Hardware RevisionFirmware VersionSerial Numbers

Device TypeDevice Group

Device DescriptionLink to ProductDocumentation

. . .

Page 41: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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 42: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

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

Simple & Familiar Syntax

SQL Statement to define topic filter

with JSON supportFunctions improve

signal : noise

Page 43: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Device Shadow

Intermitted Connections

PersistentDevice State

(JSON)Desired Vs Reported

=> Delta

RESTful API

Shadow

Page 44: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Open SourceAWS IoT Device SDK

Embedded C

JavaScript

Arduino Yún

Android

iOS

Java

Python

Page 45: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Serverless IoT Analytics

IoT Sensors (MQTT)

MQTT Topics

AWS IoT Rules

Kinesis Firehose

Kinesis Analytics

AppKinesis Stream

Lambda Function

Web App (MQTT over

WebSockets)

S3 Bucket

MQTT or Device Shadows

Page 46: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Geohashes

Page 47: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet
Page 48: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

1

Page 49: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

10

Page 50: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

100

Page 51: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

1001

Page 52: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

10011

Page 53: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

1001111000…

Page 54: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

(latitude, longitude) → geohash

Page 55: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

(52.233333, 21.016667) → u3qcnhzc5z48

Warsaw

Page 56: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

(52.233333, 21.016667) → u3qcnhzc5z48

Using Base32 encoding1 character → 32 (25) possible values → 5 bits

Page 57: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

<demo>...

</demo>

Page 58: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

AWS IoT

Page 59: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Build Apps With Services,Not Servers

Page 60: Connecting the Unconnected: IoT Made Simple€¦ · Connecting the Unconnected: IoT Made Simple Danilo Poccia, Technical Evangelist @danilop danilop. Internet of Things. Internet

Thank you

@danilop danilop