simple beer service version 5.0

11
Simple Beer Service v5.0 Jeremy Wallace @jeremygw Twitter: @biojer © 2016 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.

Upload: jeremy-wallace

Post on 15-Apr-2017

152 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Simple Beer Service Version 5.0

Simple Beer Service v5.0Jeremy Wallace @jeremygw

Twitter: @biojer

© 2016 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.

Page 2: Simple Beer Service Version 5.0

A (good) problem…Hanging out in Irvine, working on sbs!

Page 3: Simple Beer Service Version 5.0

Run the SBS on an Intel Edison.

Page 4: Simple Beer Service Version 5.0

Simple Beer Service (Old) Architecture{ “version”: “2016-04-01”, “deviceId”:<UNIT_ID>, “data”: [ { “id”: <DATAPOINT_ID> “timestamp”:<TIMESTAMP> “type”: <DATA TYPE / SENSOR TYPE>, “value”:  <VALUE OF THE READING> } ]}

AmazonCloudFront

AmazonS3

AmazonAPI Gateway

/data/<unitID>

POST

AmazonAPI Gateway

/data/<unitID> GET

AmazonDynamoDB

AmazonLambda

AmazonLambda

<unitID> GET(metadata)

Unit TableData Table

Page 5: Simple Beer Service Version 5.0

AWS IoT Service- Easily connect devices to AWS- Easily collect, store and analyze large volumes of data

streaming from your devices.

MQTT(TLS 1.2)

HTTP(SigV4)

AWS IoTDevice

Gateway

AWS IoTTopic

AWS IoTRule

AWS IoTPolicy

AWS IoTX509 Certificates

AWS IoTDevice

Shadow

AWS IoTDevice

Registry

Page 6: Simple Beer Service Version 5.0

Simple Beer Service (New) Architecture

AmazonIoT Topic

AmazonElasticSearch Service

AmazonIoT Rule

WebsocketSubscribe

{ “version”: “2016-04-01”, “deviceId”:<UNIT_ID>, “data”: [ { “id”: <DATAPOINT_ID> “timestamp”:<TIMESTAMP> “type”: <DATA TYPE / SENSOR TYPE>, “value”:  <VALUE OF THE READING> } ]}

Publish

AmazonCloudFront

AmazonS3

AmazonIoT Device

Registry

Get Devices

Page 7: Simple Beer Service Version 5.0

A service-oriented approach

{ “version”: “2016-04-01”, “deviceId”:<UNIT_ID>, “data”: [ { “id”: <DATAPOINT_ID> “timestamp”:<TIMESTAMP> “type”: <DATA TYPE / SENSOR TYPE>, “value”:  <VALUE OF THE READING> } ]}

topic: prod/sbsPROD

PROD

PROD

PROD

sbs

sbs

sbs

sbs

Page 8: Simple Beer Service Version 5.0

Stages for each developertopic: jeremy/sbs

dev

jeremy

jeremy

jeremy

jeremy

jeremy

jeremy dev

{ “version”: “2016-04-01”, “deviceId”:<UNIT_ID>, “data”: [ { “id”: <DATAPOINT_ID> “timestamp”:<TIMESTAMP> “type”: <DATA TYPE / SENSOR TYPE>, “value”:  <VALUE OF THE READING> } ]}

Page 9: Simple Beer Service Version 5.0

Everything in Node.jsUsing Johnny-Five + Serverless Framework

Page 10: Simple Beer Service Version 5.0

All in one code base.

Page 11: Simple Beer Service Version 5.0

Enjoy a Beer!