SlideShare a Scribd company logo
1 of 27
Overview of
mbed Device Connector
Jan Jongboom
Haoli Qu
ARM mbed Connect / Shenzhen, China
December 5, 2016
© ARM 20162
Your hosts
Haoli Qu
Software Engineer
Jan Jongboom
Developer Evangelist
© ARM 20163
Who is making decisions
when it comes to IoT?
NO
© ARM 20166
© ARM 20167
© ARM 2016
Less people neededAutomatic planning
8
Real life example - Telenor
Big telecom company
Owns 4,000 buildings in Norway
Toilet cleaning schedule made by 'hand'
Realtime insight
© ARM 2016
Less people neededAutomatic planning
9
Real life example - Telenor
Big telecom company
Owns 4,000 buildings in Norway
Toilet cleaning schedule made by 'hand'
Realtime insight
© ARM 201610
Internet of Things is
sensors + data intelligence
© ARM 201611
Plenty of services doing data intelligence
Generic cloud Application specific
© ARM 201612
Many connectivity methods
© ARM 201613
Many boring parts...
Devices disappearing
Sleep schedules
Ultra-constrained
devices
IP vs. non-IP
mbed Cloud Connect
© ARM 201614
Handling connectivity
mbed Cloud Connect
mbed Cloud Client
Proprietary protocol
© ARM 201615
Single way of talking to devices
Regardless of connectivity method - IP or non-IP
LWM2M abstraction for objects and resources
© ARM 201616
Communicating with a device
mbed Cloud Connect
Application
Device running mbed Client
1 - Application makes HTTPS REST call - GET
/light/intensity
2 - mbed Cloud sends CoAP request to device
3 - Asynchronously device sends state over CoAP
4 - Response is delivered to application
(asynchronously)
© ARM 201617
Communicating with a device
mbed Cloud Connect
Application
Ultra-constrained device with BLE
HTTPCoAPBLE
© ARM 201618
Characteristics
Calls to mbed Cloud Connect always yield
a call to the device
 Unless...
All APIs are asynchronous - devices can be asleep
Secured from cloud to edge-node:
 To the device with mbed Client
 Gateway responsible for last mile
Not a data store!
© ARM 201619
From Cloud Connect to application
Rely on notifications - minimize traffic to device
Notifications can be delivered to any URL
Simple use case:
 Forward data straight into application cloud
Advanced use case:
 Device management APIs
 Manage devices straight from application cloud
© ARM 201620
Managing devices through Watson IoT
© ARM 201621
Managing devices through Watson IoT
Bridges
© ARM 201623
Bridges
Open source bindings to application clouds running in Docker
Best practices:
 Watchdog, isolation, logging
For Azure, IBM, AWS, generic MQTT
Two-way communication
 E.g. node-red on IBM Watson
https://github.com/armmbed/?utf8=✓&query=bridge
© ARM 201624
Don't need the full bridge?
Quick bindings using Python, node.js
APIs
Use own datastore, or external cloud
Binding to Telit Cloud written in 1.5hr
© ARM 201625
Quickly build web applications?
Konekuta
Highly-opiniated node.js framework
Internally developed for demo's and workshops
Combining best practices:
 State and UI syncing, caching device data, error handling...
https://github.com/ARMmbed/konekuta
Demo time
Thank you!
http://connector.mbed.com
Thank you!

More Related Content

What's hot

A practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platformsA practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platformsArm
 
The importance of strong entropy for iot
The importance of strong entropy for iotThe importance of strong entropy for iot
The importance of strong entropy for iotArm
 
Developing functional safety systems with arm architecture solutions stroud
Developing functional safety systems with arm architecture solutions   stroudDeveloping functional safety systems with arm architecture solutions   stroud
Developing functional safety systems with arm architecture solutions stroudArm
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopOpen Mobile Alliance
 
Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018Jan Jongboom
 
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Cohesive Networks
 
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...Hans Andersson
 
Faster Device Development - GSMA @ CES 2019
Faster Device Development - GSMA @ CES 2019Faster Device Development - GSMA @ CES 2019
Faster Device Development - GSMA @ CES 2019Jan Jongboom
 
