KEMBAR78
Open source IoT | PPTX
How Open Source
Software Can Accelerate
Your IoT Strategy
Ian Skerrett
Eclipse Foundation
Open Wins
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0 2
Open Wins
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0 3
MQTT – Open Wins
10/16/2016
Copyright (c) 2016, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0 4
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
5
Openness Attracts Developers
IoT Developer Enablement
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
8
Developers Build Cool Stuff
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
9
Open Hardware Is a Key Enabler
10/16/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 10
18%
28%
36%
11%
7%
HAVE YOU EVER USED ANY ACCESSIBLE HARDWARE PLATFORMS LIKE
RASPBERRY PI, ARDUINO, BEAGLEBONE, ETC. ?
Yes, my company deploys IoT solution
using an accessible hardware platform.
Yes, my company prototypes IoT solutions
using an accessible hardware platform.
Yes, I have experimented with accessible
hardware in my spare time
No, but I intent to experiment with
accessible hardware in the next 6 months.
Never used open hardware.
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
11
Open Source Software
Will Be a Key Enabler for
IoT Platforms
Lots of IoT Platforms
IoT Platforms
…
IoT Platforms
…
IoT Platforms
…
IoT Platforms
…
IoT Platforms
IoT
Platforms
IoT
Platforms
IoT
Platforms
Common platform creates an industry
Industry Ecosystem
Open IoT application
framework and runtimes
Open IoT communication
protocols
Internet of
Things
Open IoT
development tools
…
$ $
$ $
$ $
Open Innovation
Open Source enables:
• Permission-less innovation
• Innovation through integration
• Far higher levels of experimentation
Openness creates an industry
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
15
Connect and Manage Devices
Eclipse IoT today
2 26 170+
MLOC projects developers
IoT Architectures
New and Existing
Devices
IoT Gateways Network/Wireless
Services
Backend Systems
Open Solutions
New and Existing
Devices
IoT Gateways Network/Wireless
Services
Backend Systems
Open Standards and Open Source to Connect and Manage
Connect and Manage with Open Standards
New and Existing Devices
CoAP
LWM2M
Many Open Standards
MQTT
- Simple
Publish/Subscribe
protocol
- Small footprint
- Minimal on-the-wire
formal and payload
MQTT Client
(Java, JS, C, C++, Python, etc.)
MQTT Client MQTT Broker
Mosquitto
MQTT Broker
(C Code)
MQTT Adoption
Messaging Protocol
1.1%
5.4%
6.8%
8.2%
11.1%
11.5%
18.6%
21.5%
53.0%
63.1%
0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0%
None
DDS
Don’t know
Proprietary vendor protocol(
AMQP
XMPP
In-house
CoAP
MQTT
HTTP
What general messaging protocols do you use in your IoT solution?
10/16/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 23
Lightweight M2M
- Standard for device
management
- Based on CoAP
Wakaama
LWM2M Adoption
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
26
How Can You Leveraging Open IoT
Ecosystem?
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
27
1. Embrace Open IoT Standards
•Allows you to play in a bigger pie.
•Proprietary protocols are not a differentiator
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
28
2. Leverage Open Hardware
•Developers are using open hardware
•Lower your barriers to entry
•Create your ‘Hello World’
10/16/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
29
3. Participate in Open Source Software
•Use open source software to lower barriers
•Participate in an OSS project to build a bigger pie
Eclipse IoT Community
Commercial Ecosystem
Open IoT Stack
Get Involved!
• Open (or fix!) bugs
• Request new features
• Write articles, tutorials
• Participate on the mailing lists
• Share your success stories
• Propose your project!
Questions
@ianskerrett
Ian.Skerrett@eclipse.org

Open source IoT

  • 1.
    How Open Source SoftwareCan Accelerate Your IoT Strategy Ian Skerrett Eclipse Foundation
  • 2.
    Open Wins 10/16/2016 Copyright (c)2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 2
  • 3.
    Open Wins 10/16/2016 Copyright (c)2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 3
  • 4.
    MQTT – OpenWins 10/16/2016 Copyright (c) 2016, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 4
  • 5.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 5 Openness Attracts Developers
  • 7.
  • 8.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 8 Developers Build Cool Stuff
  • 9.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 9 Open Hardware Is a Key Enabler
  • 10.
    10/16/2016 IoT DeveloperSurvey 2015 - Copyright Eclipse Foundation 10 18% 28% 36% 11% 7% HAVE YOU EVER USED ANY ACCESSIBLE HARDWARE PLATFORMS LIKE RASPBERRY PI, ARDUINO, BEAGLEBONE, ETC. ? Yes, my company deploys IoT solution using an accessible hardware platform. Yes, my company prototypes IoT solutions using an accessible hardware platform. Yes, I have experimented with accessible hardware in my spare time No, but I intent to experiment with accessible hardware in the next 6 months. Never used open hardware.
  • 11.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11 Open Source Software Will Be a Key Enabler for IoT Platforms
  • 12.
    Lots of IoTPlatforms IoT Platforms … IoT Platforms … IoT Platforms … IoT Platforms … IoT Platforms IoT Platforms IoT Platforms IoT Platforms
  • 13.
    Common platform createsan industry Industry Ecosystem Open IoT application framework and runtimes Open IoT communication protocols Internet of Things Open IoT development tools … $ $ $ $ $ $
  • 14.
    Open Innovation Open Sourceenables: • Permission-less innovation • Innovation through integration • Far higher levels of experimentation
  • 15.
    Openness creates anindustry 10/16/2016 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 15
  • 16.
  • 17.
    Eclipse IoT today 226 170+ MLOC projects developers
  • 18.
    IoT Architectures New andExisting Devices IoT Gateways Network/Wireless Services Backend Systems
  • 19.
    Open Solutions New andExisting Devices IoT Gateways Network/Wireless Services Backend Systems Open Standards and Open Source to Connect and Manage
  • 20.
    Connect and Managewith Open Standards New and Existing Devices CoAP LWM2M Many Open Standards
  • 21.
    MQTT - Simple Publish/Subscribe protocol - Smallfootprint - Minimal on-the-wire formal and payload MQTT Client (Java, JS, C, C++, Python, etc.) MQTT Client MQTT Broker Mosquitto MQTT Broker (C Code)
  • 22.
  • 23.
    Messaging Protocol 1.1% 5.4% 6.8% 8.2% 11.1% 11.5% 18.6% 21.5% 53.0% 63.1% 0.0% 10.0%20.0% 30.0% 40.0% 50.0% 60.0% 70.0% None DDS Don’t know Proprietary vendor protocol( AMQP XMPP In-house CoAP MQTT HTTP What general messaging protocols do you use in your IoT solution? 10/16/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 23
  • 24.
    Lightweight M2M - Standardfor device management - Based on CoAP Wakaama
  • 25.
  • 26.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 26 How Can You Leveraging Open IoT Ecosystem?
  • 27.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 27 1. Embrace Open IoT Standards •Allows you to play in a bigger pie. •Proprietary protocols are not a differentiator
  • 28.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 28 2. Leverage Open Hardware •Developers are using open hardware •Lower your barriers to entry •Create your ‘Hello World’
  • 29.
    10/16/2016 Copyright (c) 2013,Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 29 3. Participate in Open Source Software •Use open source software to lower barriers •Participate in an OSS project to build a bigger pie
  • 30.
  • 31.
  • 32.
    Get Involved! • Open(or fix!) bugs • Request new features • Write articles, tutorials • Participate on the mailing lists • Share your success stories • Propose your project!
  • 33.

Editor's Notes

  • #3 Hopefully it is not a too controversial statement that openness will always win over closed proprietary. This is especially true for technology that is expected to be broadly adopted. In fact the Internet was created on open standards and open source software. There are enough cases studies and proof points that technology based on the principles of openness make it much easier and faster for technology to be adopted. It is the transactional costs of proprietary solutions, ex bi-lateral agreements, purchase costs, competitiveness that limit adoption of technology.
  • #4 In fact, the Internet is now run on open source software and open standards. Proprietary solutions still exist but it is clear who won.
  • #6 A developer community will do a number of things for the technology: Increase the usefulness of the technology through add-ons, applications, and information resources. Source of innovation of how the technology can be used and applied.
  • #9 Example from the Mobile industry shows that the long-tail created by developers is important to the success of a platform.
  • #10 Open hardware is a key enabler for developers and innovation of IoT. Many many prototypes are started with a Pi and then extended to customer hardware
  • #13 Today there are 50-100 different IoT plaforms. Many of these platforms are from a single vendor for a single solution. There is high risk on lock-in and very little interoperability to work with other platforms. Users of these platforms have no opportunity to benefit from services from other providers.
  • #14 We need to get to an open ecosystem of IoT technology based on common frameworks, protocols and tools. Companies needs to make their money building value add solutions on top of these common technologies. Openness does not mean no profit. A lot of profit has been made by using the common Internet technology. However, the profit has been made after a common set of Internet building blocks were in place. Ex. Apache Web Serve and Linux run the Internet. Bosch
  • #19 In fact the complexity can be viewed from the typical IoT architecture. 1) you have to deal with different types of devices that may have different hardware platforms, operating systems, software stacks. 2) these devices typically connect to some type of IoT gateway that is responsible for managing the devices and connecting them to the Internet, 3) the gateways and some devices will need to have some type of network connectivity, either Wifi, mobile, satellite, and 4) the IoT application needs to integrate with the existing enterprise and backend system, ex. Databases, CRM, ERP, etc.
  • #20 To simplify the creation of these solutions we believe the industry will required some core building blocks that create an abstraction layer to reduce the complexity. Similar the start of the WWW, lots of people would create their own http server but now there are a few open source http servers that people use instead. Eclipse IoT and the Open IoT Stack for Java developers will be these set of core building blocks.
  • #21 A key part for the success of IoT will be to have a set of core open standards. MQTT, CoAP, LWM2M are some of these standards that will make it possible to connect different types of devices. Eclipse has open source implementations to these IoT standards.
  • #22 Eclipse IoT provides implementation to the MQTT protocol. Eclipse Paho is a set of MQTT client libraries and Mosquitto is a MQTT broker.
  • #25 The OMA Lightweight M2M provides a standard for device management. It is based on CoAP. Eclipse IoT has a client implementation in Wakaama and can connect to the open source server called Leshan.
  • #33 Mike