wearables and iot strategy
TRANSCRIPT
Amyx+McKinsey
Wearables & IoT Strategy
© 2015 Amyx+McKinsey
© 2015 Amyx+McKinsey 2
ABOUT SCOTT AMYX
AGENDA
● Industry IoT Open Source Study
● Business Use Cases
○ Interoperability
○ Scale
○ Smart Cities
○ Smart Homes
○ Rapid Time-to-Benefit
○ Limited Network Coverage
○ Utilization-Based Model
○ High-Volume, Real-Time Analytics
© 2015 Amyx+McKinsey 3
RESEARCH METHODOLOGY
© 2015 Amyx+McKinsey 4
Video InterviewsSurvey Questionnaire
Secondary SourcesOpen Source Project Sites
Scope
IOT OPEN SOURCE PROJECTS IN SCOPE
© 2015 Amyx+McKinsey 5
Industry Standards● Advanced Message Queuing Protocol (AMQP)● AllSeen Alliance: AllJoyn● COMPOSE ● Eclipse IoT● Extensible Messaging and Presence Protocol (XMPP)● OASIS Message Queuing Telemetry Transport (MQTT)● Open Interconnect Consortium (OIC): IoTivitiy● Open Source Hardware Association (OSHA)● Very Simple Control Protocol (VSCP)
Operating System (OS)● ARM mbed● Canonical Ubuntu & Snappy Ubuntu Core● Contiki● Raspbian● RIOT● Spark.io● webinos
Application Programming Interface (API)● BipIO● Qeo Tinq● Zetta● 1248.io
Horizontal Platform● Chimera IoT● Beebotte● Canopy● DeviceHive● Distributed Services Architecture (DSA)● Grid Connect● Kaa● Kynetx● M2MLabs Mainspring● Nimbits● Open Source Internet of Things (OSIOT)● prpl Foundation● SiteWhere● webinos● Yaler
Middleware● IoTSyS● Open IoT● OpenRemote
Node Flow Editor● Node-RED● ThingBox
IOT OPEN SOURCE PROJECTS IN SCOPE(CONTINUED)
© 2015 Amyx+McKinsey 6
Home Automation● Home Gateway Initiative (HGI)● Ninja Blocks● openHAB & Eclipse SmartHome● PrivateEyePi● RaZberry● The Thing System
Robotics● Open Source Robotics Foundation
Mesh Network● Open Garden● OpenWSN
Health● e-Health Sensor Platform
Air Pollution● HabitatMap Airbeam
Water● Oxford Flood Network
Aquarium● Open Aquarium
Toolkit● KinomaJS● IoT Toolkit
Data Visualization● freeboard● ThinkSpeak
Search● Thingful
Hardware● Arduino Ethernet Shield & Arduino Software
Development Environment (IDE)● BeagleBone● Intel Galileo● openPicus FlyportPro● Pinoccio● WeIO● WIZnet
In-Memory Data Grid● Ehcache● Hazelcast
SURVEY QUESTIONNAIRE
© 2015 Amyx+McKinsey 7
IoT Open Source Categories● Standards● OS● Horizontal platform● API● Cloud platform● Home automation● Node flow editor● SDK● Middleware● Toolkit● Data visualization● Search● Hardware● Hardware software● Mesh network● Health● Air pollution● Water● Other
Standards● IPv6● oBIX● 6LoWPAN● RPL● MQTT● CoAP● OMA-DM● OMA LWM2M● Constrained Application
Protocol● Efficient XML Interchange● HTTP protocols● JSON ● Other
Chip Architectures● MSP430● ARM7● Cortex-M0● Cortex-M3● Cortex-M4● Standard x86 PCs● Other
Electronic Components/ Hardware
● Raspberry Pi● AMX, KNX● Lutron● Z-Wave● 1-Wire● EnOcean● xPL● Insteon● X10● Infrared● Russound● GlobalCache● IRTrans● XBMC● VLC● panStamps● Denon AVR● FreeBox● MythTV● Other
Firmware● Core Common Libraries● Core Comms Libraries
embedded C++ library● Other
Programming Language● Java● C● C++● C#● Objective-C● PHP● Python● Ruby● JavaScript● SQL● Perl● Node.js● .NET● Visual Basic● R● Swift● Other
© 2015 Amyx+McKinsey 8
SURVEY QUESTIONNAIRE(CONTINUED)
Operating System● Android● iOS● OS X● Linux● Windows 7● Other
Transport Layer● CoAP packets sent over a
TCP socket encrypted through an RSA asymmetric key handshake passed off to an AES encrypted tunnel.
Dev Tools● Specify
Repository/ Version Control● Github/ Git
Bug Tracker● Github Issues● Other
Database● Apache Spark● Hadoop● Cassandra● MongoDB● Scalding● Cascading● PostgreSQL● MySQL● MariaDB● Adminer● Couchbase● Neo4j● Riak● Redis● Other
Device Management● Device Provisioning● Remote Access● Configuration● Administration● Software Management● Device Monitoring● Troubleshooting● Other
Data Collection● Pull queues● Push Queues● Long polling● Webhooks● Auto-Scaling● Failure Detection● Load-Monitoring● System Health
Load Buffering● Private Clusters● Asynchronous● Other
Business Rules Engine● Business Rule Repository● Business Rule
Designer/Editor● A Query and Reporting
Component● Rules Engine Execution
Core Actual Code● Inference Engine● Reaction Rules Engine● Metadata - Business,
Technical, Operational● Other
Storage● AWS● Google Cloud● HP Cloud● IBM SmartCloud● Microsoft Azure● AT&T's Synaptic Cloud● Rack Space Cloud Files● Softlayer's Cloudlayer● Nirvanix● Internap AgileFiles● Synology● ReadyNAS● QNAP● Other
Search● Apache Solr/ Apache
Lucene● ElasticSearch● Sphinx● Other
Data Visualization● Lumify● ThingSpeak● Nimbits● Other
© 2015 Amyx+McKinsey 9
SURVEY QUESTIONNAIRE(CONTINUED)
Analytics● Piwik● Open Web Analytics● eAnalytics● Salesforce Analytics
Cloud● Adaptive Insights● BIME● Birst● GoodData● IBM Watson Analytics● Power BI● MicroStrategy● SAP Lumira Cloud● Tableau Public● TIBCO Spotfire Cloud ● Other
Sectors/ Verticals● Horizontal● Buildings● Energy● Consumer● Home● Healthcare● Life Science● Industrial● Transportation● Retail● Security● Public Safety● Government● Defense● IT● Networks● Other
IOT ARCHITECTURE
© 2015 Amyx+McKinsey 10
Source: Harvard Business Review.
TECHNOLOGY STACK
© 2015 Amyx+McKinsey 11
HTTP, MQTT, CoAP, XMPP, AMQP, JSON, STOMP, CBOR, SEP 2.0, BGP, DHCP, DNS, FTP, IMAP, LDAP, MGCP, NNTP, NTP, POP, ONC/RPC, RTP, RTSP, RIP, SIP, SMTP, SNMP, SSH, Telnet, TLS/SSL, DTLS, OMA-DM, OMA LWM2M
TCP/IP, UDP, DCCP, SCTP, RSVP, ZigBee, UNIX transport
IEEE 802.15.4, Bluetooth, BLE, WiFi, NFC, 3GPP, ARP, NDP, OSPF, Tunnels (L2TP), Serial/ SLIP, PP, MAC (Ethernet, DSL, ISDN, FDDI), IEEE 802, IEEE 802.11,
Powerline (PLC), CAN bus, RS-232
Source: IoT Research EU.
IP (IPv4, IPv6), RPL, 6LoWPAN, ICMP, ICMPv6, ECN, IGMP, IPsec, ZigBee
Business Use Cases
© 2015 Amyx+McKinsey 12
INTEROPERABILITY
© 2015 Amyx+McKinsey 13
Source: AllSeen Alliance.
INDUSTRY STANDARDS
© 2015 Amyx+McKinsey 14
Name Application/
Data Layer
Transport
Layer
Network
Layer
DataLink/ MAC
Layer
PHY Layer OS Wireless
Communication
Programming
Language
Transport
independent
TCP/IP,
UDP, local
UNIX
transport
6LoWPAN,
ZigBee
WiFi, WiFi-
Direct,
Ethernet, BLE,
Serial/ SLIP
Powerline
(PLC)
RTOS, Arduino,
Linux, Android,
iOS, OS X,
Windows,
OpenWRT,
Unity game
development
WiFi, GPRS,
UMTS, Bluetooth,
DECT, ZigBee, Z-
Wave, ONE-NET,
EnOcean, Infrared
(Consumer IR),
Insteon
C++, Objective
C, C#, Java,
JavaScript
CoAP, JSON,
CBOR, DTLS
UDP IPv4, IPv6,
6LoWPAN
Bluetooth, BLE Linux, Android,
Tizen, Arduino
IEEE 802.11 WiFi,
Bluetooth, BLE
C, C++, Java
MQTT, CoAP,
OMA-DM,
OMA LWM2M
Linux, Windows,
OS X, Solaris
C, C++, Java,
JavaScript, Ada,
ABAP, COBOL,
Fortran, Haskell,
Lasso, Lua,
Natural, Perl,
PHP, Prolog,
Python, R, Ruby,
Scala, Clojure,
Groovy,
Scheme, Erlang
© 2015 Amyx+McKinsey 15
SCALE
Source: Connectivist.
© 2015 Amyx+McKinsey 16
SCALABLE HORIZONTAL PLATFORMS
● SiteWhere allows developers to create IoT solutions without custom coding
● SiteWhere supports numerous protocols such as MQTT, JSON, AMQP, XMPP, Stomp, JMS, and WebSockets and publishes APIs
● SiteWhere is able to manage large numbers of devices and event cycles
● SiteWhere can scale to any number of devices using optimized Apache HBase non-relational, distributed database
● SiteWhere is fault tolerant, scalable and cost efficient
● webinos consists of an application platform, connected everything protocol and a security framework
● webinos federated web runtime offers a common set of APIs to allow apps easy access to cross-user, cross-service, cross-device functionality in a secure manner
● webinos enables single service for every device, allowing services to be developed once deployed anywhere
© 2015 Amyx+McKinsey 17
SMART CITIES
Resource Constrained Devices Environment Unreliable Networks Potential Threats
© 2015 Amyx+McKinsey 18
SMART CITY TECHNOLOGIES
● RIOT and Contiki OS support resource constrained (low power, memory and processing) devices with full OS capability
● Both support many different hardware architectures such as MSP430, ARM7, ARM Cortex-M0, Cortex-M3, Cortex-M4, x86 PCs and others
● Both support RPL, a wireless token-passing protocol for multi-hop wireless mesh networks
● RIOT and Contiki support protocols such as CoAP, MQTT, DNS, JSON, HTTP, TCP/IP, UDP, IPv4, IPv6, 6LoWPAN and others
OS
● OpenRemote is a middleware solution for residential and commercial building automation
● OpenRemote is protocol agnostic and operates with off-the-shelf hardware
● User interface design, installation management and configuration can be handled remotely with OpenRemote cloud-based design tools
● End-user control interfaces are available for iOS and Android devices, and for devices with web browsers
Middleware
SMART HOMES
© 2015 Amyx+McKinsey 19
Source: Cisco.
© 2015 Amyx+McKinsey 20
SMART HOME PLATFORMS
● openHAB has a modular architecture that supports legacy protocol-based devices, standards and component support
● openHAB support overarching home automation rules and uniform user interfaces
● Any code changes to openHAB is shared seamlessly with Eclipse SmartHome project
● Eclipse SmartHome unifies a fragmented smart home ecosystem with common interfaces and APIs to integrate connectivity, automation, user interfaces and persistence
● HGI publishes requirements for home gateways and wireless home networks with the goal of enabling applications, home gateway middleware and home network-based devices to connect seamlessly
© 2015 Amyx+McKinsey 21
RAPID TIME-TO-BENEFIT
Source: Intel.
© 2015 Amyx+McKinsey 22
API & MIDDLEWARE
● Zetta is an API platform built on Node.js for creating IoT servers that run across geo-distributed computers and the cloud to support data-intensive, real-time applications
● Zetta combines REST APIs, WebSockets and reactive programming to assemble distributed systems that communicate and react via APIs
API
● OpenIoT supports a middleware for pulling information from sensor clouds, without having to worry about what exact sensors are used
● OpenIoT explores efficient ways to use and manage cloud environments for IoT entities and resources such as sensors, actuators and smart devices and offers a cloud-based and utility-based Sensing-as-a-Service model, via an adaptive middleware framework for deploying and providing services in cloud environments
Middleware
LIMITED NETWORK COVERAGE
© 2015 Amyx+McKinsey 23
Source: Roampod.
© 2015 Amyx+McKinsey 24
MESH NETWORK
● Open Garden IoT SDK enables IoT devices to connect to the Internet and communicate with other nearby devices using peer-to-peer mesh networking connectivity to share and receive data faster and efficiently by automatically and actively choosing and switching to the best available network
● Open Garden wireless mesh networking application is supported on Mac, Android, Windows and soon iOS
● OpenWSN uses RPL as a routing protocol that relays packets across multiple hops separating source and destination nodes
● RPL is designed for Low Power and Lossy Wireless Networks such as Wireless Sensor Networks
● RPL dubs collection traffic Multi-Point-to-Point (MP2P) and configuration traffic Point-To-Multi-Point (P2MP)
UTILIZATION-BASED MODEL
© 2015 Amyx+McKinsey 25
© 2015 Amyx+McKinsey 26
MONETIZATION
● Chimera IoT uses AMQP RabbitMQ subscription messaging/ public exchange to provide real-time, mobile transmission of sensor data on a publish-and-subscribe model
● Chimera IoT supports of IoT solutions that require mobile real-time transmission of sensor data, support for the addition of sensors to existing installations, updating of all configuration information on mobile platforms including reports, properties, frequency and analytics
● Chimera IoT provides enterprises with the built in capability to charge for messages, payloads and analytics in real-time and report out to clients, billing companies and producers
HIGH-VOLUME, REAL-TIME ANALYTICS
© 2015 Amyx+McKinsey 27
Source: Vitria.
IN-MEMORY DATA GRID
© 2015 Amyx+McKinsey 28
● Ehcache is a Java-based cache for boosting performance, offloading database and simplifying scalability
● Ehcache scales from in-process, with one or more nodes, all the way to mixed in-process/out-of-process configurations with terabyte-sized caches
● Hazelcast is an n-memory Java-based cache for high-volume transactions, real-time analytics and hybrid data processing
● Hazelcast supports in-memory NoSQL, various caching, data grid, messaging, application scaling and clustering
KEY TAKEAWAYS
IoT Open Source Allows For:
● Scale
● Velocity of Innovation
● Low Cost
● Royalty-Free
● Vibrant Developer Community
● Interoperability
● No Lock-In
© 2015 Amyx+McKinsey 29