Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires

Eclipse Kura
Eclipse KuraEclipse Kura
Building IoT Mashups for Industry 4.0 with
Eclipse Kura and Kura Wires
Amit Kumar Mondal (Technical University of
Munich, Germany)
Matteo Maiero (Eurotech S.p.A, Italy)
Virtual IoT Meetup
12 January 2017
Agenda
• Industry 4.0 and IoT Challenges
– Brownfield Engineering
– Problems
• Eclipse Kura
– Introduction
– Encapsulating Complexity
– Architecture
• Kura Wires
– Dataflow Programming
– Terminologies
– Kura Asset Model
• Demo
• Recap
– Current Status
– Next Steps
Industry 4.0
IoT Challenges
Fragmentation
Complexity
Lock-in
Fragmentation
Protocols to Cloud
– MQTT
– LWM2M
– CoAP
– AllSeen
Sensor Protocols
– CANBus
– MODBus
– OPC-UA
– Bluetooth
– BLE
– DECT
– ZigBee
– Z-Wave
Hardware
– ARM
– Intel
Standards
– oneM2M
– Thread
– AllSeen
– Industrial Internet Consortium
– IEEE
Complexity
Reliability
– Store and forward
– Best Effort
– Guaranteed
Maintenance and Lifecycle Management
– Deployment/Install
– Upgrade
– Provisioning/Configuration
Security
– Sensors
– Data
– Network
Network Management
– LAN
– WAN
– Cell
Integration
– Heterogeneous
environments
Lock-in
Hardware
Sensor(s)
Vertical Market
Protocol(s)
Internet /
TCP/IP
Sometimes M2M Solutions look simple …
Business
Application
Sensors,
Actuators,
Displays, …
Service
Gateway
Single or no special
application on gateway
A single application
to communicate with
Only one type of
Gateway HW & SW
Only one type of
device / sensor
No connectivity
options required
Embracing IoT Complexity
Internet /
TCP/IP
Ethernet
WiFi
3G /
LTE Satellite
WiMAX
Other
... but for some of them it gets complex
Business
Application
Sensors,
Actuators,
Displays, …
• Multiple services on the gateway
/ edge node
• Different connectivity options
• Customer specific business
logic
2G /
2.5G
xDSL
Cable
... Geographically Dispersed …
Business
Applications
Sensors,
Actuators,
Displays, …
Multi-
Service
Gateway
?
Embracing IoT Complexity
How to accelerate overall solution engineering process? How to
include phased, incremental changes?
Business
Applications
Sensors,
Actuators,
Displays, …
?
@
11
IoT Challenges
Addressing the Challenges
Fragmentation
Complexity
Lock-in
✔
✔
✔
Upwards Abstraction towards Business Tiers
Complexity tamed bottom up.
Business
Applications@
IoT Integration Platform
Operational
Technologies
Cloud-side
@
Enterprise
Information
Technologies
Data & Analytics Platform
Sensors, Actuators,
HMI, SCADA, PLC
Multi-Service
Gateway
13
Linux OS
Embedded App
KURA is the open source Java and OSGi-
based Application Framework for M2M Service
Gateways in the Eclipse IoT Working Group.
Purpose
Simplify the design, deployment and remote
management of embedded applications.
It provides
• Cohesive and integrated app environment
• Modular software components
• HW abstraction layer
• Field protocol libraries
• Cloud connectivity
• Remote app and device management
• Local app and device management
• Development tools
Java/OSGi
M2M
gatewaysSmart
Sensors
Industrial
HW
Open HW
• Raspberry PI
• BeagleBone
Black
Encapsulating complexity
Increase productivity and decrease cultural barriers
OSGi
on
Linux
Hardware
Java VM
Code
Code
Code
Kura helps customer
focusing on their core
business
Kura’s Benefits
Kura helps Customers focusing on their core competences (Customer‘s differentiators),
by supplying highly integrated modular, common building blocks.
This approach provides partners with a competitive advantage by ensuring:
• Reduced development time → Shorter time to market
• Less required resources → Reduced development costs
• Hardware virtualization → Better investment protection
• More deterministic project execution → In time market introduction
• Focus on the application → Differentiate your offering and products
• Portable, robust code → Higher quality software
• Standard based → Future-proofed, Investments protection
• Remote app management → Extended product lifecycle
Java SE 7 / 8 (OpenJDK)
OSGi Application Container (Eclipse Equinox, Concierge)
Device Abstraction
javax.comm
Basic Gateway Services
DB Service
Clock Service
Device Profile
Watchdog
Network ConfigurationNetwork Configuration
Field ProtocolsConnectivity and Delivery
Data Services MQTT Paho
AdministrationGUI
Applications
Your Application
RemoteManagement
Configuration
Management
javax.usb
w/ udev access
Cloud Services
Your Application
Firewall, Port
Forwarding
Link Monitors
Cellular, Wi-Fi,
Ethernet
GPS Position GPIO / SPI / PWM / I2C
jdk.dio
Modbus
CANBus
Custom Protocols
Updates
Management
RemoteAccess
Java HID APIs javax.bluetooth / BLE
...
Eclipse Open IoT Stack for Java
Add your
app
Add your
app
Agenda
• Kura Wires
– Dataflow Programming
– Terminologies
– Kura Asset Model
• Demo
• Recap
– Current Status
– Next Steps
18
Industrial
IoT Gateways
From Prototype to Production
Efficient Development & Investment Protection
Software portability
across HW Platforms
Open Hardware
Open Software
Eclipse Kura
seems
powerful for
my PoC
How can I
build my PoC
very easily
using Eclipse
Kura?
Oh no! I
have to
learn Java
and OSGi!
Different People Different Needs
Solution
Approach... Dataflow Programming
…
• have inputs and/or outputs
• produce outputs
• consume inputs
• abstract underlying logics
• highly reusable and portable
Application Logic is expressed as a directed
graph
Nodes -
Our Solution
• without sacrificing much flexibility
• raises the abstraction level
• application logic is simplified to node connections
• extensible
• Eclipse Marketplace Integration
Eases developers
task -
Kura + Wires
• Enhanced Functional Architecture
Drivers
CANbus
ModbusOPC UA
S7
Asset Management
Asset
Java SE 7 / 8 (OpenJDK)
OSGi Application Container (Eclipse Equinox, Concierge)
Device Abstraction
javax.comm
Basic Gateway Services
DB Service
Clock Service
Device Profile
Watchdog
Network ConfigurationNetwork Configuration
Connectivity and Delivery
Data Services MQTT Paho
AdministrationGUI
Applications
Your Application
RemoteManagement
Configuration
Management
javax.usb
w/ udev access
Cloud Services
Firewall, Port
Forwarding
Link Monitors
Cellular, Wi-Fi,
Ethernet
GPS Position GPIO / SPI / PWM / I2C
jdk.dio
Custom Protocols
Updates
Management
RemoteAccess
Java HID APIs javax.bluetooth / BLE
Your Application
Kura Wires
...
Terminologies - Wire Graph
Kura Wires Dataflow Graph known as Wire
Graph
Terminologies - Wire Component
Each node in the Wire Graph is a Wire
Component
Terminologies - Wire Component
Wire Component can be a producer of data and/or a consumer of
data
Wire Component
0..n 0..n
0..n Inputs to a Wire
Component
0..n Outputs from a Wire
Component
Wire Components don’t need to have context specific knowledge about
each other
Terminologies - Asset
• Enhanced Functional Architecture
Terminologies - Asset
Assets are special types of Wire Components that interact with
transducers
For example, Modbus PLC, S7 PLC or OPC-UA
PLC etc.
Device
Driver
Kura Asset
Model
Driver
Asset
Kura Wires
Terminologies - Wire
Logical connections between the Wire Components are known as
Wires
Terminologies - Wire Envelope
Abstract data format decoupling Wire Components to have context
specific knowledge
Preliminary Wire Components and Drivers
Publisher
Subscribe
r
DB Store
DB Filter
Asset
Logger
Timer
Demo
An IIoT Use Case
A newly installed part of a plant based on Modicon PLC running Modbus RTU,
connected to an Industrial Service Gateway and pushing data to Cloud instance
Control operator intends to monitor the Modbus Device connected sensors’
data and change the statuses of the connected actuators using a dashboard
Current Status
• Contributed Kura Wires to the Kura repository
– Available in the develop branch
– Early access and testing
• https://hudson.eclipse.org/kura/job/kura-
develop/lastSuccessfulBuild/artifact/kura/distrib/target/
• Master Thesis
– Kura Wires: Design and Development of a Component for managing Devices
and Drivers in Eclipse Kura 2.0 by Amit Kumar Mondal
https://osf.io/s3agq/
• Blog Posts
– https://dzone.com/articles/kura-wires
– https://dzone.com/articles/kura-wires-a-sneak-peek
– https://dzone.com/articles/kura-wires-a-different-perspective-to-develop-iiot
– https://dzone.com/articles/different-dataflow-programming-approaches-and-
comp
Next Steps
– Milestone release by the end of January 2017
– Drivers publishing to Eclipse Marketplace
• OPC-UA
• Modbus
– More drivers
– Improved documentation
Amit Kumar Mondal Matteo Maiero
admin@amitinside.com matteo.maiero@eurotech.com
https://github.com/eclipse/kura
Twitter: @eclipsekura
Thank You!
1 of 36

