Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Eclipse Kura in Industry 4.0
David Woodard (Eurotech)
Eclipse IoT Day
March 20, 2017
Industry 4.0
IoT Challenges
Fragmentation
Complexity
Lock-in
Upwards Abstraction towards Business Tiers
Complexity tamed bottom up.
Business
Applications@
IoT Integration Platform
Ope...
Linux OS
Embedded App
KURA is the open source Java and OSGi-based
Application Framework for M2M Service
Gateways in the Ec...
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
...
Solution Approach
... Dataflow Programming …
• have inputs and/or outputs
• produce outputs
• consume inputs
• abstract un...
Our Solution
• without sacrificing much flexibility
• raises the abstraction level
• application logic is simplified to no...
Kura + Wires
• Enhanced Functional Architecture
Drivers
CANbus
ModbusOPC UA
S7
Asset Management
Asset
Java SE 7 / 8 (OpenJ...
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...
Terminologies - Asset
• Enhanced Functional Architecture
Terminologies - Asset
Assets are special types of Wire Components that interact with transducers
For example, Modbus PLC, ...
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
Subscriber
DB Store
DB Filter
Asset
Logger
Timer
Current Status
• Contributed Kura Wires to the Kura repository
– Kura v3.0.0 Milestone released
• http://download.eclipse....
Next Steps
– Kura v3.0.0 release by the end of April 2017
– Drivers publishing to Eclipse Marketplace
• OPC-UA
• Modbus
– ...
Eclipse Kura Mail List
kura-dev@eclipse.org
https://github.com/eclipse/kura
Twitter: @eclipsekura
Thank You!
Upcoming SlideShare
Loading in …5
×

Eclipse kura in industry 4.0 david woodard

693 views

Published on

KURA is the open source Java and OSGi based Application Framework for M2M Service Gateways in the Eclipse IoT Working Group. Its purpose is to simplify the design, deployment and remote management of embedded applications.This presentation introduces Kura Wires, a new feature offering a Dataflow Programming Model suitable for Industry 4.0 solutions.

Published in: Technology
  • Be the first to comment

Eclipse kura in industry 4.0 david woodard

  1. 1. Eclipse Kura in Industry 4.0 David Woodard (Eurotech) Eclipse IoT Day March 20, 2017
  2. 2. Industry 4.0
  3. 3. IoT Challenges Fragmentation Complexity Lock-in
  4. 4. 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 4
  5. 5. 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
  6. 6. 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
  7. 7. 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 -
  8. 8. Our Solution • without sacrificing much flexibility • raises the abstraction level • application logic is simplified to node connections • extensible • Eclipse Marketplace Integration Eases developers task -
  9. 9. 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 ...
  10. 10. Terminologies - Wire Graph Kura Wires Dataflow Graph known as Wire Graph
  11. 11. Terminologies - Wire Component Each node in the Wire Graph is a Wire Component
  12. 12. 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
  13. 13. Terminologies - Asset • Enhanced Functional Architecture
  14. 14. 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
  15. 15. Terminologies - Wire Logical connections between the Wire Components are known as Wires
  16. 16. Terminologies - Wire Envelope Abstract data format decoupling Wire Components to have context specific knowledge
  17. 17. Preliminary Wire Components and Drivers Publisher Subscriber DB Store DB Filter Asset Logger Timer
  18. 18. Current Status • Contributed Kura Wires to the Kura repository – Kura v3.0.0 Milestone released • http://download.eclipse.org/kura/milestones/3.0.0/M1/?d – Available in the develop branch – Early access and testing • https://hudson.eclipse.org/kura/job/kura- develop/lastSuccessfulBuild/artifact/kura/distrib/target/ • 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
  19. 19. Next Steps – Kura v3.0.0 release by the end of April 2017 – Drivers publishing to Eclipse Marketplace • OPC-UA • Modbus – More drivers – Improved documentation
  20. 20. Eclipse Kura Mail List kura-dev@eclipse.org https://github.com/eclipse/kura Twitter: @eclipsekura Thank You!

×