More Related Content
Similar to Wearables and IoT Strategy (20)
Wearables and IoT Strategy
- 3. 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
- 5. 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
- 6. 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
- 7. 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
- 8. © 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
- 9. © 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
- 11. 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
- 14. 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
- 16. © 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
- 17. © 2015 Amyx+McKinsey 17
SMART CITIES
Resource Constrained Devices Environment Unreliable Networks Potential Threats
- 18. © 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
- 20. © 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
- 22. © 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
- 24. © 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)
- 26. © 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
- 28. 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
- 29. 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