Recommended

API Security Lifecycle by
API Security LifecycleAPI Security Lifecycle
API Security LifecycleApigee | Google Cloud
1.3K views15 slides
Implementing security requirements for banking API system using Open Source ... by
 Implementing security requirements for banking API system using Open Source ... Implementing security requirements for banking API system using Open Source ...
Implementing security requirements for banking API system using Open Source ...Yuichi Nakamura
7.2K views39 slides
3 Modern Security - Secure identities to reach zero trust with AAD by
3   Modern Security - Secure identities to reach zero trust with AAD3   Modern Security - Secure identities to reach zero trust with AAD
3 Modern Security - Secure identities to reach zero trust with AADAndrew Bettany
485 views35 slides
Single sign on (SSO) How does your company apply? by
Single sign on (SSO) How does your company apply?Single sign on (SSO) How does your company apply?
Single sign on (SSO) How does your company apply?Đỗ Duy Trung
5.8K views28 slides
Apigee Products Overview by
Apigee Products OverviewApigee Products Overview
Apigee Products OverviewApigee | Google Cloud
6.5K views28 slides
API Strategy Introduction by
API Strategy IntroductionAPI Strategy Introduction
API Strategy IntroductionDoug Gregory
419 views29 slides

More Related Content

What's hot

Single Sign On 101 by
Single Sign On 101Single Sign On 101
Single Sign On 101Mike Schwartz
17.2K views16 slides
Microservice architecture design principles by
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
3.7K views26 slides
DataPower Restful API Security by
DataPower Restful API SecurityDataPower Restful API Security
DataPower Restful API SecurityJagadish Vemugunta
7K views23 slides
Smart City Lecture 2 - Privacy in the Smart City by
Smart City Lecture 2 - Privacy in the Smart CitySmart City Lecture 2 - Privacy in the Smart City
Smart City Lecture 2 - Privacy in the Smart CityPeter Waher
496 views63 slides
Microservice Architecture by
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
7.1K views57 slides
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow) by
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)apidays
111 views39 slides

