SlideShare a Scribd company logo
1 of 40
Download to read offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Tara E. Walker – AWS Technical Evangelist
Michaël Garcia – AWS Solution Architect
October 2015
Build Mobile Apps for IoT Devices
and IoT Apps for Mobile Devices
MBL 303
What to Expect from the Session
Demonstration
Mobile and IoT Usage Scenarios
AWS IoT SDKs and API
Architecture with AWS IoT
WiFi Router
Smartphone
Plants Computer
My Home
Car
Demonstration
Demonstration
A.S.F.A
(Autonomous system for agriculture)
Demonstration
Mobile usage scenarios:
Autonomous system for agriculture
Easy customer setup
Think user experience
Build trustAlmost “magical” More engagement
Easy customer setup
Intel Edison
WiFi Router
Mobile
Application
User
WiFi
Bluetooth
AWS IoT
Sending data to AWS IoT
Node.js
// Certificates for secure communications
var KEY = fs.readFileSync(pathToPrivateKey);
var CERT = fs.readFileSync(pathToCert);
var TRUSTED_CA_LIST =
[fs.readFileSync(pathToROOTCA)];
// Set connections parameters
var options = {
port: 8883,
host: <AWS IoT Endpoint>,
protocol: 'mqtts',
ca: TRUSTED_CA_LIST,
key: KEY,
cert: CERT,
secureProtocol: 'TLSv1_2_method',
protocolId: 'MQIsdp',
clientId: ’Edison’,
protocolVersion: 3
};
Node.js
Node.js
// Connect to the MQTT broker
var client = mqtt.connect(options);
Sending data to AWS IoT
client.on('connect', function () {
//Do stuff here when connection is established
});
client.on('message', function (topic, message) {
//Do stuff here when a message is received
});
// Subscribe to an MQTT topic
client.subscribe(topic);
// Publish data on MQTT topic
client.publish(topic, JSON.stringify(myMsg));
Node.js
Bluetooth on the AWS IoT Device
// Bluetooth Low Energy Library
var bleno = require('bleno');
// When starting up
bleno.on('stateChange', function(state) {
if (state === 'poweredOn') {
bleno.startAdvertising('ASFA device', ['f00df00ddffb48d2b060d0f5a71096e0']);
}
});
// Reads data and update WiFi configuration
BLEConnectCharacteristic.prototype.onWriteRequest = function(data, offset,
withoutResponse, callback) {
updateWPASupplicant(JSON.parse(data));
callback(this.RESULT_SUCCESS);
};
Node.js
Bluetooth on Android
// Initializes a Bluetooth adapter on Android
final BluetoothManager bluetoothManager =
(BluetoothManager)
getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = bluetoothManager.getAdapter();
// Automatically connects to the device upon successful start-up initialization.
mBluetoothLeService.connect(mDeviceAddress);
// Write data
characteristic.setValue(this.chunks[0].toString());
mBluetoothGatt.writeCharacteristic(characteristic);
Node.js
Monitor the system
Using the web or mobile
AccessDifferent users Tools
Telemetry dashboard
Intel Edison
Serverless
Web Dashboard
Amazon Cognito
Amazon
DynamoDB
Rule
The rule pushes ALL data to an Amazon DynamoDB table
Rule
User
Mobile
Application
User
AWS IoT
Telemetry dashboard
Amazon Cognito
Amazon
DynamoDB
User
SmatphoneUser
Serverless
Web Dashboard
Amazon S3
SDK JavaScript
SDK Android
Telemetry dashboard
Rule
{
"sql": "SELECT * FROM 'things/data'",
"ruleDisabled": false,
"actions": [
{
"dynamoDB": {
"roleArn": "arn:aws:iam::xxxxxxxxxxx:role/iot-role",
"tableName": "thingsData”,
"hashKeyField": "topic",
"hashKeyValue": "things/data",
"rangeKeyField": "timestamp",
"rangeKeyValue": "${devicetimestamp}"
}
}
]
}
Control the connected object
Whenever, wherever you are
Not always online VisibilityMultiple technologies
4G
AWS IoT Thing Shadow: Desired state
Intel Edison
Desired
state
Shadow
Desired state
Shadow
Ask for desired state to activate the pump
Mobile
Application
User
AWS IoT
HTTPSMQTTS
AWS IoT Thing Shadow: Desired state
Shadow
{
"state":{
"desired":{
”pump":”1"
}
}
}
POST /things/Edison/state
AWS IoT Thing Shadow: Desired state
Shadow
{
"state":{
”pump":”1"
},
"version":"3",
"metadata":{
"color":<time-stamp>
}
}
MQTT $aws/things/Edison/shadow/update
AWS IoT Thing Shadow: Reported state
Intel Edison
Shadow
Reported
state
Rule
Amazon SNS
Mobile push
Send SNS Mobile Push Notification when pump has been activated
Rule
”reported": { "pump": 1 }
Shadow
Mobile
Application
User
AWS IoT
AWS IoT Thing Shadow: Reported state
Shadow
{
"state":{
”reported":{
”pump":”1"
}
}
}
MQTT $aws/things/Edison/shadow/update
AWS IoT Thing Shadow: Reported state
Rule
{
"sql": "SELECT * FROM '$aws/things/Edison/shadow/update/delta'
WHERE state.desired.pump = 1 AND state.reported.pump = 1",
"ruleDisabled": false,
"actions": [
{
"sns": {
"roleArn": "arn:aws:iam::xxxxxxxxxxx:role/iot-role",
”targetArn": "arn:aws:sns:us-east-1:xxxxxxxxxxx:ReInventDemo"
}
}
]
}
Self-regulated IoT systems
Be notified, create autonomous systems
Create high value for
your customers
Complex and automated
IoT applications
Self-regulated systems
Intel Edison
Rule
AWS Lambda
Triggers Lambda function when humidity is too low
Desired
state
Rule
Mobile
Application
User
AWS IoT
Self-regulated systems
Rule
{
"sql": "SELECT * FROM 'things/data' WHERE humidity < 20",
"ruleDisabled": false,
"actions": [
{
"lambda": {
"functionArn": "arn:aws:lambda:us-east-
1:xxxxxxxxxxx:function:pumpAlert"
}
}
]
}
AWS IoT SDKs and APIs
AWS IoT Device C SDK
// Libraries
#include "mqtt_interface.h"
#include "iot_version.h"
// Connecting to MQTT broker
MQTTConnectParams connectParams;
connectParams.MQTTVersion = MQTT_3_1_1;
connectParams.pClientID = "CSDK-test-device";
connectParams.pHostURL = HostAddress;
connectParams.port = port;
iot_mqtt_connect(connectParams);
// Subscribing to a topic
MQTTSubscribeParams subParams;
subParams.mHandler = MQTTcallbackHandler;
subParams.pTopic = "sdkTest/sub";
subParams.qos = qos;
iot_mqtt_subscribe(subParams);
AWS IoT SDK for Javascript
// Enable AWS SDK for JavaScript support using a service model file
var myService = new AWS.Service({apiConfig:
require('./path/to/service-model.json'), endpoint: "service endpoint"});
// Initialize SDK
var aws = require('aws-sdk');
var iot = new aws.Service({apiConfig: require('./iot-service-model.json'),
endpoint: ”iot.us-east-1.amazonaws.com” });
var iotData = new aws.Service({apiConfig: require('./iot-data-service-model.json'),
endpoint: "data.iot.us-east-1.amazonaws.com“ });
// Publish message on MQTT topic
var params = { "topic" : "foo/bar", "payload" : "hello world" };
iotData.publish(params, function(err, data) {
console.log(err, data);});
Using MQTT on Android with Paho
// Use TLS1.2 to connect to AWS IoT
SSLContext sslContext =
SSLContext.getInstance("TLSv1.2"); sslContext.init(keyManagerFactory.getKeyManagers()
, null, new
SecureRandom()); mqttConnectOptions.setSocketFactory(sslContext.getSocketFactory());
// Use Android MQTT Paho Library to establish connection
mqttConnectOptions.setCleanSession(true); mqttConnectOptions.setConnectionTimeout(AWSIo
TConstants.IoTTimeout); mqttConnectOptions.setKeepAliveInterval(AWSIoTConstants.IoTKeepali
ve); if (AWSIoTConstants.lastWillTestament != "" && AWSIoTConstants.LastWillTopic !=
null) { mqttConnectOptions.setWill(AWSIoTConstants.LastWillTopic, AWSIoTConst
ants.lastWillTestament.getBytes(), AWSIoTConstants.IoTQoS, true); } try
{ connectionListener.setMQTTClient(mqttClient,
mqttConnectOptions); mqttClient.connect(mqttConnectOptions, null,
connectionListener); instance = this; }
Amazon Cognito and AWS Identity and
Access Management (IAM) policies
Policy variables
cognito-identity.amazonaws.com:amr
cognito-identity.amazonaws.com:aud
cognito-identity.amazonaws.com:sub
{ "Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Publish"
],
"Resource": [
"arn:aws:iot:us-east-1:
420622145616:topic/foo/bar/${cognito-identity.amazonaws.com:aud}"
],
"Condition": {
"ForAnyValue:StringLike": {
"cognito-identity.amazonaws.com:amr": "graph.facebook.com"
}
}
}
]}
AWS IoT CLI and Web Console
Additional Access to AWS IoT available:
• AWS CLI
• AWS IoT Web Console
AWS CLI AWS Management
Console
Common Design Architectures
with AWS IoT
Using Smartphone as a hub
Intel Edison AWS cloud
Amazon Cognito
Mobile
Application
• No connectivity: Very limited resources / Saving costs
• Security: Use Amazon Cognito to securely send data to AWS IoT or to the
AWS cloud
• Hub: Use Smartphone’s capabilities (WiFi/4G)
Building Automation / Mobile Control of IoT
• Dynamic Automation: Dynamically respond to Events happening
in the Factory
ex. Opening doors and requesting assistance when emergency button is pushed
• Mobile Control: Simplify mobile control of IoT/Factory automation
devices with AWS IoT rules
IoT Devices
AWS cloudAWS Lambda
AWS
IoT Rule
Mobile
Application
Factory
Display complex metrics…
… Using processing power from the AWS Cloud
AWS IoTConnected
device
AWS Lambda
Amazon
DynamoDB
Mobile
Application
User
Learn your user preferences…
… And anticipate their needs
Serverless
Web Dashboard
Millions of sources
producing
terabytes of data
IoT Devices
Mobile
Application
AWS IoT Amazon
Kinesis
Amazon
Machine Learning
Amazon S3
(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices
Remember to complete
your evaluations!
Thank you!
Tara E. Walker @taraw
Michaël Garcia @michaelgarcia__

More Related Content

What's hot

Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案
Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案
Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案CAVEDU Education
 
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...Amazon Web Services
 
(MBL204) State of The Union: IoT Powered by AWS
(MBL204) State of The Union: IoT Powered by AWS(MBL204) State of The Union: IoT Powered by AWS
(MBL204) State of The Union: IoT Powered by AWSAmazon Web Services
 
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelAmazon Web Services
 
AWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAmazon Web Services
 
(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoTAmazon Web Services
 
Reply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsReply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsAndrea Mercanti
 
Programming the Physical World with Device Shadows and Rules Engine
Programming the Physical World with Device Shadows and Rules EngineProgramming the Physical World with Device Shadows and Rules Engine
Programming the Physical World with Device Shadows and Rules EngineAmazon Web Services
 
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the CloudAmazon Web Services
 
Getting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar SeriesGetting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar SeriesAmazon Web Services
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Amazon Web Services
 
(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things
(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things
(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using ThingsAmazon Web Services
 
Webinar - AWS 201 IoT with AWS - Smart devices powered by the cloud
Webinar - AWS 201 IoT with AWS - Smart devices powered by the cloudWebinar - AWS 201 IoT with AWS - Smart devices powered by the cloud
Webinar - AWS 201 IoT with AWS - Smart devices powered by the cloudAmazon Web Services
 
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT BootcampReply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT BootcampAndrea Mercanti
 

What's hot (20)

Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案
Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案
Amazon AWS IoT 利用 AWS IoT 開發智慧家居解決方案
 
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
 
(MBL204) State of The Union: IoT Powered by AWS
(MBL204) State of The Union: IoT Powered by AWS(MBL204) State of The Union: IoT Powered by AWS
(MBL204) State of The Union: IoT Powered by AWS
 
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by IntelIoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
IoT Hack Day: AWS Pop-up Loft Hack Series Sponsored by Intel
 
AWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel AvivAWS IoT - Best of re:Invent Tel Aviv
AWS IoT - Best of re:Invent Tel Aviv
 
(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT(MBL205) New! Everything You Want to Know About AWS IoT
(MBL205) New! Everything You Want to Know About AWS IoT
 
Reply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT FoundationsReply Webinar Online - Mastering AWS - IoT Foundations
Reply Webinar Online - Mastering AWS - IoT Foundations
 
Programming the Physical World with Device Shadows and Rules Engine
Programming the Physical World with Device Shadows and Rules EngineProgramming the Physical World with Device Shadows and Rules Engine
Programming the Physical World with Device Shadows and Rules Engine
 
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
(MBL203) Drones to Cars: Connecting the Devices in Motion to the Cloud
 
Introduction to AWS IoT
Introduction to AWS IoTIntroduction to AWS IoT
Introduction to AWS IoT
 
Internet of Things on AWS
Internet of Things on AWSInternet of Things on AWS
Internet of Things on AWS
 
iNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOTiNTRODUCTION TO AWS IOT
iNTRODUCTION TO AWS IOT
 
Getting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar SeriesGetting Started with AWS IoT - September 2016 Webinar Series
Getting Started with AWS IoT - September 2016 Webinar Series
 
Deep Dive on AWS IoT
Deep Dive on AWS IoTDeep Dive on AWS IoT
Deep Dive on AWS IoT
 
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101Introducing AWS IoT - Interfacing with the Physical World - Technical 101
Introducing AWS IoT - Interfacing with the Physical World - Technical 101
 
AWS IoT Webinar
AWS IoT WebinarAWS IoT Webinar
AWS IoT Webinar
 
(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things
(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things
(MBL311) NEW! AWS IoT: Securely Building, Provisioning, & Using Things
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
Webinar - AWS 201 IoT with AWS - Smart devices powered by the cloud
Webinar - AWS 201 IoT with AWS - Smart devices powered by the cloudWebinar - AWS 201 IoT with AWS - Smart devices powered by the cloud
Webinar - AWS 201 IoT with AWS - Smart devices powered by the cloud
 
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT BootcampReply Bootcamp Rome - Mastering AWS - IoT Bootcamp
Reply Bootcamp Rome - Mastering AWS - IoT Bootcamp
 

Viewers also liked

IoT Apps with AWS IoT and Websockets
IoT Apps with AWS IoT and Websockets IoT Apps with AWS IoT and Websockets
IoT Apps with AWS IoT and Websockets Amazon Web Services
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Amazon Web Services
 
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...Amazon Web Services
 
AWS Sydney Meetup April 2016 - Paul Wakeford
AWS Sydney Meetup April 2016 - Paul WakefordAWS Sydney Meetup April 2016 - Paul Wakeford
AWS Sydney Meetup April 2016 - Paul WakefordPaul Wakeford
 
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみたAmazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみたHikaru Ashino
 
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...Amazon Web Services
 
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.Muhammad Ahad
 
モバイル開発を支えるAWS Mobile Services
モバイル開発を支えるAWS Mobile Servicesモバイル開発を支えるAWS Mobile Services
モバイル開発を支えるAWS Mobile ServicesKeisuke Nishitani
 
AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】
AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】
AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】tsuchimon
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon KinesisAmazon Web Services Japan
 
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来Shinpei Ohtani
 
GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.Sean Greenhalgh
 
February 2016 Webinar Series - Best Practices for IoT Security in the Cloud
February 2016 Webinar Series - Best Practices for IoT Security in the CloudFebruary 2016 Webinar Series - Best Practices for IoT Security in the Cloud
February 2016 Webinar Series - Best Practices for IoT Security in the CloudAmazon Web Services
 
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築Amazon Web Services Japan
 

Viewers also liked (18)

IoT Apps with AWS IoT and Websockets
IoT Apps with AWS IoT and Websockets IoT Apps with AWS IoT and Websockets
IoT Apps with AWS IoT and Websockets
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301
 
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
Mobile Applications and The Internet of Things: AWS Lambda & AWS Cognito – Ad...
 
Deep Dive on AWS IoT
Deep Dive on AWS IoTDeep Dive on AWS IoT
Deep Dive on AWS IoT
 
AWS Sydney Meetup April 2016 - Paul Wakeford
AWS Sydney Meetup April 2016 - Paul WakefordAWS Sydney Meetup April 2016 - Paul Wakeford
AWS Sydney Meetup April 2016 - Paul Wakeford
 
Growing Up with AWS
Growing Up with AWSGrowing Up with AWS
Growing Up with AWS
 
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみたAmazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた
 
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
(DEV307) Introduction to Version 3 of the AWS SDK for Python (Boto) | AWS re:...
 
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
Interoperability Flexibility and Industrial Design Requirements in IoT Devices.
 
モバイル開発を支えるAWS Mobile Services
モバイル開発を支えるAWS Mobile Servicesモバイル開発を支えるAWS Mobile Services
モバイル開発を支えるAWS Mobile Services
 
AWS Lambda Update
AWS Lambda UpdateAWS Lambda Update
AWS Lambda Update
 
AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】
AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】
AWS IoTで家庭内IoTをやってみた【JAWS DAYS 2016】
 
AWS Black Belt Techシリーズ Amazon Kinesis
AWS Black Belt Techシリーズ  Amazon KinesisAWS Black Belt Techシリーズ  Amazon Kinesis
AWS Black Belt Techシリーズ Amazon Kinesis
 
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
Amazon kinesisで広がるリアルタイムデータプロセッシングとその未来
 
GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.GetShift - IoT Devices Done Right.
GetShift - IoT Devices Done Right.
 
February 2016 Webinar Series - Best Practices for IoT Security in the Cloud
February 2016 Webinar Series - Best Practices for IoT Security in the CloudFebruary 2016 Webinar Series - Best Practices for IoT Security in the Cloud
February 2016 Webinar Series - Best Practices for IoT Security in the Cloud
 
AWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターンAWS IoTアーキテクチャパターン
AWS IoTアーキテクチャパターン
 
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
[AWS初心者向けWebinar] AWSではじめよう、IoTシステム構築
 

Similar to (MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices

Hands-on with AWS IoT
Hands-on with AWS IoTHands-on with AWS IoT
Hands-on with AWS IoTJulien SIMON
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksAmazon Web Services
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Amazon Web Services
 
以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界Amazon Web Services
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015Amazon Web Services Korea
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Amarjeetsingh Thakur
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWAREFIWARE
 
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAmazon Web Services Korea
 
Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)Julien SIMON
 
AWS+Intel: Smart Greenhouse Demo
AWS+Intel: Smart Greenhouse DemoAWS+Intel: Smart Greenhouse Demo
AWS+Intel: Smart Greenhouse DemoAmazon Web Services
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Amazon Web Services
 
AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423Jamie (Taka) Wang
 
Introduction To AWS IoT
Introduction To AWS IoTIntroduction To AWS IoT
Introduction To AWS IoTDexter Baga
 

Similar to (MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices (20)

Hands-on with AWS IoT
Hands-on with AWS IoTHands-on with AWS IoT
Hands-on with AWS IoT
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
Essential Capabilities of an IoT Cloud Platform - April 2017 AWS Online Tech ...
 
以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界以Device Shadows與Rules Engine串聯實體世界
以Device Shadows與Rules Engine串聯實體世界
 
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
AWS IoT 및 Mobile Hub 서비스 소개 (김일호) :: re:Invent re:Cap Webinar 2015
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim CruseAWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
 
AWS IoT Deep Dive
AWS IoT Deep DiveAWS IoT Deep Dive
AWS IoT Deep Dive
 
SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)Hands-on with AWS IoT (November 2016)
Hands-on with AWS IoT (November 2016)
 
SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things
 
FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things
 
AWS+Intel: Smart Greenhouse Demo
AWS+Intel: Smart Greenhouse DemoAWS+Intel: Smart Greenhouse Demo
AWS+Intel: Smart Greenhouse Demo
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 
AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423AWS IoT & ML Recap - 20180423
AWS IoT & ML Recap - 20180423
 
Introduction To AWS IoT
Introduction To AWS IoTIntroduction To AWS IoT
Introduction To AWS IoT
 
AWS IoT
AWS IoTAWS IoT
AWS IoT
 
IoT Smart Home
IoT Smart HomeIoT Smart Home
IoT Smart Home
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 

Recently uploaded (20)

Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 

(MBL303) Build Mobile Apps for IoT Devices and IoT Apps for Devices

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Tara E. Walker – AWS Technical Evangelist Michaël Garcia – AWS Solution Architect October 2015 Build Mobile Apps for IoT Devices and IoT Apps for Mobile Devices MBL 303
  • 2. What to Expect from the Session Demonstration Mobile and IoT Usage Scenarios AWS IoT SDKs and API Architecture with AWS IoT
  • 6. Mobile usage scenarios: Autonomous system for agriculture
  • 7. Easy customer setup Think user experience Build trustAlmost “magical” More engagement
  • 8. Easy customer setup Intel Edison WiFi Router Mobile Application User WiFi Bluetooth AWS IoT
  • 9. Sending data to AWS IoT Node.js // Certificates for secure communications var KEY = fs.readFileSync(pathToPrivateKey); var CERT = fs.readFileSync(pathToCert); var TRUSTED_CA_LIST = [fs.readFileSync(pathToROOTCA)]; // Set connections parameters var options = { port: 8883, host: <AWS IoT Endpoint>, protocol: 'mqtts', ca: TRUSTED_CA_LIST, key: KEY, cert: CERT, secureProtocol: 'TLSv1_2_method', protocolId: 'MQIsdp', clientId: ’Edison’, protocolVersion: 3 }; Node.js Node.js // Connect to the MQTT broker var client = mqtt.connect(options);
  • 10. Sending data to AWS IoT client.on('connect', function () { //Do stuff here when connection is established }); client.on('message', function (topic, message) { //Do stuff here when a message is received }); // Subscribe to an MQTT topic client.subscribe(topic); // Publish data on MQTT topic client.publish(topic, JSON.stringify(myMsg)); Node.js
  • 11. Bluetooth on the AWS IoT Device // Bluetooth Low Energy Library var bleno = require('bleno'); // When starting up bleno.on('stateChange', function(state) { if (state === 'poweredOn') { bleno.startAdvertising('ASFA device', ['f00df00ddffb48d2b060d0f5a71096e0']); } }); // Reads data and update WiFi configuration BLEConnectCharacteristic.prototype.onWriteRequest = function(data, offset, withoutResponse, callback) { updateWPASupplicant(JSON.parse(data)); callback(this.RESULT_SUCCESS); }; Node.js
  • 12. Bluetooth on Android // Initializes a Bluetooth adapter on Android final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); mBluetoothAdapter = bluetoothManager.getAdapter(); // Automatically connects to the device upon successful start-up initialization. mBluetoothLeService.connect(mDeviceAddress); // Write data characteristic.setValue(this.chunks[0].toString()); mBluetoothGatt.writeCharacteristic(characteristic); Node.js
  • 13. Monitor the system Using the web or mobile AccessDifferent users Tools
  • 14. Telemetry dashboard Intel Edison Serverless Web Dashboard Amazon Cognito Amazon DynamoDB Rule The rule pushes ALL data to an Amazon DynamoDB table Rule User Mobile Application User AWS IoT
  • 16. Telemetry dashboard Rule { "sql": "SELECT * FROM 'things/data'", "ruleDisabled": false, "actions": [ { "dynamoDB": { "roleArn": "arn:aws:iam::xxxxxxxxxxx:role/iot-role", "tableName": "thingsData”, "hashKeyField": "topic", "hashKeyValue": "things/data", "rangeKeyField": "timestamp", "rangeKeyValue": "${devicetimestamp}" } } ] }
  • 17. Control the connected object Whenever, wherever you are Not always online VisibilityMultiple technologies 4G
  • 18. AWS IoT Thing Shadow: Desired state Intel Edison Desired state Shadow Desired state Shadow Ask for desired state to activate the pump Mobile Application User AWS IoT HTTPSMQTTS
  • 19. AWS IoT Thing Shadow: Desired state Shadow { "state":{ "desired":{ ”pump":”1" } } } POST /things/Edison/state
  • 20. AWS IoT Thing Shadow: Desired state Shadow { "state":{ ”pump":”1" }, "version":"3", "metadata":{ "color":<time-stamp> } } MQTT $aws/things/Edison/shadow/update
  • 21. AWS IoT Thing Shadow: Reported state Intel Edison Shadow Reported state Rule Amazon SNS Mobile push Send SNS Mobile Push Notification when pump has been activated Rule ”reported": { "pump": 1 } Shadow Mobile Application User AWS IoT
  • 22. AWS IoT Thing Shadow: Reported state Shadow { "state":{ ”reported":{ ”pump":”1" } } } MQTT $aws/things/Edison/shadow/update
  • 23. AWS IoT Thing Shadow: Reported state Rule { "sql": "SELECT * FROM '$aws/things/Edison/shadow/update/delta' WHERE state.desired.pump = 1 AND state.reported.pump = 1", "ruleDisabled": false, "actions": [ { "sns": { "roleArn": "arn:aws:iam::xxxxxxxxxxx:role/iot-role", ”targetArn": "arn:aws:sns:us-east-1:xxxxxxxxxxx:ReInventDemo" } } ] }
  • 24. Self-regulated IoT systems Be notified, create autonomous systems Create high value for your customers Complex and automated IoT applications
  • 25. Self-regulated systems Intel Edison Rule AWS Lambda Triggers Lambda function when humidity is too low Desired state Rule Mobile Application User AWS IoT
  • 26. Self-regulated systems Rule { "sql": "SELECT * FROM 'things/data' WHERE humidity < 20", "ruleDisabled": false, "actions": [ { "lambda": { "functionArn": "arn:aws:lambda:us-east- 1:xxxxxxxxxxx:function:pumpAlert" } } ] }
  • 27. AWS IoT SDKs and APIs
  • 28. AWS IoT Device C SDK // Libraries #include "mqtt_interface.h" #include "iot_version.h" // Connecting to MQTT broker MQTTConnectParams connectParams; connectParams.MQTTVersion = MQTT_3_1_1; connectParams.pClientID = "CSDK-test-device"; connectParams.pHostURL = HostAddress; connectParams.port = port; iot_mqtt_connect(connectParams); // Subscribing to a topic MQTTSubscribeParams subParams; subParams.mHandler = MQTTcallbackHandler; subParams.pTopic = "sdkTest/sub"; subParams.qos = qos; iot_mqtt_subscribe(subParams);
  • 29. AWS IoT SDK for Javascript // Enable AWS SDK for JavaScript support using a service model file var myService = new AWS.Service({apiConfig: require('./path/to/service-model.json'), endpoint: "service endpoint"}); // Initialize SDK var aws = require('aws-sdk'); var iot = new aws.Service({apiConfig: require('./iot-service-model.json'), endpoint: ”iot.us-east-1.amazonaws.com” }); var iotData = new aws.Service({apiConfig: require('./iot-data-service-model.json'), endpoint: "data.iot.us-east-1.amazonaws.com“ }); // Publish message on MQTT topic var params = { "topic" : "foo/bar", "payload" : "hello world" }; iotData.publish(params, function(err, data) { console.log(err, data);});
  • 30. Using MQTT on Android with Paho // Use TLS1.2 to connect to AWS IoT SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); sslContext.init(keyManagerFactory.getKeyManagers() , null, new SecureRandom()); mqttConnectOptions.setSocketFactory(sslContext.getSocketFactory()); // Use Android MQTT Paho Library to establish connection mqttConnectOptions.setCleanSession(true); mqttConnectOptions.setConnectionTimeout(AWSIo TConstants.IoTTimeout); mqttConnectOptions.setKeepAliveInterval(AWSIoTConstants.IoTKeepali ve); if (AWSIoTConstants.lastWillTestament != "" && AWSIoTConstants.LastWillTopic != null) { mqttConnectOptions.setWill(AWSIoTConstants.LastWillTopic, AWSIoTConst ants.lastWillTestament.getBytes(), AWSIoTConstants.IoTQoS, true); } try { connectionListener.setMQTTClient(mqttClient, mqttConnectOptions); mqttClient.connect(mqttConnectOptions, null, connectionListener); instance = this; }
  • 31. Amazon Cognito and AWS Identity and Access Management (IAM) policies Policy variables cognito-identity.amazonaws.com:amr cognito-identity.amazonaws.com:aud cognito-identity.amazonaws.com:sub { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1: 420622145616:topic/foo/bar/${cognito-identity.amazonaws.com:aud}" ], "Condition": { "ForAnyValue:StringLike": { "cognito-identity.amazonaws.com:amr": "graph.facebook.com" } } } ]}
  • 32. AWS IoT CLI and Web Console Additional Access to AWS IoT available: • AWS CLI • AWS IoT Web Console AWS CLI AWS Management Console
  • 34. Using Smartphone as a hub Intel Edison AWS cloud Amazon Cognito Mobile Application • No connectivity: Very limited resources / Saving costs • Security: Use Amazon Cognito to securely send data to AWS IoT or to the AWS cloud • Hub: Use Smartphone’s capabilities (WiFi/4G)
  • 35. Building Automation / Mobile Control of IoT • Dynamic Automation: Dynamically respond to Events happening in the Factory ex. Opening doors and requesting assistance when emergency button is pushed • Mobile Control: Simplify mobile control of IoT/Factory automation devices with AWS IoT rules IoT Devices AWS cloudAWS Lambda AWS IoT Rule Mobile Application Factory
  • 36. Display complex metrics… … Using processing power from the AWS Cloud AWS IoTConnected device AWS Lambda Amazon DynamoDB Mobile Application User
  • 37. Learn your user preferences… … And anticipate their needs Serverless Web Dashboard Millions of sources producing terabytes of data IoT Devices Mobile Application AWS IoT Amazon Kinesis Amazon Machine Learning Amazon S3
  • 40. Thank you! Tara E. Walker @taraw Michaël Garcia @michaelgarcia__