Avoid the Silos and Help Build the True Internet of Things
Total Page:16
File Type:pdf, Size:1020Kb
Avoid the Silos and Help Build the True Internet of Things April 2016 Aaron Vernon, CTO at Higgns [email protected] I N T R O D U C T I O N ● Aaron Vernon, CTO at Higgns ● Previously I was VP Software Engineering at LIFX and CTO at Two Bulls ● Chair of the AllSeen Alliance Common Frameworks Working Group ● I am going to cover the following: ○ The complexities of the current IoT landscape ○ How this affects companies and users ○ The Internet of Silos example ○ How we can work together better Transports W i F i ● Uses the 802.11 standard ● Standard on all mobile devices and routers ● Has become ubiquitous for users ● Great range ● Great bandwidth ● High power consumption ● High cost ● Onboarding experience can be complicated ● Examples: Nest Cam, LIFX, Canary, Honeywell Lyric B L U E T O O T H S M A R T ● Standard on most mobile devices ● Becoming increasingly ubiquitous ● Low bandwidth ● Medium range ● Low power consumption ● Low cost ● Smart Mesh is being worked on ● Examples: Flic, Ilumi, Elgato Eve Z I G B E E ● Uses the 802.15.4 standard ● Low bandwidth ● Low range ● Low power consumption ● Very low cost ● Forms a mesh network ● Typically requires a hub for the radio ● Known to have interop and interference problems ● Examples: Phillips Hue, large amount of sensors and actuators Z W A V E ● Proprietary - chips developed by a single manufacturer ● Uses different frequencies in different countries ● Low bandwidth ● Medium range ● Low power consumption ● Very low cost ● Forms a mesh network ● Better interoperability and less interference than ZigBee ● Typically requires a hub for the radio ● Examples: large amount of sensors and actuators, particularly in the home security sector T H R E A D ● Uses the 802.15.4 and 6LoWPAN standards ● Can be bridged to the cloud relatively easily ● Low bandwidth ● Medium range ● Low power consumption ● Low cost ● Forms a mesh network ● ZigBee devices can be upgraded to Thread ● Early days but a lot of potential ● Will require a hub for the radio ● Examples: Google OnHub, Nest, more products coming soon (certification launched last November) E N O C E A N ● Ultra low bandwidth ● Energy harvesting - no power consumption ● Medium range ● Low cost ● Requires a special purpose antenna and a hub ● Examples: large amount of sensors and actuators Protocols and Ecosystems O C F & I O T I V I T Y ● OCF (formerly OIC) is a standards body formed in 2014 and host sponsor of this event! ● Sponsors the Linux Foundation IoTivity project which provides the open source reference implementation ● No shipped devices yet but strong progress on specifications and solid code architecture ideas ● Uses a resource based REST model and is transport agnostic ● Currently available on Linux, Tizen and Android ● Prominent members: Intel, Samsung, Microsoft, Qualcomm, Electrolux, Cisco, GE Digital A L L J O Y N ● Started as a Qualcomm project but was made open source in 2013 and the AllSeen Alliance was formed ● A fully open source Linux Foundation project ● A code first approach to IoT which has allowed over 250 million devices to already be in the hands of consumers ● Uses a Client Server RPC model and is transport agnostic ● Officially supported on iOS, Android, Linux (OpenWRT) and Windows ● Prominent members: Philips, LG, Sharp, Sony, Electrolux, Microsoft, Qualcomm, Haier, Canon A P P L E H O M E K I T ● Apple’s answer to IoT that was announced in 2014 ● A huge amount of market demand but relatively few available devices ● The tallest walled garden in IoT - you need an MFi chip in your device in order to support HomeKit ● Siri support and Apple’s customary User Experience could result in a very successful ecosystem but the path there is not clear at the moment: ○ HomeKit APIs only supported on iOS ○ MFi process is very strenuous ○ Where is the killer app from Apple? G O O G L E W E A V E ● Not yet public but I feel good about the approach they are taking ● Will likely be heavily coupled with Google’s Cloud ● Uses a resource based REST model and is initially focussed on WiFi and BLE ● Can’t say much more but if you are interested then join the early access program N E S T W E A V E ● Yes really! A separate thing to Google Weave! ● Nest gets that true IoT needs to be proximal so Nest Weave runs exclusively over Thread ● Low power and low latency ● Super exciting technology but unfortunately a completely walled ‘Works with Nest’ garden ● Nest seems to run as an Apple like company within Google - this has pros and cons E N O C E A N, Z I G B E E, Z W A V E & B L U E T O O T H S M A R T ● Enocean, Zigbee, Z-Wave & Bluetooth all have Alliance organizations that have defined device profiles ● Zigbee and Z-Wave device profiles are fragmented and not universally adopted ● Bluetooth Smart uses GATT profiles (Generic Attribute profiles) but the device support is not very broad S A M S U N G S M A R T T H I N G S ● A startup born out of a Kickstarter campaign that was acquired by Samsung in 2014 ● It includes a hub, cloud platform and client apps ● Has a robust device ecosystem including ZigBee, Z-Wave and WiFi devices ● Quite a successful open ecosystem but Samsung owns the user relationship which is going to be problematic for a lot of companies ● Not really competitive to the entities I have covered here but worth mentioning because it has a considerable mindshare When a company wants to get involved in IoT T H E S T U F F For the purpose of this section I am going to reference transports, protocols, ecosystems, etc, as STUFF C H A L L E N G E S F O R C O M P A N I E S ● A company wants to make an IoT product or service ● The company spends a large amount of time building and maintaining support for the stuff ● There is a limited amount of stuff that can physically fit in an embedded device ● Users are confused about what stuff they actually need/want ● The end result is the company struggles as they spend most of their time working on the stuff rather than the actual differential value they want to deliver to users When a user wants to get involved in IoT C H A L L E N G E S F O R U S E R S ● A user is enticed to buy a starter kit from an ecosystem ● The learning curve is steep but they eventually get everything onboarded and working ● A new device comes out that they really want but it does not work with their ecosystem at launch ● Regardless they buy the device and have to learn a new way of onboarding and controlling a device ● To get the full benefit of the new device they buy more devices from an ecosystem it is part of E N D R E S U L T Repeat this process a few times and now the user has several competing ecosystems, multiple device silos and a bunch of apps that all function in a unique way... ...and we wonder why consumer IoT has not taken off yet! The Internet of Silos Imagine for a moment that HTTP never came to be and the internet was like IoT is right now... It would take 15mins to load your first website, 3hrs if you have certain types of routers... Every time you click a link you would have to install a new browser to consume the content... Sometimes you may even need to purchase and plug in a new dongle just to follow the link... When you want to read the news you forget which of your 10 browsers (that all have different UI/UX) you need to use... There would be the W3C and the W3A - both would contain roughly the same companies and claim to be open and the only path forward... ...yet everyone would keep telling you how fucking awesome the Internet is! Working Together T R U E I O T E X A M P L E I was going to fill this slide with a utopian vision of what true IoT would look like but the truth is we all already know what this looks like and how it would work; we just need to build it. W E N E E D T O D O B E T T E R ● Hopefully it was evident from this presentation that we need to do better! ● If we want to be the multi billion dollar sector the world is expecting then we need to reach mainstream consumers ● Idealistic, but if we grow the space together there will be enough revenue to go around - stop trying to be the platform and start contributing to a real ecosystem R E M E M B E R T H E U S E R S A N D U S E C A S E S ● IoT needs to be about the users and use cases ● Focus on trying to deliver the notable use cases that we all want and a side effect will be that the IoT environment will be improved ● Most mainstream users don’t even know what IoT is and what devices they have are considered ‘IoT devices’ ● Focus on usability and solve real problems Working Together with an Open Source Protocol O N E O P E N S O L U T I O N ● The ideal way forward is a simple open source protocol and cross platform framework that can exist outside of all the walled gardens and bridge between them ● This would provide a lowest common denominator for IoT ● Currently there are two competing open source LF projects AllJoyn and IoTivity (an implementation of OCF) ● I know there is a lot of high level business at play here… but seriously - can we please just figure this shit out? ● We must pool our minds, resources and efforts O N E O P E N S O L U T I O N AllJoyn Open Protocol X Google Weave Enocean Open Protocol X Open Protocol X Open Protocol X Open Protocol X OCF/IoTivity Nest Weave Open Protocol X ZigBee K E E P I T S I M P L E S T U P I D ● At its most basic level the open source solution needs to contain schemas for devices and the ability to transfer these schemas across a network using different transports ● In my opinion, it should focus on transferring with IPv6 over WiFi, Thread and Bluetooth Smart to get a good