What's hot(20)

Single Sign On 101 by Mike Schwartz
Single Sign On 101Single Sign On 101
Single Sign On 101
Mike Schwartz17.2K views
Microservice architecture design principles by Sanjoy Kumar Roy
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
Sanjoy Kumar Roy3.7K views
Smart City Lecture 2 - Privacy in the Smart City by Peter Waher
Smart City Lecture 2 - Privacy in the Smart CitySmart City Lecture 2 - Privacy in the Smart City
Smart City Lecture 2 - Privacy in the Smart City
Peter Waher496 views
Microservice Architecture by Nguyen Tung
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Nguyen Tung7.1K views
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow) by apidays
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
APIsecure 2023 - What if privacy had an API?, Sean Falconer (Skyflow)
apidays111 views
Integration: The $100 Billion Opportunity No One Wants to Talk About by Bramh Gupta
Integration: The $100 Billion Opportunity No One Wants to Talk AboutIntegration: The $100 Billion Opportunity No One Wants to Talk About
Integration: The $100 Billion Opportunity No One Wants to Talk About
Bramh Gupta7K views
API Integration For Building Software Applications Powerpoint Presentation Sl... by SlideTeam
API Integration For Building Software Applications Powerpoint Presentation Sl...API Integration For Building Software Applications Powerpoint Presentation Sl...
API Integration For Building Software Applications Powerpoint Presentation Sl...
SlideTeam801 views
Jira & Ansible: Streamlining Jira Server Administration for the Enterprise by Atlassian
Jira & Ansible: Streamlining Jira Server Administration for the EnterpriseJira & Ansible: Streamlining Jira Server Administration for the Enterprise
Jira & Ansible: Streamlining Jira Server Administration for the Enterprise
Atlassian7.6K views
More the merrier: a microservices anti-pattern by Chris Richardson
More the merrier: a microservices anti-patternMore the merrier: a microservices anti-pattern
More the merrier: a microservices anti-pattern
Chris Richardson2.1K views
Rest API Security by Stormpath
Rest API SecurityRest API Security
Rest API Security
Stormpath11.7K views
Amazon API Gateway by Mark Bate
Amazon API GatewayAmazon API Gateway
Amazon API Gateway
Mark Bate821 views
Integrating FIDO Authentication & Federation Protocols by FIDO Alliance
Integrating FIDO Authentication & Federation ProtocolsIntegrating FIDO Authentication & Federation Protocols
Integrating FIDO Authentication & Federation Protocols
FIDO Alliance15K views
Api management best practices with wso2 api manager by Chanaka Fernando
Api management best practices with wso2 api managerApi management best practices with wso2 api manager
Api management best practices with wso2 api manager
Chanaka Fernando828 views
Oracle Blockchain Cloud Service by Monte Kluemper
Oracle Blockchain Cloud ServiceOracle Blockchain Cloud Service
Oracle Blockchain Cloud Service
Monte Kluemper1.9K views
Avaya aura 6.x technical overview by Motty Ben Atia
Avaya aura 6.x technical overviewAvaya aura 6.x technical overview
Avaya aura 6.x technical overview
Motty Ben Atia42.7K views
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe by FIDO Alliance
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in EuropeFIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
FIDO Alliance9.3K views
Implementing WebAuthn & FAPI supports on Keycloak by Yuichi Nakamura
Implementing WebAuthn & FAPI supports on KeycloakImplementing WebAuthn & FAPI supports on Keycloak
Implementing WebAuthn & FAPI supports on Keycloak
Yuichi Nakamura3K views