Sierra Wireless Developer Day 2013 - 06 - AirPrime goes multicore
Sierra Wireless Developer Day 2013 - 06 - AirPrime goes multicoreSierra Wireless Developer Day 2013 - 06 - AirPrime goes multicore
Sierra Wireless Developer Day 2013 - 06 - AirPrime goes multicoreThibault Cantegrel
 
Industrial Internet of Things - On the Verge of Exponential Growth
Industrial Internet of Things - On the Verge of Exponential GrowthIndustrial Internet of Things - On the Verge of Exponential Growth
Industrial Internet of Things - On the Verge of Exponential GrowthM2M Alliance e.V.
 
Developer Day 2014 - 3 - the future of air prime modules
Developer Day 2014 - 3 - the future of air prime modulesDeveloper Day 2014 - 3 - the future of air prime modules
Developer Day 2014 - 3 - the future of air prime modulesThibault Cantegrel
 
Mikael Falkvidd IoT - Stena AB Faster Forward
Mikael Falkvidd IoT - Stena AB Faster ForwardMikael Falkvidd IoT - Stena AB Faster Forward
Mikael Falkvidd IoT - Stena AB Faster ForwardMikael Falkvidd
 
Wireless World
Wireless World Wireless World
Wireless World bhattsipl
 
Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0Ryan O'Mara
 
Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018Jiunn-Jer Sun
 
oneM2M Partnership Project
oneM2M Partnership ProjectoneM2M Partnership Project
oneM2M Partnership ProjectNicolas Damour
 

What's hot (20)

A practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platformsA practical approach to securing embedded and io t platforms
A practical approach to securing embedded and io t platforms
 
The importance of strong entropy for iot
The importance of strong entropy for iotThe importance of strong entropy for iot
The importance of strong entropy for iot
 
