simple beer service version 5.0
TRANSCRIPT
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.
A (good) problem…Hanging out in Irvine, working on sbs!
Run the SBS on an Intel Edison.
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
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
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
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
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> } ]}
Everything in Node.jsUsing Johnny-Five + Serverless Framework
All in one code base.
Enjoy a Beer!