Viewers also liked

Eclipse Kura Shoot a-pi by
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura
5.1K views36 slides
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform by
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformSolair
3.3K views25 slides
Kura M2M IoT Gateway by
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT GatewayEurotech
10.5K views36 slides
Présentation de Zenika - Jan 2010 by
Présentation de Zenika - Jan 2010Présentation de Zenika - Jan 2010
Présentation de Zenika - Jan 2010Stefane Fermigier
829 views11 slides
Integrating Moodle With Enterprise Systems by
Integrating Moodle With Enterprise SystemsIntegrating Moodle With Enterprise Systems
Integrating Moodle With Enterprise Systemsmoorejon
1.4K views9 slides
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad... by
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...Dominique_Z
1.1K views56 slides

Viewers also liked(20)

Eclipse Kura Shoot a-pi by Eclipse Kura
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-pi
Eclipse Kura5.1K views
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform by Solair
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Solair3.3K views
Kura M2M IoT Gateway by Eurotech
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
Eurotech10.5K views
Integrating Moodle With Enterprise Systems by moorejon
Integrating Moodle With Enterprise SystemsIntegrating Moodle With Enterprise Systems
Integrating Moodle With Enterprise Systems
moorejon1.4K views
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad... by Dominique_Z
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...
Dominique_Z1.1K views
Steps to Scale Internet of Things (IoT) by Rafael Maranon
Steps to Scale Internet of Things (IoT)Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)
Rafael Maranon2.7K views
RN 2008 Moodle Société GRICS by Geoffroi Garon
RN 2008 Moodle Société GRICSRN 2008 Moodle Société GRICS
RN 2008 Moodle Société GRICS
Geoffroi Garon3.5K views
Eclipse Foundation contribution to the AGILE-IoT project by AGILE IoT
Eclipse Foundation contribution to the AGILE-IoT projectEclipse Foundation contribution to the AGILE-IoT project
Eclipse Foundation contribution to the AGILE-IoT project
AGILE IoT584 views
Industry 4.0: Smart Service with InsideOut Ecosystem by Dr. Paul Gromball
Industry 4.0: Smart Service with InsideOut EcosystemIndustry 4.0: Smart Service with InsideOut Ecosystem
Industry 4.0: Smart Service with InsideOut Ecosystem
Dr. Paul Gromball1.1K views
Practical Internet of Things Now -- What it is and six requirements for your ... by ReidCarlberg
Practical Internet of Things Now -- What it is and six requirements for your ...Practical Internet of Things Now -- What it is and six requirements for your ...
Practical Internet of Things Now -- What it is and six requirements for your ...
ReidCarlberg3.7K views
Cisco IoT presentation 20140807 by Youngsam Khee
Cisco IoT presentation 20140807Cisco IoT presentation 20140807
Cisco IoT presentation 20140807
Youngsam Khee632 views
Telecharger Cours java pour debutant pdf by webreaker
Telecharger Cours java pour debutant pdfTelecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdf
webreaker23.9K views
Hardware Lab. Andrew Kokhanovskyi. Kaa introduction by GeeksLab Odessa
Hardware Lab. Andrew Kokhanovskyi. Kaa introductionHardware Lab. Andrew Kokhanovskyi. Kaa introduction
Hardware Lab. Andrew Kokhanovskyi. Kaa introduction
GeeksLab Odessa1.5K views
1.Presentation De Moodle by Piero_1983
1.Presentation De Moodle1.Presentation De Moodle
1.Presentation De Moodle
Piero_19838.7K views
Facing consequences of Industry 4.0 revolution:global & BRICS perspective by Pavel Luksha
Facing consequences of Industry 4.0 revolution:global & BRICS perspectiveFacing consequences of Industry 4.0 revolution:global & BRICS perspective
Facing consequences of Industry 4.0 revolution:global & BRICS perspective
Pavel Luksha632 views
Industry 4.0 - PRZEMYSŁ 4.0 Fundamenty i przyszłość by Peter Senkus
Industry 4.0 - PRZEMYSŁ 4.0 Fundamenty i przyszłośćIndustry 4.0 - PRZEMYSŁ 4.0 Fundamenty i przyszłość
Industry 4.0 - PRZEMYSŁ 4.0 Fundamenty i przyszłość
Peter Senkus795 views
Leveraging compute power at the edge - M2M solutions with Informix in the IoT... by IBM_Info_Management
Leveraging compute power at the edge - M2M solutions with Informix in the IoT...Leveraging compute power at the edge - M2M solutions with Informix in the IoT...
Leveraging compute power at the edge - M2M solutions with Informix in the IoT...
IBM_Info_Management2.7K views
Say "Hello" to Industry 4.0: Flexible automation & the future of manufacturing by OTTOMotors
Say "Hello" to Industry 4.0: Flexible automation & the future of manufacturing Say "Hello" to Industry 4.0: Flexible automation & the future of manufacturing
Say "Hello" to Industry 4.0: Flexible automation & the future of manufacturing
OTTOMotors796 views
Minn 2016 Industry 4.0 Presentation Sandhi Bhide (09-22-2016) by sandhibhide
Minn 2016 Industry 4.0 Presentation Sandhi Bhide (09-22-2016)Minn 2016 Industry 4.0 Presentation Sandhi Bhide (09-22-2016)
Minn 2016 Industry 4.0 Presentation Sandhi Bhide (09-22-2016)
sandhibhide397 views

