7. 1/26/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
7
Developers Build Cool Stuff
8. 1/26/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
8
Open Hardware Is a Key Enabler
9. Accessible Hardware
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.
1/26/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 9
10. 1/26/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
10
Open Source Will Be a Key Enabler
15. 1/26/2016
Copyright (c) 2013, Eclipse Foundation, Inc. Made available
under the Eclipse Public License 1.0
15
Open source makes it easier
for developers
17. Operating System
2.1%
6.1%
6.8%
7.1%
7.5%
11.4%
11.4%
11.4%
20.0%
78.2%
0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0%
RIOT
TinyOS
mbed
Don't know
Contiki
FreeRTOS
Windows Embedded
Other (please specify)
No OS / Bare-metal
Linux
Which operating systems do you use for your IoT devices?
1/26/2016 IoT Developer Survey 2015 - Copyright Eclipse Foundation 17
23. Open Solutions
New and Existing
Devices
IoT Gateways Network/Wireless
Services
Backend Systems
Open Standards and Open Source to Connect and Manage
24. Connect and Manage with Open Standards
New and Existing Devices
CoAP
LWM2M
Many Open Standards
28. Secure Service Discovery
Tiaki
Leveraging DNS-SEC and DNS-
SD for retrieving a device
configuration parameter, or
its public key for establishing
secured communications
30. IoT Gateways
• Gateway management
• How to manage remote gateways and keep them up to date
• How to manage connectivity
• Manage deployed applications
• Gateways become an application container
• Remote configuration
• Remote update
31. Where we are heading: Open IoT Stack
Java VM
Connectivity
- MQTT
- CoAP
- LWM2M
IoT Gateway Services
- Remote management
- Application
management
IoT Applications
IoT Solution Frameworks
- Home Automation
- SCADA
- OM2M
Reporting
OSGi Runtime (Concierge)
Connectivity
- MQTT
- CoAP
- LWM2M
Alternative
Languages
Developer
Tools
Open & Commercial Hardware
Security
- DTLS
- DNS-SD
- DNS-SEC
32. Solutions
• Home Automation: Eclipse SmartHome
• Based on Java and OSGi
• Very active community with ~100 home automation driver
implementations
• Foundation for Deutsche Telekom’s QIVICON
• Telco Service Providers
• Implementation of oneM2M: OM2M
44. Event Bus
Persistence ServicesAutomation Logic
User Interfaces
Item Registry
Hue
Binding
Samsung
Binding
Bluetooth
Binding
Sonos
Binding
Hue
Bluetooth
Samsung
Sonos
...
45. IoT Solutions: SCADA
• SCADA (Supervisory Control and Data Acquisition) is defined as the
monitoring and control of technichal processes by means of a
computer system
46. Hierarchical Architecture
Local control centers
Regional control centers
Global control center
Devices, like Dataloggers
PLCs, Beaglebone,
Raspberry PI, ...
47. Protocols & Interoperability
Drivers
Modbus (master & slave)
Siemens S7 PLC
IEC 60870-4-105 (master &
slave) *
OPC DA 2 (client) †
OPC UA (client & server) **
SNMP †, JDBC, Shell
Building blocks for more
Eclipse SCADA
Client and server for Java
Client for .NET using IKVM
Partially: JSON, WebService
† SNMP and OPC from openSCADA
* included in next release 0.2.0
** planned for 0.3.0