Welcome to Internet Of Things (IoT) Hackathon in Berlin
Transcript of Welcome to Internet Of Things (IoT) Hackathon in Berlin
© 2014 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.
Jan Metzner @janmetzner Twitter: #awsiothackday
Welcome to Internet Of Things (IoT) Hackathon in Berlin
Agenda
10:00 AM - 11:00 AM AWS Kick-off presentation and Getting Started 11:00 AM -12:00 PM Introduction to IoT Starter Kit (Intel Edison) 12:00 PM - 1:00 PM Lunch and Brainstorming of Ideas 1:00 PM – 3:00 PM Building the AWS connected maraca 3:00 PM – 5:00 PM Launching the AWS backend infrastructure 5:00 PM – 6:00 PM Connecting the dots and Hacking!
AWS Cloud = Scaling Internet of Things
Global Footprint Massive Ecosystem Free Data Inbound Dedicated Support Rapid Pace of Innovation
Administration & Security
Access Control
Identity Management
Key Management & Storage
Monitoring & Logs
Resource & Usage Auditing
Platform Services
Analytics App Services Developer Tools & Operations Mobile Services
Data Pipelines
Data Warehouse
Hadoop
Real-time Streaming Data
Application Lifecycle Management
Containers
Deployment
DevOps
Event-driven Computing
Resource Templates
Identity
Mobile Analytics
Push Notifications
Sync
App Streaming
Queuing & Notifications
Search
Transcoding
Workflow
Core Services
CDN Compute (VMs, Auto-scaling & Load Balancing)
Databases (Relational, NoSQL, Caching)
Networking (VPC, DX, DNS)
Storage (Object, Block and Archival)
Infrastructure Availability Zones
Points of Presence Regions
Enterprise Applications
Business Email
Sharing & Collaboration
Virtual Desktop
Technical & Business Support
Account Management
Partner Ecosystem
Professional Services
Security & Pricing Reports
Solutions Architects Support Training &
Certification
A broad and deep platform helps customers build sophisticated, scalable applications
AWS Cloud = Platform for Connected Products
Amazon Cognito Identity and Security AWS Lambda Serverless Data Compute Amazon Kinesis Massive data ingestion Amazon S3 Virtually unlimited storage Amazon Redshift Petabyte-scale data analysis
Services currently being used for IoT Use cases
How is this HackDay different?
We will teach you
Build the same “thing”
Hands-On Bootcamp
Various IoT cloud architectures
Hello World of AWS-IoT
More Bootcamp less Hackathon
Expect a few bugs Its by design ;)
Sensors sometimes don’t work as expected
Documentation might not be up-to-date
How is this HackDay different?
Things to Remember
http://bit.ly/aws-iot-hackseries Getting Started Guide
http://bit.ly/aws-iot-hackseries-code URL to request the $25 AWS Credit Code
#AWSIoTHackDay Learn, Tweet, Thank the Sponsors
http://bit.ly/aws-iot-feedback Fill the Survey, after the HackDay
http://additions.iot-hackathon.cloud-native.de Additions to run this in Dublin
Things to Remember
Post your projects on http://amazonwebservices.hackster.io And receive $880 worth of additional goodies $100 AWS credit, valid for 1 year 1 month AWS Support (Business level, valued at $100) AWS Technical Professional training (normally $600) $80 credit for self-paced labs
Sensors Devices Cloud Backend Visualization
Cognito !Identity Pools!
Amazon SNS!Topic!
Kinesis!Streams!
DynamoDB!Tables!
Amazon S3!Buckets!
Python Node.js
iOS Android
JavaScript
Arduino
Mobile-web or!Android or iOS!Smartphones!
Node JS!Proxy (optional)!
Grove Starter Kit!Grove LED!Grove Tilt!Grove Button!Grove Accelerometer!Grove Temperature!Grove NFC!Grove Infrared!Grove Touch!Grove Light!Grove Relay!
Particle Internet Button!Spark Tilt!LEDs!Spark Touch!!!
Hack Day Dashboard!Team Leaderboard!Team Status!Sensor Dashboard!
JavaScript
AWS !Lambda!
Functions!
IAM Policies
IAM Roles
Complete IoT HackDay Architecture
Devices
Intel Edison/Python!Intel Edison/NodeJS!Intel Edison/Arduino/C++!
Edison
Python(boto) Node.js
iOS Android
JavaScript
Arduino
Android/Java!iOS/Objective-C!
Devices : Intel Edison 1. Open the Box, connect Edison 2. Wire Up (with two solid USB cables) 3. Flash Edison with latest Yocto Image 4. Build the Maraca using Grove Sensor Kit and
Base Shield 5. Start with Arduino 6. Import the AWSArduinoLibrary 7. Open the Sketch. Add your keys 8. Verify and Upload (check Serial Monitor) 9. Visualize!
Visualization
HackDay Dashboard!Team Leaderboard!Team Dashboard!
JavaScript
IoT HackDay - Visualization
• Leaderboard • Team Status View • Dashboard • Team Sensor View • Browser Listener
Hardware Cloud Backend Visualization
Amazon !Cognito!
Amazon SNS!
Kinesis!Streams!
DynamoDB!Tables!
Amazon S3!Buckets!
HackDay Dashboard!Team Leaderboard!Team Dashboard!
Intel Edison Connected Maraca Backend
Arduino!SDK!
AWS !Lambda Function!+ Event Source!
Grove Starter Kit!(Sensors and Actuators)!
Python Node.js
JavaScript Amazon S3 Bucket
HTTPS
HTTPS
Amazon !Cognito!
IAM Policies
IAM Roles
PutRecord() Invokes PutItem()
GetItem()
How it works?
SNS Topic!
Kinesis!DeviceStream!
Amazon S3!Visualization!
Bucket!
AWS !Lambda!Function!
DynamoDB
DeviceDataTable
IAM Policies
IAM Roles
(Lambda, Cognito etc.)
DynamoDB
CommonTable
AWS !Lambda!Function!
Amazon S3!Visualization!
Common Bucket!
Other Devices!
Cross-!Account!access!
Common!Account!
Visualize!Device Sensor Data!(Sensor dashboard)!
Visualize!Collective !
Device Data!(Leaderboard, Dashboard)!
Your Device!
Your!Account!
DynamoDB
Leaderboard Table
Cognito !Identity Pool!
Cognito !Identity Pool!
The Serverless IoT Reference Architecture
SNS Topic!
Amazon !Kinesis!Streams!
Amazon S3!Bucket!
AWS !Lambda!
Connector!!
Amazon
DynamoDB Tables
Visualize!Device Sensor Data!
Billions of !IoT Devices!
AWS !Lambda!Worker!
AWS !Lambda!Backend!
!
Amazon!Redshift!cluster!
Cognito !Identity Pool!