Similar to Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires

Eclipse kura in industry 4.0 david woodard by
Eclipse kura in industry 4.0   david woodardEclipse kura in industry 4.0   david woodard
Eclipse kura in industry 4.0 david woodardEurotech
958 views20 slides
Industrial IoT Mayhem? Java IoT Gateways to the Rescue by
Industrial IoT Mayhem? Java IoT Gateways to the RescueIndustrial IoT Mayhem? Java IoT Gateways to the Rescue
Industrial IoT Mayhem? Java IoT Gateways to the RescueEurotech
1.3K views33 slides
Is your MQTT broker IoT ready? by
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Eurotech
4.5K views46 slides
IoTSummit: Create iot devices connected or on the edge using ai and ml by
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlMarco Dal Pino
90 views47 slides
Open source industrial IoT by
Open source industrial IoTOpen source industrial IoT
Open source industrial IoTManolis Nikiforakis
2.7K views24 slides
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M... by
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...Athens IoT Meetup
145 views24 slides

Similar to Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires(20)

Eclipse kura in industry 4.0 david woodard by Eurotech
Eclipse kura in industry 4.0   david woodardEclipse kura in industry 4.0   david woodard
Eclipse kura in industry 4.0 david woodard
Eurotech958 views
Industrial IoT Mayhem? Java IoT Gateways to the Rescue by Eurotech
Industrial IoT Mayhem? Java IoT Gateways to the RescueIndustrial IoT Mayhem? Java IoT Gateways to the Rescue
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
Eurotech1.3K views
Is your MQTT broker IoT ready? by Eurotech
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?
Eurotech4.5K views
IoTSummit: Create iot devices connected or on the edge using ai and ml by Marco Dal Pino
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
Marco Dal Pino90 views
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M... by Athens IoT Meetup
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT meetup #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
Athens IoT Meetup145 views
Azure iot edge and AI enabling the intelligent edge by Marco Dal Pino
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
Marco Dal Pino354 views
Acceleo Day - Orange by sliard
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
sliard863 views
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel... by Eduardo Patrocinio
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Eduardo Patrocinio565 views
Introduction to Software-defined Networking by Anees Shaikh
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
Anees Shaikh2.9K views
OSGi -Simplifying the IoT Gateway - Walt Bowers by mfrancis
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
mfrancis1.3K views
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand by Cisco IT
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Cisco IT3.5K views
08 sdn system intelligence short public beijing sdn conference - 130828 by Mason Mei
08 sdn system intelligence   short public beijing sdn conference - 13082808 sdn system intelligence   short public beijing sdn conference - 130828
08 sdn system intelligence short public beijing sdn conference - 130828
Mason Mei230 views
IoT challenges for Smart Manufacturing by Heiko Koziolek
IoT challenges for Smart ManufacturingIoT challenges for Smart Manufacturing
IoT challenges for Smart Manufacturing
Heiko Koziolek3.6K views
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017) by Codit
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Codit504 views
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl... by mCloud
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
mCloud326 views
Industrial Internet by Alex Lavell
Industrial InternetIndustrial Internet
Industrial Internet
Alex Lavell170 views
Framework for the New IP - Phil O'Reilly by scoopnewsgroup
Framework for the New IP - Phil O'ReillyFramework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'Reilly
scoopnewsgroup371 views