Developing functional safety systems with arm architecture solutions stroud
Developing functional safety systems with arm architecture solutions   stroudDeveloping functional safety systems with arm architecture solutions   stroud
Developing functional safety systems with arm architecture solutions stroud
 
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 WorkshopNXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
NXP FRDM-K64F Platform with ARM mbed Demo - Edinburgh 2016 Workshop
 
Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018Introduction to Mbed - Etteplan seminar - August 2018
Introduction to Mbed - Etteplan seminar - August 2018
 
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
 
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
From idea to the field - Simplify Your IoT project (Acal BFi Nordic & Sierra ...
 
Faster Device Development - GSMA @ CES 2019
Faster Device Development - GSMA @ CES 2019Faster Device Development - GSMA @ CES 2019
Faster Device Development - GSMA @ CES 2019
 
Sierra Wireless Developer Day 2013 - 06 - AirPrime goes multicore
Sierra Wireless Developer Day 2013 - 06 - AirPrime goes multicoreSierra Wireless Developer Day 2013 - 06 - AirPrime goes multicore
Sierra Wireless Developer Day 2013 - 06 - AirPrime goes multicore
 
Industrial Internet of Things - On the Verge of Exponential Growth
Industrial Internet of Things - On the Verge of Exponential GrowthIndustrial Internet of Things - On the Verge of Exponential Growth
Industrial Internet of Things - On the Verge of Exponential Growth
 
Developer Day 2014 - 3 - the future of air prime modules
Developer Day 2014 - 3 - the future of air prime modulesDeveloper Day 2014 - 3 - the future of air prime modules
Developer Day 2014 - 3 - the future of air prime modules
 
Industry 4 network design and security - Peter Brown
Industry 4 network design and security - Peter BrownIndustry 4 network design and security - Peter Brown
Industry 4 network design and security - Peter Brown
 
Firdous Hussain-Cv Network
Firdous Hussain-Cv NetworkFirdous Hussain-Cv Network
Firdous Hussain-Cv Network
 
Mikael Falkvidd IoT - Stena AB Faster Forward
Mikael Falkvidd IoT - Stena AB Faster ForwardMikael Falkvidd IoT - Stena AB Faster Forward
Mikael Falkvidd IoT - Stena AB Faster Forward
 
Profibus system engineering and monitoring - Andy Verwer
Profibus system engineering and monitoring - Andy VerwerProfibus system engineering and monitoring - Andy Verwer
Profibus system engineering and monitoring - Andy Verwer
 
Wireless World
Wireless World Wireless World
Wireless World
 
Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0Protection, Automation and Monitoring:  SIPROTEC 5 v7.9/v8.0
Protection, Automation and Monitoring: SIPROTEC 5 v7.9/v8.0
 
Profinet for IIoT and Industry 4 - Derek Lane
Profinet for IIoT and Industry 4 - Derek LaneProfinet for IIoT and Industry 4 - Derek Lane
Profinet for IIoT and Industry 4 - Derek Lane
 
Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018Transformation From Today To Tomorrow - Market and Product Strategy 2018
Transformation From Today To Tomorrow - Market and Product Strategy 2018
 
oneM2M Partnership Project
oneM2M Partnership ProjectoneM2M Partnership Project
oneM2M Partnership Project
 

Viewers also liked

mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010ARM mbed
 
ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作艾鍗科技
 
智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet艾鍗科技
 
移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發艾鍗科技
 
Advanced Threats and Lateral Movement Detection
Advanced Threats and Lateral Movement DetectionAdvanced Threats and Lateral Movement Detection
Advanced Threats and Lateral Movement DetectionGreg Foss
 
Трудовые будни охотника на угрозы
Трудовые будни охотника на угрозыТрудовые будни охотника на угрозы
Трудовые будни охотника на угрозыSergey Soldatov
 
Threat Intelligence Field of Dreams
Threat Intelligence Field of DreamsThreat Intelligence Field of Dreams
Threat Intelligence Field of DreamsGreg Foss
 
Rtos ameba
Rtos amebaRtos ameba
Rtos amebaJou Neo
 
Kaspersky managed protection
Kaspersky managed protectionKaspersky managed protection
Kaspersky managed protectionSergey Soldatov
 
How to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your NetworkHow to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your NetworkSqrrl
 
Ubuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesUbuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesDustin Kirkland
 
Terra Bruciata: an open source initiative for software correctness
Terra Bruciata: an open source initiative for software correctnessTerra Bruciata: an open source initiative for software correctness
Terra Bruciata: an open source initiative for software correctnessRiccardo Bernardini
 
PHDays '14 Cracking java pseudo random sequences by egorov & soldatov
PHDays '14   Cracking java pseudo random sequences by egorov & soldatovPHDays '14   Cracking java pseudo random sequences by egorov & soldatov
PHDays '14 Cracking java pseudo random sequences by egorov & soldatovSergey Soldatov
 
Io t security-ameba-ppt
Io t security-ameba-pptIo t security-ameba-ppt
Io t security-ameba-pptJou Neo
 
Deploying Privileged Access Workstations (PAWs)
Deploying Privileged Access Workstations (PAWs)Deploying Privileged Access Workstations (PAWs)
Deploying Privileged Access Workstations (PAWs)Blue Teamer
 
A Very Stable Diode-Based Physically Unclonable Constant
A Very Stable Diode-Based  Physically Unclonable ConstantA Very Stable Diode-Based  Physically Unclonable Constant
A Very Stable Diode-Based Physically Unclonable ConstantRiccardo Bernardini
 
Hunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows InfrastructureHunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows InfrastructureSergey Soldatov
 
Very stable PUF based on two mosfet
Very stable PUF based on two mosfetVery stable PUF based on two mosfet
Very stable PUF based on two mosfetRiccardo Bernardini
 
Threat hunting as SOC process
Threat hunting as SOC processThreat hunting as SOC process
Threat hunting as SOC processSergey Soldatov
 

Viewers also liked (20)

mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010mbed @ Elektor Live! 2010
mbed @ Elektor Live! 2010
 
ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作
 
智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet智能寵物幼體養殖箱Qpet
智能寵物幼體養殖箱Qpet
 
移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發移植FreeRTOS 之嵌入式軟體研究與開發
移植FreeRTOS 之嵌入式軟體研究與開發
 
Advanced Threats and Lateral Movement Detection
Advanced Threats and Lateral Movement DetectionAdvanced Threats and Lateral Movement Detection
Advanced Threats and Lateral Movement Detection
 
Трудовые будни охотника на угрозы
Трудовые будни охотника на угрозыТрудовые будни охотника на угрозы
Трудовые будни охотника на угрозы
 
Threat Intelligence Field of Dreams
Threat Intelligence Field of DreamsThreat Intelligence Field of Dreams
Threat Intelligence Field of Dreams
 
Rtos ameba
Rtos amebaRtos ameba
Rtos ameba
 
Kaspersky managed protection
Kaspersky managed protectionKaspersky managed protection
Kaspersky managed protection
 
How to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your NetworkHow to Hunt for Lateral Movement on Your Network
How to Hunt for Lateral Movement on Your Network
 
Ubuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security FeaturesUbuntu 16.04 LTS Security Features
Ubuntu 16.04 LTS Security Features
 
Two-fet based PUF
Two-fet based PUFTwo-fet based PUF
Two-fet based PUF
 
Terra Bruciata: an open source initiative for software correctness
Terra Bruciata: an open source initiative for software correctnessTerra Bruciata: an open source initiative for software correctness
Terra Bruciata: an open source initiative for software correctness
 
PHDays '14 Cracking java pseudo random sequences by egorov & soldatov
PHDays '14   Cracking java pseudo random sequences by egorov & soldatovPHDays '14   Cracking java pseudo random sequences by egorov & soldatov
PHDays '14 Cracking java pseudo random sequences by egorov & soldatov
 
Io t security-ameba-ppt
Io t security-ameba-pptIo t security-ameba-ppt
Io t security-ameba-ppt
 
Deploying Privileged Access Workstations (PAWs)
Deploying Privileged Access Workstations (PAWs)Deploying Privileged Access Workstations (PAWs)
Deploying Privileged Access Workstations (PAWs)
 
A Very Stable Diode-Based Physically Unclonable Constant
A Very Stable Diode-Based  Physically Unclonable ConstantA Very Stable Diode-Based  Physically Unclonable Constant
A Very Stable Diode-Based Physically Unclonable Constant
 
Hunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows InfrastructureHunting Lateral Movement in Windows Infrastructure
Hunting Lateral Movement in Windows Infrastructure
 
Very stable PUF based on two mosfet
Very stable PUF based on two mosfetVery stable PUF based on two mosfet
Very stable PUF based on two mosfet
 
Threat hunting as SOC process
Threat hunting as SOC processThreat hunting as SOC process
Threat hunting as SOC process
 

Similar to mbed Connect Asia 2016 Overview of mbed Device Connector

Sensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.com
Sensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.comSensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.com
Sensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.comJustin Hayward
 
IBM MessageSight for mobile and the internet of things
IBM MessageSight for mobile and the internet of thingsIBM MessageSight for mobile and the internet of things
IBM MessageSight for mobile and the internet of thingsJohn Samuel
 
Fog computing : The new age Technology
Fog computing : The new age TechnologyFog computing : The new age Technology
Fog computing : The new age TechnologyPrankit Mishra
 
API WORLD 2017: Simple Devices x Smart APIs
API WORLD 2017: Simple Devices x Smart APIsAPI WORLD 2017: Simple Devices x Smart APIs
API WORLD 2017: Simple Devices x Smart APIsSoracom Global, Inc.
 
Soracom services for smart cities and homes feb2018
Soracom services for smart cities and homes feb2018Soracom services for smart cities and homes feb2018
Soracom services for smart cities and homes feb2018Soracom Global, Inc.
 
Rakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real worldRakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real worldSORACOM,INC
 
How do you manage Internet of Things (IoT) devices at scale
How do you manage Internet of Things (IoT) devices at scaleHow do you manage Internet of Things (IoT) devices at scale
How do you manage Internet of Things (IoT) devices at scaleDuncan Purves
 
SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!Sam Basu
 
How to fast track your Internet of Thing deployments?
How to fast track your Internet of Thing deployments?How to fast track your Internet of Thing deployments?
How to fast track your Internet of Thing deployments?Bijal (Bee) Hayes-Thakore
 
MQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car PlatformsMQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car PlatformsHiveMQ
 
Internet of things basics
Internet of things basicsInternet of things basics
Internet of things basicscumulocity
 
Amiho - Bridging the Gap with LoRa
Amiho - Bridging the Gap with LoRaAmiho - Bridging the Gap with LoRa
Amiho - Bridging the Gap with LoRaAMIHO Technology
 
Soracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in MontrealSoracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in MontrealSoracom Global, Inc.
 
Open Source 5G/Edge Automation via ONAP
Open Source 5G/Edge Automation via ONAPOpen Source 5G/Edge Automation via ONAP
Open Source 5G/Edge Automation via ONAPLiz Warner
 
API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management
API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management
API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management Soracom Global, Inc.
 
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivityDevelopers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivitymCloud
 
Innovations in Edge Computing and MEC
Innovations in Edge Computing and MECInnovations in Edge Computing and MEC
Innovations in Edge Computing and MECSabidur Rahman
 
Open Source 5G/Edge Automation Using ONAP
Open Source 5G/Edge Automation Using ONAPOpen Source 5G/Edge Automation Using ONAP
Open Source 5G/Edge Automation Using ONAPaarnanetworks
 

Similar to mbed Connect Asia 2016 Overview of mbed Device Connector (20)

Sensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.com
Sensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.comSensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.com
Sensinode ARM Smart Homes & Cleanpower 2013 Cambridge, UK via CIR www.hvm-uk.com
 
IBM MessageSight for mobile and the internet of things
IBM MessageSight for mobile and the internet of thingsIBM MessageSight for mobile and the internet of things
IBM MessageSight for mobile and the internet of things
 
Fog computing : The new age Technology
Fog computing : The new age TechnologyFog computing : The new age Technology
Fog computing : The new age Technology
 
API WORLD 2017: Simple Devices x Smart APIs
API WORLD 2017: Simple Devices x Smart APIsAPI WORLD 2017: Simple Devices x Smart APIs
API WORLD 2017: Simple Devices x Smart APIs
 
Soracom services for smart cities and homes feb2018
Soracom services for smart cities and homes feb2018Soracom services for smart cities and homes feb2018
Soracom services for smart cities and homes feb2018
 
Rakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real worldRakuten Tech Conference 2017 | SORACOM and IoT in the real world
Rakuten Tech Conference 2017 | SORACOM and IoT in the real world
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
 
How do you manage Internet of Things (IoT) devices at scale
How do you manage Internet of Things (IoT) devices at scaleHow do you manage Internet of Things (IoT) devices at scale
How do you manage Internet of Things (IoT) devices at scale
 
SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!
 
How to fast track your Internet of Thing deployments?
How to fast track your Internet of Thing deployments?How to fast track your Internet of Thing deployments?
How to fast track your Internet of Thing deployments?
 
MQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car PlatformsMQTT - The Key to Scalable Reliable Connected Car Platforms
MQTT - The Key to Scalable Reliable Connected Car Platforms
 
Internet of things basics
Internet of things basicsInternet of things basics
Internet of things basics
 
Amiho - Bridging the Gap with LoRa
Amiho - Bridging the Gap with LoRaAmiho - Bridging the Gap with LoRa
Amiho - Bridging the Gap with LoRa
 
Soracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in MontrealSoracom iot hands-on workshop in Montreal
Soracom iot hands-on workshop in Montreal
 
Open Source 5G/Edge Automation via ONAP
Open Source 5G/Edge Automation via ONAPOpen Source 5G/Edge Automation via ONAP
Open Source 5G/Edge Automation via ONAP
 
Web of things
Web of thingsWeb of things
Web of things
 
API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management
API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management
API WORLD 2017: Workshop - APIs for Cloud Connectivity and Device Management
 
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivityDevelopers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
Developers’ mDay 2019. - Dejan Bosanac, Red Hat – Cloud scale IoT connectivity
 
Innovations in Edge Computing and MEC
Innovations in Edge Computing and MECInnovations in Edge Computing and MEC
Innovations in Edge Computing and MEC
 
Open Source 5G/Edge Automation Using ONAP
Open Source 5G/Edge Automation Using ONAPOpen Source 5G/Edge Automation Using ONAP
Open Source 5G/Edge Automation Using ONAP
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

mbed Connect Asia 2016 Overview of mbed Device Connector

  • 1. Overview of mbed Device Connector Jan Jongboom Haoli Qu ARM mbed Connect / Shenzhen, China December 5, 2016
  • 2. © ARM 20162 Your hosts Haoli Qu Software Engineer Jan Jongboom Developer Evangelist
  • 3. © ARM 20163 Who is making decisions when it comes to IoT?
  • 4. NO
  • 5.
  • 8. © ARM 2016 Less people neededAutomatic planning 8 Real life example - Telenor Big telecom company Owns 4,000 buildings in Norway Toilet cleaning schedule made by 'hand' Realtime insight
  • 9. © ARM 2016 Less people neededAutomatic planning 9 Real life example - Telenor Big telecom company Owns 4,000 buildings in Norway Toilet cleaning schedule made by 'hand' Realtime insight
  • 10. © ARM 201610 Internet of Things is sensors + data intelligence
  • 11. © ARM 201611 Plenty of services doing data intelligence Generic cloud Application specific
  • 12. © ARM 201612 Many connectivity methods
  • 13. © ARM 201613 Many boring parts... Devices disappearing Sleep schedules Ultra-constrained devices IP vs. non-IP mbed Cloud Connect
  • 14. © ARM 201614 Handling connectivity mbed Cloud Connect mbed Cloud Client Proprietary protocol
  • 15. © ARM 201615 Single way of talking to devices Regardless of connectivity method - IP or non-IP LWM2M abstraction for objects and resources
  • 16. © ARM 201616 Communicating with a device mbed Cloud Connect Application Device running mbed Client 1 - Application makes HTTPS REST call - GET /light/intensity 2 - mbed Cloud sends CoAP request to device 3 - Asynchronously device sends state over CoAP 4 - Response is delivered to application (asynchronously)
  • 17. © ARM 201617 Communicating with a device mbed Cloud Connect Application Ultra-constrained device with BLE HTTPCoAPBLE
  • 18. © ARM 201618 Characteristics Calls to mbed Cloud Connect always yield a call to the device  Unless... All APIs are asynchronous - devices can be asleep Secured from cloud to edge-node:  To the device with mbed Client  Gateway responsible for last mile Not a data store!
  • 19. © ARM 201619 From Cloud Connect to application Rely on notifications - minimize traffic to device Notifications can be delivered to any URL Simple use case:  Forward data straight into application cloud Advanced use case:  Device management APIs  Manage devices straight from application cloud
  • 20. © ARM 201620 Managing devices through Watson IoT
  • 21. © ARM 201621 Managing devices through Watson IoT
  • 23. © ARM 201623 Bridges Open source bindings to application clouds running in Docker Best practices:  Watchdog, isolation, logging For Azure, IBM, AWS, generic MQTT Two-way communication  E.g. node-red on IBM Watson https://github.com/armmbed/?utf8=✓&query=bridge
  • 24. © ARM 201624 Don't need the full bridge? Quick bindings using Python, node.js APIs Use own datastore, or external cloud Binding to Telit Cloud written in 1.5hr
  • 25. © ARM 201625 Quickly build web applications? Konekuta Highly-opiniated node.js framework Internally developed for demo's and workshops Combining best practices:  State and UI syncing, caching device data, error handling... https://github.com/ARMmbed/konekuta

Editor's Notes

  1. From Cambridge we have Haoli Qu, from Amsterdam Jan Jongboom.
  2. * Who is making decisions when it comes to IoT? You might think... well dev conference, probably..
  3. Developers? (This is actually how developers look like according to a stock website)
  4. * Business is driving IoT IoT is means to reduce cost - make business run more effectively So: we need to forget about the things we think about the funny consumer pictures, and start thinking about business needs...
  5. Stop thinking about smart toasters
  6. Or the smart diaper, as it's easier to check Twitter than to check your kid's diaper...
  7. * Example, used to work in Telenor, big telco. Got 4000 buildings in all of Norway. * 4000 buildings == a lot of toilets * Cleaning schedule is currently made by hand (clean every toilet every X time) * Real(ish) time insight == automatic planning == less people needed * $!
  8. OK, really this is the last stock photo I have ;-)
  9. * The automatic planning is the real IoT part. Simple sensors feeding data into a spreadsheet where a manager actually decides is not really IoT. * Devices feed data into facility management system, FMS makes the decision on where to send people. * IoT = sensors + data intelligence.
  10. IBM has Watson, Microsoft has various BI platforms, Google hsa DeepMind, Amazon has QuickSight. Many more. On Application level you have app specific vendors. We see facility management, energy management, waste management vendors on the right. Depending on your data it might actually end up in many different clouds...
  11. * Devices connect over many different connectivity methods... * Cellular, WiFi, Low powered mesh, LoRa, BLE, Zigbee, proprietary * Connectivity is boring. Bytes should go from A -> B. * You can either add value on device side or intelligence side. Not in between.
  12. Lot of edge cases: devices disappearing, sleep schedules on low powered devices, devices have different capabilities. Some have IP, some do not. Some are ultra-constrained devices with 16K mem, some are full computers. * mbed Device Connector handles the boring part!
  13. * Connectivity either directly via mbed Client on the device (on devices that are fast enough, have IP). * Portable. Now on mbed OS 5, will come to other RTOS's soon... Can we name FreeRTOS? * Or via gateways. mbed Client on a Linux box, then over non-IP to the device. * Reference designs available for Bluetooth Low Energy (on Raspberry Pi) and LoRaWAN (in the cloud). * Gateway code is small. Our BLE gateway is ~400 lines of code in node.js (+UI it comes to 1,500 LoC) - the mbed Client logic is in a C++ binary which is same for all gateways.
  14. * Offers access to devices in exactly the same way regardless of connectivity method. * LWM2M, device has objects and resources. * Device A has an LED, LED has state ON/OFF.
  15.     * Through mbed Device Connector you can query the state, or write a new state.          * mDC will connect to device, request value, report back.          * Or on constrained-devices that sleep, will ask the gateway.          * Does not do caching, it's a proxy to talk to the device! Database not included!
  16.     * Through mbed Device Connector you can query the state, or write a new state.          * mDC will connect to device, request value, report back.          * Or on constrained-devices that sleep, will ask the gateway.          * Does not do caching, it's a proxy to talk to the device! Database not included!
  17.     * End-to-end encrypted, to device when connected directly, gateway's responsibility to handle non-IP part... @todo, don't call it end-to-end
  18. * Getting the data out of it      * Can deliver notifications over a web hook to any URL.      * Minimize traffic from your app -> device, bad for battery.      * Simplest use case: forwarding your data into application cloud of your choice.      * More advanced use cases can take advantage of device management APIs.      * F.e. In Watson IoT you can manage your devices even though they're connected through mDC.
  19. Here we have IBM Watson IoT platform, which is a new mbed partner, in which you can activate Watson<>Connector bindings from their UI.
  20. After that the device management APIs are used to show Connector managed devices alongside other devices in Watson. Perfect integration.
  21. For all bindings to other clouds we developed 'Bridges'.
  22.         * Sending data over in a reliable manner requires things like watchdog process, isolation, logging, etc.          * Connector bridges are plug-n-play, Docker containers that connect Connector <-> App cloud, which handle all that for you.          * Currently available for Azure, IBM, AWS and generic MQTT bridge.
  23.     * Don't need the full suite of bridges? Simple one-offs or during development?          * Writing against the Python or node.js API and dump data that way.          * Jan wrote a script that forwarded data to Telit Cloud for an event in an hour and a half... Without knowing anything about Telit.
  24. Later today we'll have the 'Building an internet connected lighting system' workshop, in which we'll be using Konekuta to build the user-facing part of the system.
  25. We'll be showing two demo's. One is how to take a device running mbed OS 5 + WiFi, and show how easy it is to connect a new sensor to it, thanks to mbed ecosystem. Second is how we can manage two devices straight from IBMs cloud using their workflow programming language with node-red.