What Eclipse IoT Can Provide for Industry 4.0
Ian SkerrettEclipse Foundation
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse Foundation
• Not-for-profit open source foundation responsible for the Eclipse community
• 320+ open source projects• Working groups for Geo-spatial tech, IoT,
System engineering and embedded dev., Science, Automotive, …
• 250+ members
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse IoT Today
2.4M 28 250+ 132Klines of code projects developers monthly
visitors
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
The 3 IoT Software StacksTOOLS & SDKsONTOLOGIESSECURITY
CONSTRAINED DEVICES
Hardware Abstraction Layer (HAL)
OS / RTOS
Communication
Rem
ote
M
anag
emen
tField protocols IoT protocols
IOT CLOUD PLATFORM
Co
nn
ecti
vity
Mes
sag
e R
ou
tin
g
OS / PaaS
Device Management
Data Management
Event Management, Analytics & UI
Device Registry
Application Enablement
GATEWAYS AND SMART DEVICES
Rem
ote
Man
agem
ent
Application Runtime
Data Management & Messaging
OS / RTOS
Connectivity
Field protocols IoT protocols
Network Management
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
What is Industry 4.0
Copyright Christoph Roser at AllAboutLean.com
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Industry 4.0 Drivers
● Predictive Maintenance● Flexible Manufacturing and Customization● Global Supply Chain integration● Better safety and productivity
EUR 78 Billion Industry by 2025
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
OT and IT
Operational Technology (OT)
Enterprise IT
ContinuityEfficiencySafety
SpeedTCO/ROIAgility
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Brownfield vs Greenfield
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Industry 4.0 Architecture
Old PLC“brownfield”
Modern PLCs“greenfield”
Enterprise IT Integration
Local IoT Platform
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Software Architecture
Interoperable Distributed Scalable
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Software for Industry 4.0
Data Aggregation Device Management Event Management
Data Analysis Security Digital Twin Management
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Data Aggregation
Consistent data via open standards
● OPC-UA - a communication protocol for industrial automation
○ Eclipse Milo is a Java implementation of OPC-UA stack, including client and server
● MQTT - general purpose messaging protocol for IoT
○ Eclipse Paho provides MQTT client libraries (Java, C/C++, JavaScript, Python, etc)
○ Eclipse Mosquitto provides MQTT broker implementation
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Production Performance Management Protocol (PPMP)
PPMP and Eclipse Unide
⇒ consistent data format for machine data
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Data Aggregation
PLC Development● Existing systems are often closed
and proprietary systems● Difficult to create flexible
manufacturing processes with existing PLC environments
● New standards allow for more open and distributed development (IEC 61499)
PLC
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Eclipse 4DIAC
Development tool for distributed control applications according to IEC 61499
Independent execution environment for IEC 61499 control applications
4diac-ide
Target system
Execution Environment
Control Applications
4diac-rte
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
IoT Gateways - Eclipse Kura
Support for Modbus, OPC-UA, Siemens S7, plus custom protocols
Java VMOSGi Application Container
Device Abstraction
Gateway Basic Services
Field Protocols
Connectivity and Delivery
Ad
min
istr
atio
n G
UI
Op
era
tio
n &
M
anag
em
en
t
Linux
Hardware
App 2 App n. . . . Applications
App 1
Network Management
Old PLC“brownfield”
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Device Management
Remote update and configuration of devices important for scalability and security.
OMA LightweightM2M (LWM2M) provides a device management standard
Eclipse Leshan and Eclipse Wakaama implement LWM2M
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Device Management - Software Update
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Security
● Code signing for Edge computing○ Eclipse Kura allows for code signing of deployed code
● Authentication of devices○ Eclipse Hono and Eclipse Hawkbit provide device
authentication
● Access control○ Eclipse Keti provides a framework for integration simple
access control
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Event Management
AMQP 1.0
Eclipse HonoConnect. Command. Control
API Endpoints
Auth Service
Device Registry
Protocol AdaptersBusiness
ApplicationsDevices
DevicesAMQP 1.0
AMQP 1.0
AMQP 1.0
HTTP, MQTT
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
IOT CLOUD PLATFORM
Co
nn
ecti
vity
Mes
sag
e R
ou
tin
g
OS / PaaS
Device Management
Data Management
Event Management, Analytics & UI
Device Registry
Application Enablement
OS Stack for IoT Cloud Platform
An Integration Platform for IoT Services
Data Management and Analysis- NoSQL Store- Integration with Cloudera and others
● Microservice approach for IoT services● Well defined REST API● Allows for easier integration of other services
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Digital Twin
Eclipse Ditto: Device-as-a-Service- A unified resource-based API that can be used to
interact with devices
- Abstracting from the complexity of different device types and how devices are connected
- State management for physical devices
- Device and sensor properties like temperature, location, level, fault information, etc.Configuration properties of sensors and actors like thresholds, intervals, ranges, toggles and limits, etc
Image credit: GE
Power & Water
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Our community
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Get Involved
● Use our projects https://iot.eclipse.org/● Participate in our projects● Start a project● Join the Eclipse IoT Working Group
● Participate in the upcoming IoT Challenge
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Thank You!
Ian Skerrett
@ianskerrett
Copyright © 2016 The Eclipse Foundation. All Rights Reserved
Backup
Copyright © 2017 The Eclipse Foundation. All Rights Reserved
Safety and Security