SlideShare ist ein Scribd-Unternehmen logo
1 von 36
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!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Cyber security in smart cities
Cyber security in smart cities  Cyber security in smart cities
Cyber security in smart cities
 
rafidi_t-slide-stage-final
rafidi_t-slide-stage-finalrafidi_t-slide-stage-final
rafidi_t-slide-stage-final
 
Transmission numérique .pdf
Transmission numérique .pdfTransmission numérique .pdf
Transmission numérique .pdf
 
Projet réalisé par ameny Khedhira & Arij Mekki
Projet réalisé par  ameny Khedhira & Arij MekkiProjet réalisé par  ameny Khedhira & Arij Mekki
Projet réalisé par ameny Khedhira & Arij Mekki
 
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
Etude et réalisation d'un dispositif de géolocalisation pour les malades d'Al...
 
College space
College spaceCollege space
College space
 
Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Alphorm.com Formation SOPHOS XG FIREWALL: Les fondamentaux
Alphorm.com Formation SOPHOS XG FIREWALL: Les fondamentauxAlphorm.com Formation SOPHOS XG FIREWALL: Les fondamentaux
Alphorm.com Formation SOPHOS XG FIREWALL: Les fondamentaux
 
ROBOT à base d'Android - Présentation PFE
ROBOT à base d'Android - Présentation PFEROBOT à base d'Android - Présentation PFE
ROBOT à base d'Android - Présentation PFE
 
Department of Computer Science - MIT SOE, MIT-ADT University, Pune
Department of Computer Science - MIT SOE, MIT-ADT University, PuneDepartment of Computer Science - MIT SOE, MIT-ADT University, Pune
Department of Computer Science - MIT SOE, MIT-ADT University, Pune
 
Cwin16 - Paris - fédération d'identités
Cwin16 - Paris - fédération d'identitésCwin16 - Paris - fédération d'identités
Cwin16 - Paris - fédération d'identités
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...
 
Pfe psi gribiss bouchta
Pfe psi gribiss bouchtaPfe psi gribiss bouchta
Pfe psi gribiss bouchta
 
How to create a chat application on Android platform?
How to create a chat application on Android platform? How to create a chat application on Android platform?
How to create a chat application on Android platform?
 
Security challenges in IoT
Security challenges in IoTSecurity challenges in IoT
Security challenges in IoT
 
Présentation systema de controle d'acces et de température
Présentation systema de controle d'acces et de températurePrésentation systema de controle d'acces et de température
Présentation systema de controle d'acces et de température
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Application de gestion de transaction d’une banque(PFA 1 ENSIT)
Application de gestion de transaction d’une banque(PFA 1 ENSIT)Application de gestion de transaction d’une banque(PFA 1 ENSIT)
Application de gestion de transaction d’une banque(PFA 1 ENSIT)
 
SMART Home Rapport
SMART Home RapportSMART Home Rapport
SMART Home Rapport
 

Andere mochten auch

Présentation de Zenika - Jan 2010
Présentation de Zenika - Jan 2010Présentation de Zenika - Jan 2010
Présentation de Zenika - Jan 2010
Stefane Fermigier
 
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...
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...
Dominique_Z
 
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)
Minn 2016 Industry 4.0 Presentation Sandhi Bhide (09-22-2016)
sandhibhide
 

Andere mochten auch (20)

Eclipse Kura Shoot a-pi
Eclipse Kura Shoot a-piEclipse Kura Shoot a-pi
Eclipse Kura Shoot a-pi
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
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
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
Présentation de Zenika - Jan 2010
Présentation de Zenika - Jan 2010Présentation de Zenika - Jan 2010
Présentation de Zenika - Jan 2010
 
Integrating Moodle With Enterprise Systems
Integrating Moodle With Enterprise SystemsIntegrating Moodle With Enterprise Systems
Integrating Moodle With Enterprise Systems
 
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...
Moodle intégré à l 'ENT: une expérimentation dans 31 établissements de l'acad...
 
Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)Steps to Scale Internet of Things (IoT)
Steps to Scale Internet of Things (IoT)
 
RN 2008 Moodle Société GRICS
RN 2008 Moodle Société GRICSRN 2008 Moodle Société GRICS
RN 2008 Moodle Société GRICS
 
Eclipse Foundation contribution to the AGILE-IoT project
Eclipse Foundation contribution to the AGILE-IoT projectEclipse Foundation contribution to the AGILE-IoT project
Eclipse Foundation contribution to the AGILE-IoT project
 
Industry 4.0: Smart Service with InsideOut Ecosystem
Industry 4.0: Smart Service with InsideOut EcosystemIndustry 4.0: Smart Service with InsideOut Ecosystem
Industry 4.0: Smart Service with InsideOut Ecosystem
 
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 ...
Practical Internet of Things Now -- What it is and six requirements for your ...
 
Cisco IoT presentation 20140807
Cisco IoT presentation 20140807Cisco IoT presentation 20140807
Cisco IoT presentation 20140807
 
Telecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdfTelecharger Cours java pour debutant pdf
Telecharger Cours java pour debutant pdf
 
Hardware Lab. Andrew Kokhanovskyi. Kaa introduction
Hardware Lab. Andrew Kokhanovskyi. Kaa introductionHardware Lab. Andrew Kokhanovskyi. Kaa introduction
Hardware Lab. Andrew Kokhanovskyi. Kaa introduction
 
1.Presentation De Moodle
1.Presentation De Moodle1.Presentation De Moodle
1.Presentation De Moodle
 
Facing consequences of Industry 4.0 revolution:global & BRICS perspective
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
 
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ść
Industry 4.0 - PRZEMYSŁ 4.0 Fundamenty i przyszłość
 
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...
Leveraging compute power at the edge - M2M solutions with Informix in the IoT...
 
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
Say "Hello" to Industry 4.0: Flexible automation & the future of manufacturing
 
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)
Minn 2016 Industry 4.0 Presentation Sandhi Bhide (09-22-2016)
 

Ähnlich wie Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires

08 sdn system intelligence short public beijing sdn conference - 130828
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 Mei
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
Achhar Kalia
 

Ähnlich wie Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires (20)

Eclipse kura in industry 4.0 david woodard
Eclipse kura in industry 4.0   david woodardEclipse kura in industry 4.0   david woodard
Eclipse kura in industry 4.0 david woodard
 
Industrial IoT Mayhem? Java IoT Gateways to the Rescue
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
 
Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
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
 
Open source industrial IoT
Open source industrial IoTOpen source industrial IoT
Open source industrial IoT
 
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 #7 - Open Source Industrial IoT - Manolis Nikiforakis (Ex M...
 
Azure iot edge and AI enabling the intelligent edge
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
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
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...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
 
Introduction to Software-defined Networking
Introduction to Software-defined NetworkingIntroduction to Software-defined Networking
Introduction to Software-defined Networking
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
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
 
08 sdn system intelligence short public beijing sdn conference - 130828
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
 
IoT challenges for Smart Manufacturing
IoT challenges for Smart ManufacturingIoT challenges for Smart Manufacturing
IoT challenges for Smart Manufacturing
 
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)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
 
Open Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & WhatOpen Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & What
 
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...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
 
Industrial Internet
Industrial InternetIndustrial Internet
Industrial Internet
 
Framework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'ReillyFramework for the New IP - Phil O'Reilly
Framework for the New IP - Phil O'Reilly
 

Kürzlich hochgeladen

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 

Kürzlich hochgeladen (20)

Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 

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!

Hinweis der Redaktion

  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