Recently uploaded

sam_software_eng_cv.pdf by
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
11 views5 slides
dummy.pptx by
dummy.pptxdummy.pptx
dummy.pptxJamesLamp
7 views2 slides
Proposal Presentation.pptx by
Proposal Presentation.pptxProposal Presentation.pptx
Proposal Presentation.pptxkeytonallamon
76 views36 slides
Design_Discover_Develop_Campaign.pptx by
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptxShivanshSeth6
55 views20 slides
CPM Schedule Float.pptx by
CPM Schedule Float.pptxCPM Schedule Float.pptx
CPM Schedule Float.pptxMathew Joseph
6 views5 slides
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfAlhamduKure
10 views11 slides

Recently uploaded(20)

Design_Discover_Develop_Campaign.pptx by ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth655 views
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure10 views
MongoDB.pdf by ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR351 views
Ansari: Practical experiences with an LLM-based Islamic Assistant by M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous11 views
Web Dev Session 1.pptx by VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande20 views
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil68 views
Créativité dans le design mécanique à l’aide de l’optimisation topologique by LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
LIEGE CREATIVE8 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn13 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy38 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 20 views

Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires

  • 1. Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires Amit Kumar Mondal (Technical University of Munich, Germany) Matteo Maiero (Eurotech S.p.A, Italy) Virtual IoT Meetup 12 January 2017
  • 2. Agenda • Industry 4.0 and IoT Challenges – Brownfield Engineering – Problems • Eclipse Kura – Introduction – Encapsulating Complexity – Architecture • Kura Wires – Dataflow Programming – Terminologies – Kura Asset Model • Demo • Recap – Current Status – Next Steps
  • 5. Fragmentation Protocols to Cloud – MQTT – LWM2M – CoAP – AllSeen Sensor Protocols – CANBus – MODBus – OPC-UA – Bluetooth – BLE – DECT – ZigBee – Z-Wave Hardware – ARM – Intel Standards – oneM2M – Thread – AllSeen – Industrial Internet Consortium – IEEE
  • 6. Complexity Reliability – Store and forward – Best Effort – Guaranteed Maintenance and Lifecycle Management – Deployment/Install – Upgrade – Provisioning/Configuration Security – Sensors – Data – Network Network Management – LAN – WAN – Cell Integration – Heterogeneous environments
  • 8. Internet / TCP/IP Sometimes M2M Solutions look simple … Business Application Sensors, Actuators, Displays, … Service Gateway Single or no special application on gateway A single application to communicate with Only one type of Gateway HW & SW Only one type of device / sensor No connectivity options required Embracing IoT Complexity
  • 9. Internet / TCP/IP Ethernet WiFi 3G / LTE Satellite WiMAX Other ... but for some of them it gets complex Business Application Sensors, Actuators, Displays, … • Multiple services on the gateway / edge node • Different connectivity options • Customer specific business logic 2G / 2.5G xDSL Cable
  • 10. ... Geographically Dispersed … Business Applications Sensors, Actuators, Displays, … Multi- Service Gateway ?
  • 11. Embracing IoT Complexity How to accelerate overall solution engineering process? How to include phased, incremental changes? Business Applications Sensors, Actuators, Displays, … ? @ 11
  • 12. IoT Challenges Addressing the Challenges Fragmentation Complexity Lock-in ✔ ✔ ✔
  • 13. Upwards Abstraction towards Business Tiers Complexity tamed bottom up. Business Applications@ IoT Integration Platform Operational Technologies Cloud-side @ Enterprise Information Technologies Data & Analytics Platform Sensors, Actuators, HMI, SCADA, PLC Multi-Service Gateway 13
  • 14. Linux OS Embedded App KURA is the open source Java and OSGi- based Application Framework for M2M Service Gateways in the Eclipse IoT Working Group. Purpose Simplify the design, deployment and remote management of embedded applications. It provides • Cohesive and integrated app environment • Modular software components • HW abstraction layer • Field protocol libraries • Cloud connectivity • Remote app and device management • Local app and device management • Development tools Java/OSGi M2M gatewaysSmart Sensors Industrial HW Open HW • Raspberry PI • BeagleBone Black
  • 15. Encapsulating complexity Increase productivity and decrease cultural barriers OSGi on Linux Hardware Java VM Code Code Code Kura helps customer focusing on their core business
  • 16. Kura’s Benefits Kura helps Customers focusing on their core competences (Customer‘s differentiators), by supplying highly integrated modular, common building blocks. This approach provides partners with a competitive advantage by ensuring: • Reduced development time → Shorter time to market • Less required resources → Reduced development costs • Hardware virtualization → Better investment protection • More deterministic project execution → In time market introduction • Focus on the application → Differentiate your offering and products • Portable, robust code → Higher quality software • Standard based → Future-proofed, Investments protection • Remote app management → Extended product lifecycle
  • 17. Java SE 7 / 8 (OpenJDK) OSGi Application Container (Eclipse Equinox, Concierge) Device Abstraction javax.comm Basic Gateway Services DB Service Clock Service Device Profile Watchdog Network ConfigurationNetwork Configuration Field ProtocolsConnectivity and Delivery Data Services MQTT Paho AdministrationGUI Applications Your Application RemoteManagement Configuration Management javax.usb w/ udev access Cloud Services Your Application Firewall, Port Forwarding Link Monitors Cellular, Wi-Fi, Ethernet GPS Position GPIO / SPI / PWM / I2C jdk.dio Modbus CANBus Custom Protocols Updates Management RemoteAccess Java HID APIs javax.bluetooth / BLE ... Eclipse Open IoT Stack for Java Add your app Add your app
  • 18. Agenda • Kura Wires – Dataflow Programming – Terminologies – Kura Asset Model • Demo • Recap – Current Status – Next Steps 18
  • 19. Industrial IoT Gateways From Prototype to Production Efficient Development & Investment Protection Software portability across HW Platforms Open Hardware Open Software
  • 20. Eclipse Kura seems powerful for my PoC How can I build my PoC very easily using Eclipse Kura? Oh no! I have to learn Java and OSGi! Different People Different Needs
  • 21. Solution Approach... Dataflow Programming … • have inputs and/or outputs • produce outputs • consume inputs • abstract underlying logics • highly reusable and portable Application Logic is expressed as a directed graph Nodes -
  • 22. Our Solution • without sacrificing much flexibility • raises the abstraction level • application logic is simplified to node connections • extensible • Eclipse Marketplace Integration Eases developers task -
  • 23. Kura + Wires • Enhanced Functional Architecture Drivers CANbus ModbusOPC UA S7 Asset Management Asset Java SE 7 / 8 (OpenJDK) OSGi Application Container (Eclipse Equinox, Concierge) Device Abstraction javax.comm Basic Gateway Services DB Service Clock Service Device Profile Watchdog Network ConfigurationNetwork Configuration Connectivity and Delivery Data Services MQTT Paho AdministrationGUI Applications Your Application RemoteManagement Configuration Management javax.usb w/ udev access Cloud Services Firewall, Port Forwarding Link Monitors Cellular, Wi-Fi, Ethernet GPS Position GPIO / SPI / PWM / I2C jdk.dio Custom Protocols Updates Management RemoteAccess Java HID APIs javax.bluetooth / BLE Your Application Kura Wires ...
  • 24. Terminologies - Wire Graph Kura Wires Dataflow Graph known as Wire Graph
  • 25. Terminologies - Wire Component Each node in the Wire Graph is a Wire Component
  • 26. Terminologies - Wire Component Wire Component can be a producer of data and/or a consumer of data Wire Component 0..n 0..n 0..n Inputs to a Wire Component 0..n Outputs from a Wire Component Wire Components don’t need to have context specific knowledge about each other
  • 27. Terminologies - Asset • Enhanced Functional Architecture
  • 28. Terminologies - Asset Assets are special types of Wire Components that interact with transducers For example, Modbus PLC, S7 PLC or OPC-UA PLC etc. Device Driver Kura Asset Model Driver Asset Kura Wires
  • 29. Terminologies - Wire Logical connections between the Wire Components are known as Wires
  • 30. Terminologies - Wire Envelope Abstract data format decoupling Wire Components to have context specific knowledge
  • 31. Preliminary Wire Components and Drivers Publisher Subscribe r DB Store DB Filter Asset Logger Timer
  • 32. Demo
  • 33. An IIoT Use Case A newly installed part of a plant based on Modicon PLC running Modbus RTU, connected to an Industrial Service Gateway and pushing data to Cloud instance Control operator intends to monitor the Modbus Device connected sensors’ data and change the statuses of the connected actuators using a dashboard
  • 34. Current Status • Contributed Kura Wires to the Kura repository – Available in the develop branch – Early access and testing • https://hudson.eclipse.org/kura/job/kura- develop/lastSuccessfulBuild/artifact/kura/distrib/target/ • Master Thesis – Kura Wires: Design and Development of a Component for managing Devices and Drivers in Eclipse Kura 2.0 by Amit Kumar Mondal https://osf.io/s3agq/ • Blog Posts – https://dzone.com/articles/kura-wires – https://dzone.com/articles/kura-wires-a-sneak-peek – https://dzone.com/articles/kura-wires-a-different-perspective-to-develop-iiot – https://dzone.com/articles/different-dataflow-programming-approaches-and- comp
  • 35. Next Steps – Milestone release by the end of January 2017 – Drivers publishing to Eclipse Marketplace • OPC-UA • Modbus – More drivers – Improved documentation
  • 36. Amit Kumar Mondal Matteo Maiero admin@amitinside.com matteo.maiero@eurotech.com https://github.com/eclipse/kura Twitter: @eclipsekura Thank You!

Editor's Notes

  1. Committer Eclipse Kura Developer ESF (built on top of Kura) Involved Kapua
  2. Data processed and managed to have a complete overview of Production status Product lifecycle IoT is heart of this 4° industrial evolution
  3. Consumer
  4. In the context of IIoT, at the field level, we believe Eclipse Kura can be the right solution for the mentioned Industry 4.0 and IoT problems
  5. Focus on specific business vertical
  6. 9+ Million Java Developers The most popular programming language High-level Programming Language Shorter Time-to-Market Device Abstraction Application Portability Investment Protection Built-in OSGi Services for IoT Apps Software Modularity Configuration Management Application Management Integrated Device Cloud features
  7. Operational technology Information technology