eclipse iot for industry 4.0

29
What Eclipse IoT Can Provide for Industry 4.0 Ian Skerrett Eclipse Foundation

Upload: ian-skerrett

Post on 22-Jan-2018

1.251 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Eclipse IoT for Industry 4.0

What Eclipse IoT Can Provide for Industry 4.0

Ian SkerrettEclipse Foundation

Page 2: Eclipse IoT for Industry 4.0

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

Page 3: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Page 4: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Eclipse IoT Today

2.4M 28 250+ 132Klines of code projects developers monthly

visitors

Page 5: Eclipse IoT for Industry 4.0

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

Page 6: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

What is Industry 4.0

Copyright Christoph Roser at AllAboutLean.com

Page 7: Eclipse IoT for Industry 4.0

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

Page 8: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

OT and IT

Operational Technology (OT)

Enterprise IT

ContinuityEfficiencySafety

SpeedTCO/ROIAgility

Page 9: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Brownfield vs Greenfield

Page 10: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Industry 4.0 Architecture

Old PLC“brownfield”

Modern PLCs“greenfield”

Enterprise IT Integration

Local IoT Platform

Page 11: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Software Architecture

Interoperable Distributed Scalable

Page 12: Eclipse IoT for Industry 4.0

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

Page 13: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Page 14: Eclipse IoT for Industry 4.0

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

Page 15: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Production Performance Management Protocol (PPMP)

PPMP and Eclipse Unide

⇒ consistent data format for machine data

Page 16: Eclipse IoT for Industry 4.0

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

Page 17: Eclipse IoT for Industry 4.0

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

Page 18: Eclipse IoT for Industry 4.0

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”

Page 19: Eclipse IoT for Industry 4.0

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

Page 20: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Device Management - Software Update

Page 21: Eclipse IoT for Industry 4.0

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

Page 22: Eclipse IoT for Industry 4.0

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

Page 23: Eclipse IoT for Industry 4.0

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

Page 24: Eclipse IoT for Industry 4.0

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

Page 25: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Our community

Page 26: Eclipse IoT for Industry 4.0

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

Page 27: Eclipse IoT for Industry 4.0

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Thank You!

Ian Skerrett

@ianskerrett

[email protected]

Page 28: Eclipse IoT for Industry 4.0

Copyright © 2016 The Eclipse Foundation. All Rights Reserved

Backup

Page 29: Eclipse IoT for Industry 4.0

Copyright © 2017 The Eclipse Foundation. All Rights Reserved

Safety and Security