Arm Mbed Edge Shiv Ramamurthi | Arm
© 2017 Arm Limited
Arm Tech Symposia 2017
IoT increasing efficiency, yield, and convenience Commercial buildings
Precision farming and connected sites
Home
Better energy & space utilization
Increased yield combined with efficient use of resources
Increased security, more convenience, freeing up time
2
© 2017 Arm Limited
Arm Mbed: Bridging IoT cloud and device security
3
© 2017 Arm Limited
Key problems solved by IoT gateway solutions
Access Control
APP
M bed Cloud
APP
HVAC, Lig hting , Energ y M anag em ent
APP
Proprietary Business Solutions (com petitive edg e)
Gateway with Mbed Cloud Edge
⬋ ⬋ 4
© 2017 Arm Limited
`
Multi-protocol device management Expands “Industrial” IoT SAM by 4x to non-IP devices – Connect the unconnected Non-IP is large % of wireless device installed base Series2
Series1
3.4B
~24% 2.1B
~20%
~76%
~80%
1
2
Source: 2017 IHS data - Industrial IoT Segment Includes Building automation, commercial transportation, retail systems, industrial automation, lighting, power & energy, security, signage, construction equipment, fueling, professional entertainment equipment, broadcasting
© 2017 Arm Limited
“By 2020, 90% of Internet of Things (IoT) projects will utilize an IoT gateway, up from 60% today.” - Gartner, Explore the Roles of IoT Gateways in Five Edge Use Cases, 16 June 2017
>75% require gateways to connect
5
Prevalence of non-IP devices across Industrial IOT
Gateway Management Uptime, Uptime, Uptime! Factory automation Gateways provide local execution • Online & offline operation • Equipment can shut down, stopping factory lines • Emergency situations, could require hard real-time control to stop •
Critical requirements Accurate, detailed, & timely error reporting • Ability to react and respond - Automation - Quick recovery from failure •
6
© 2017 Arm Limited
Edge Compute Application orchestration Not all data can or needs to go to cloud •
Latency
•
Offline operation
•
Simplification
•
Data conservation
Development platform & native bindings Cloud Edge synchronization Multi-tenancy
7
© 2017 Arm Limited
mainly gateway gateway & cloud mainly cloud
Gateway key components Gateway
Cloud
Protocol stack implementation
Log database
Protocol normalization
Backup / Restore
Gateway & endpoint management
Gateway & endpoint management
Gateway services
Gateway service management
Security services
Identity & access management
Compute
Edge compute orchestration
Application services
Portal & API gateway
8
© 2017 Arm Limited
Introducing Mbed Edge – protocol translation Provided as SDK for gateway OEMs to integrate into their hardware/software platform
9
© 2017 Arm Limited
Key components of Mbed Edge protocol translation Mbed Cloud •
Gateway device type in cloud device registration
Mbed Cloud
Mbed Edge core • •
Gateway to proxy for protocol Gateway endpoint device
Legacy protocol translator & control •
Manage and controls legacy devices connected
Mbed Edge software components Mbed Edge core
Firmware update •
Update Mbed Cloud firmware Legacy sensors
10
© 2017 Arm Limited
legacy protocol translator & control
firmware update
Mbed Edge protocol translation - logical flow 5
Partner provided
BT Device (Ethernet /LTE / Wifi)
Mbed Cloud
Arm provided
4
Device registration
Gateway
Mbed Cloud Client LWM2M CoAP UDP / TCP
LWM2M ENDPOINT
Mbed OS or other OS
Mbed Edge
(Ethernet /LTE / Wifi)
Gateway management
Mbed Cloud clients Gateway Process
© 2017 Arm Limited
Proxy registration
2
Identifier (MAC, ID, Serial #, etc.)
1
BT pairing
Protocol translation
Native protocol
non-LWM2M ENDPOINTS Bluetooth
11
3
Mbed Edge protocol translation
Working together: Partner and Arm responsibilities Mbed Edge • Security between gateway and Mbed Cloud • Reporting of any errors in either the protocol translation interface to the legacy interface or connection to Mbed Cloud • Maintaining & reporting status of connectivity to Mbed Cloud
Partner (Gateway developer) • Onboard and pairing of legacy devices to the gateway legacy interface (e.g. BLE, Zigbee, Modbus) • Protocol interface implementation between legacy interface and Mbed Edge • Monitoring status of protocol translation interface and connectivity to Mbed Cloud, including error reporting to the cloud (arm provides example) • Offline control and management of legacy interface in the event of loss of connectivity to Mbed Cloud • Factory provision keys into the gateway
12
© 2017 Arm Limited
Mbed Edge
How to get started: Deliverables
Mbed Partner* availability: Q4’2017
Available in source code API Format •
Protocol translation: ‘C’
•
mbed cloud status: REST (http)
Hardware reference design: •
Qualcomm IPQ4029 (OpenWRT)
•
Advantech WISE-3610 - LoRA
13
© 2017 Arm Limited
For Further information If not already, join Arm Mbed Partner Program Review protocol translation API Download* Mbed Edge source & integrate onto your gateway platform
Write necessary code to bridge non-IP endpoints using Mbed Edge translation protocol translation API Documentation: https://cloud.mbed.com/docs/v1.2/ Email:
[email protected] * Available in Q4’2017, watch for partner newsletter
Mbed Edge gateway management & edge compute components EdgeJS APIs
EdgeJS Apps
•
Device normalization, control, events, on-boarding
•
Control, listen, take action on devices locally without cloud
•
Alarming is a major IoT use case: Raise & lower Application specific alarming customizable
•
Apps run across all gateways in the “site”
•
Containers & Multi-tenancy – apps are protected from each other
•
Cross-platform
•
Subscribe to device events, take action
Protocol & Device Support •
•
•
14
Built-in: BACnet, modbus, ZigBee, Z-Wave, Bluetooth, UPnP, others Extensible. Vendors / customers can add their own support. Device controllers can be dynamically updated from the cloud.
© 2017 Arm Limited
EdgeDB •
Distributed database for gateways
•
Allows storage to be shared across all gateways in a site
•
Storage is local, works if cloud is down, syncs when cloud up
•
Enables local edge computing across a “site”
Mbed Edge gateway management & edge compute Gateway Management Large scale management. Status, backup & restore, configurations, logging and remote access Edge App & Device Support Deployment Deploy new edge applications (secure docker containers), new device controller components, configure, rollback, etc.
Dashboard & monitoring APIs, Alarming Deploy, manage & maintain many gateways, watch & monitor for custom alarms across many sites Roles & Permissions Assign user roles across sites, determine device access. Mobile Support Users can control & monitor devices. 15
© 2017 Arm Limited
Porting Mbed Edge enhanced stack onto new hardware Complete Port •
Entire Linux OS system with all components
•
Standard Linux OS kernel
•
All systems management capabilities
•
Radio support is the majority of time / cost
•
Known, tested system. Full support
•
Kernel patches and drivers for OEM hardware will be merged into the kernel, and Linux OS kernel for the OEM HW is provided
16
© 2017 Arm Limited
Component Port •
Key components port: Full protocol support (given that radios can be supported)
•
Time must be spent understanding & potentially updating / patching portions of the OEM’s existing BSP
•
Support will be limited
Mbed Edge Portal Key Capabilities •
Manages geographically dispersed gateways
•
Sites: allow multiple gateways to share data redundant, durable.
•
Full systems management: web UI control, logging, console if required
•
Purpose built for IoT (compare this to solutions meant for servers which are repurposed for gateways)
•
Provides insight down to the end-device level
•
Deploy IoT scripts fast using EdgeJS containers
17
© 2017 Arm Limited
Arm Mbed: Bridging IoT cloud and device security
18
© 2017 Arm Limited
Summary IoT gateways will continue to play a critical role in IoT deployments for decades
3 critical components of Gateways •
(1) Protocol Translation
•
(2) Gateway Management
•
(3) Edge Compute
Mbed Edge – protocol translation available in Q4 2017 for Mbed partners Mbed Edge – gateway management & edge compute, available in 2018 •
19
Arm is looking for OEM and silicon partners
© 2017 Arm Limited
Thank You! Danke! Merci! 谢谢! ありがとう! Gracias! Kiitos! 20
© 2017 Arm Limited
The Arm trademarks featured in this presentation are registered trademarks or trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. www.arm.com/company/policies/trademarks 21
© 2017 Arm Limited
Customer example: Major convenience store operator Opportunity •
6000 stores, 10-30 “devices” per store
•
Sales Cycle:
•
22
-
Pilot 3 months
-
Rollout: 6 mos ~ 2 years
What does it do? -
Energy Management System (EMS)
-
Mobile control (HVAC, lighting)
-
Preventive maintenance for HVAC, ice makers and refrigeration
-
Lighting control
-
Future: fuel tank management, customer analytics
© 2017 Arm Limited
Customer example: Major convenience store operator
23
© 2017 Arm Limited