Accelerating IoT with ARM mbed Paul Bakker Product Strategy, IoT BU ARM Tech Symposia China 2015 November 2015
Productivity Security Connectivity Management Efficiency 2
Since TechCon Last Year 60K 2014 150K 2015 Developers 4.9M 2015 2.9M 2014 Developer sessions 3
mbed Partnership Momentum 250+ Engineers across the partnership 25 2014 55+ Partners YTD 20 Core technologies contributed 4
Evolving metrics of success Personal Computing Perf $ Perf Power $ 5
Evolving metrics of success Personal Computing Mobile Computing Perf $ Perf Power $ Perf Energy $ 6
Evolving metrics of success Personal Computing Mobile Computing Internet of Things Perf $ Perf Power $ Perf Energy $ Perf Energy $ Trust Scale 7
Performance Energy x $ x Scale x Trust = Success 8
Growth Opportunity in IoT 1.6B Smart Home 60% CAGR 1.8B Smart City 50% CAGR 1.1B Other 40% CAGR 9 Expected number of IoT devices shipped in 2020
1 st wave of IoT is being deployed now on ARM mbed 10
GE LightGrid TM Deployed in over 20 cities in the US and in Latin America including: San Diego Oceanside Chicago Atlanta New York 11
GE LightGrid TM Smart Cities 12 Deployed 90 in over 20 cities in the US and in Latin America including: smart cities by 2025 +$4.5B in next 5 years San Diego Oceanside Chicago Atlanta New York 5.3B connected devices by 2020
Test site located at Gochang-gun in South Korea Fish Farming Sensors Temperature ph, DO IoT Router Network LTE / 3G IoT platform Service control Growth management Event alarms mbed TM mesh, mbed OS mbed Device Server 13
Test site located at Gochang-gun in South Korea Sensors Temperature ph, DO Fish Farming IoT Router mbed TM mesh, mbed OS Network LTE / 3G IoT platform Precision Farming $5B market in 2020 10B people In 2050 Service control Growth management Event alarms mbed Device Server +70% food production 14
Smart Retail: Remote Device Management mbed Device Server deployed in Zatar for in-store Cloud Printing solution Instacart App connects to Zebra printers located in Stores mbed Device Server enables the cloud to device manageability across multiple stores Securely allows to share printers with many users Groceries Delivered in an Hour 15
Smart Retail: Remote Device Management mbed Device Server deployed in Zatar for in-store Cloud Printing solution Instacart App connects to Zebra printers located in Stores mbed Device Server enables the cloud to device manageability across multiple stores Securely allows to share printers with many users Groceries Delivered in an Hour 3000 stores in 2016 16
Smart concrete temperature monitoring Maturity measurement of concrete is manual, time consuming process Over 20hrs / day are spent monitoring temperature of concrete on large sites mbed is enabling continuous, automatic monitoring and costefficient solution for construction sites mbed Client, mbed OS mbed Device Connector 17
Smart concrete temperature monitoring Smart Construction Maturity measurement of concrete is manual, time consuming process Over 20hrs / day are spent monitoring temperature of concrete on large sites $0.7B environmental sensors mbed is enabling continuous, automatic monitoring and costefficient solution for construction sites 5M concrete temp sensors 30% CAGR mbed Client, mbed OS mbed Device Connector 18
For IoT to Be Successful, Enterprises Need Fast time to market Developer productivity Solution ecosystem Ease of integration with the right Big Data platform Easy transition to deployment at scale 19
Confidence that your investment in IoT will scale 20
ARM mbed Enabled TM Program A mark of confidence that your project for IoT will meet the requirements to inter-operable hardware Across mbed Classic, mbed OS and Cloud Services Technical criteria for future connectivity Initial batch of boards available now on mbed.com Further modules and components coming soon 21 Images are illustrative, not an exhaustive list. Find full list on mbed.com/mbedenabled
Taking IoT to Scale Productivity & Time-to-market Connectivity & Security Deployment diversity mbed Reference Designs. mbed OS Technology Preview. mbed Device Connector 22
mbed Device Connector Services available now for developers 23
mbed Device Connector: Making IoT Scale mbed Device Connector eases development, management and scaling of IoT Available at connector.mbed.com. Easy transition to commercial service providers Build IoT Device Connect your devices Build application with example code Utilize cloud solutions 24
Device Connectivity Fast Track with mbed Device Connector Free for development purposes 100 devices, 10,000 events per hour Caching and subscription aggregation Strong end-to-end trust and security Based on industry standard protocols for energyefficient data communication REST APIs for easy integration with existing systems Full integration with and web tools on mbed.com 25
Built with mbed Device Server mbed Device Connector mbed IoT Device Platform foundations Go live immediately Developer & Operational admin toolbox with APIs + code Automate the development and delivery of many applications Free for development mbed Device Server Ability to build hybrid environments and connect to on-premises clouds Wide range of KPIs and support for network admins Wide range of partners Robust layered end-to-end security Rapidly bring products and services to market at lower costs Extend existing investment by connecting and managing devices securely Service providers gain access to large ecosystem of ARM IoT devices 26
27
mbed OS: Designed for IoT at scale Hardening for production devices Managing connected devices across vast networks End to end security in hardware and software ARM Keil MDK support yotta Cloud IDE GCC + ARMCC5 mbed OS Professional developer environment and tooling 28
mbed OS: Designed for IoT at scale Hardening for production devices Managing connected devices across vast networks End to end security in hardware and software A component management and build tool ARM Keil MDK support yotta Coming soon Cloud IDE GCC + ARMCC5 mbed OS Professional developer environment and tooling 29
mbed OS Technology Preview Application Code mbed OS API Libraries mbed OS Core Communication Management Device Management Schedulers Event Energy Tasks mbed Client mbed TLS BLE API IP Stack Thread API mbed OS Drivers WiFi CMSIS-Core 6LoWPAN Thread Debug Support BLE Device Drivers mbed OS uvisor Secure Drivers SW Crypto uvisor Lifecycle Security Hardware Interfaces ARM Cortex -M CPU Crypto Radio Sensor 30
mbed OS Technology Preview yotta component management Application Code Communication Management mbed OS API Libraries mbed Client mbed OS Core Device Management Schedulers Event Energy Tasks mbed TLS BLE API IP Stack Thread API mbed OS Drivers WiFi CMSIS-Core 6LoWPAN Thread Debug Support BLE Device Drivers mbed OS uvisor Secure Drivers SW Crypto uvisor Lifecycle Security Hardware Interfaces ARM Cortex-M CPU Crypto Radio Sensor 31
mbed OS Technology Preview yotta component management Application Code Communication Management mbed OS API Libraries mbed Client mbed OS Core Device Management Schedulers Event Energy Tasks mbed TLS BLE API IP Stack Thread API mbed OS Drivers uvisor secure isolation mbed OS uvisor WiFi CMSIS-Core Secure Drivers 6LoWPAN Thread Debug Support SW Crypto uvisor BLE Device Drivers Lifecycle Security Hardware Interfaces ARM Cortex-M CPU Crypto Radio Sensor 32
mbed OS Technology Preview yotta component management mbed OS Core Application Code Libraries mbed OS API Communication Management mbed Client Device Management mbed TLS Schedulers Event BLE API IP Stack Energy Tasks Thread API mbed Client mbed OS Drivers uvisor secure isolation mbed OS uvisor WiFi CMSIS-Core Secure Drivers 6LoWPAN Thread Debug Support SW Crypto uvisor BLE Device Drivers Lifecycle Security Hardware Interfaces ARM Cortex-M CPU Crypto Radio Sensor 33
mbed OS Technology Preview yotta component management mbed OS Core Application Code Libraries mbed OS API Communication Management mbed Client Device Management mbed TLS Schedulers Event BLE API IP Stack Energy Tasks Thread API mbed Client mbed OS Drivers uvisor secure isolation mbed OS uvisor WiFi CMSIS-Core Secure Drivers 6LoWPAN Thread Debug Support SW Crypto uvisor BLE Device Drivers Lifecycle Security Hardware Interfaces ARM Cortex-M CPU Crypto Radio Sensor 34
mbed OS: Tools for Productivity Develop via yotta targets for mbed OS Run test code on multiple devices with greentea Program online via mbed cloud IDE 35
All available for you at mbed.com 36
Investing in a Platform for a Secure IoT Application Code mbed OS API Libraries Communication Management mbed Client mbed OS Core Device Management Schedulers Event Energy Tasks mbed TLS BLE API IP Stack Thread API Secure communications mbed OS Drivers WiFi CMSIS-Core 6LoWPAN Thread Debug Support BLE Device Drivers mbed OS uvisor Secure Drivers SW Crypto uvisor Lifecycle Security Secure Lifecycle Hardware Interfaces ARM Cortex-M MCU Radio Sensor Secure Store Crypto Secure Devices 37 Physical IP
Security Foundations in mbed OS: uvisor Existing IoT solutions use flat address spaces with little privilege separation Especially on microcontrollers Mitigating strategy to split security domains into uncritical code protected critical code Keep footprint of critical code small to enable verification and enable faster innovation Security Foundation Cryptography Key Management Secure Identity Isolated uvisor Remainder of mbed OS Scheduler HAL + Drivers Connectivity stack(s) Uncritical 38
Security Foundations in mbed OS: uvisor Existing IoT solutions use flat address spaces with little privilege separation Especially on microcontrollers Mitigating strategy to split security domains into uncritical code protected critical code Keep footprint of critical code small to enable verification and enable faster innovation Security Foundation Cryptography Key Management Secure Identity Isolated Strong Separation uvisor Remainder of mbed OS Scheduler HAL + Drivers Connectivity stack(s) Uncritical 39
mbed TLS Key Features Robust Extensive testing through continuous integration Security research community Modular Easy integration Small memory footprint Self-contained Easy to build No external dependencies Portable Works on all the popular operating systems 40
mbed Reference Designs Building block and design resources: components, code and infrastructure needed to bootstrap a working system mbed Wearable Reference Design Design Resources Available Q1 2016 8 Weeks Battery Life mbed Smart City Reference Design For Sub-GHz 6LoWPAN devices Demonstration at mbed Zone mbed Smart Home Reference Design For WiFi-Connected devices Demonstration at mbed Zone Early engagements 41
mbed Smart City Reference Design: Sub-GHz 6LoWPAN Sub-Ghz technology for robust longrange communications Significant penetration on materials Long range distance communications 6LoWPAN enables native IP-based connectivity thru backhaul networks 6LoWPAN nodes Access Point ISP Tunnel Broker mbed Device Connector App 6LoWPAN Border Router Raspberry Pi AYIYA Tunnel IPv6 IPv6 IPv4 IPv4 IPv4 IPv6 42
mbed App: Secure provisioning for IoT experiences Manufacture Power On First Use Regular Use 43
44
Trusted Device Services Enable Data Analytics Device Onboarding Easy intuitive self-install and registration Security Analytics Detecting and responding to anomalous behavior Device Configuration Match configurations to service subscriptions Device Monitoring Real-time visibility into the status of all connected devices Remote Connectivity Apps with secure, real-time remote access Firmware Updates Policy driven firmware manager 45
Trust Foundation for IoT ARM mbed IoT Device Platform builds the trust foundation that enables Big Data to scale Device Services Applications Device Connectivity Analytics Software Device Provisioning Storage Silicon Architecture Device Update Communications 46
Trust Foundation for IoT ARM mbed IoT Device Platform builds the trust foundation that enables Big Data to scale Device Services Applications Device Connectivity Analytics Software Device Provisioning Storage Silicon Architecture Device Update Coming in 2016 Communications 47
150,000+ developers 100+ mbed Enabled products mbed Device Services mbed OS 48
Thank you The trademarks featured in this presentation are registered and/or unregistered trademarks of ARM Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. Copyright 2015 ARM Limited