SlideShare a Scribd company logo
AGILE M18 Review, 20 October 2017, Brussels (Belgium)
AGILE software, devices
and wider ecosystem
CSABA KIRALY / FBK / TECHNICAL COORDINATOR, WP3 LEADER
GEORGIOS MICHALAKIDIS / RESIN.IO / WP2 LEADER
Outline
1. A recap of what AGILE is (
and why we call it an ecosystem)
2. Mapping within overall WP structure
3. Mapping within the overall Architecture
4. The host Gateway
5. Software stack and OS
6. Support for devices and protocols
7. Overview of the UI
8. Extendibility – managing fleets of devices and updates
2
WHAT IS AGILE
(SW PERSPECTIVE)
Industrial & makers’ HW, complete
SW stack, diverse services and pilots
4
AGILE SW– Main Objectives
AGILE SW as an Enabler: who should benefit from AGILE?
◩ DIY and Makers: tinker with gadgets, integrate, keep data private
◩ Startups: Prototype IoT application, scale with business
◩ Enterprise: build robust IoT solutions, reduce development and
maintenance costs
Main AGILE Technical Objective
Build a modular, reconfigurable software stack for the IoT gateway
by going beyond the state of the art technology currently used to
build IoT gateways and by leveraging on open source solutions and
communities.
5
WORK PACKAGE AND
ARCHITECTURE MAPPING
Mapping to AGILE overall
Work Package structure
7
Mapping to AGILE Architecture
(Development View)
8
Legend:
WP2
WP3
Hybrid
Tasks and Milestones (Gantt)
9
Key points:
◩ Final Component Integration ongoing (T3.4)
◩ Maintenance tasks (T2.5 and T3.5) tracking further requirements from pilots
WP2-specific Objective Overview
ID Name Notes
1
Select, Develop,
Integrate Software
Components
‱ Software component development to accommodate pilots
‱ Simple deployment process (partners & users alike)
‱ Compatibility and interoperability key aims achieved
2
Operating System
Integration
‱ Allow users a choice (multiple OS and arch. support)
‱ Cater IoT market with an OS further implemented in
parallel, to cover emerging IoT industry needs
3
Configuration,
Protocol Integration,
User-space Apps
‱ Development of protocol base repos/classes
‱ Expandability key aim (instructions provided)
‱ Allow to simply develop real-world use-cases (API
provided)
‱ Familiar tools (Node-RED, OS.js, Dataviz out-of-the-box)
4
Framework for local
and remote gateway
management
‱ Services & UI enabling local management of the gateway
‱ Fleet management through partner’s service (Resin.io) incl.
security updates to Stack, Apps & remote monitoring
10
WP3-specific Objective Overview
ID Name Notes
1
Open source
component
evaluation
‱ Initial selection documented in D 3.1
‱ Developed framework to allow for the use of these
components
2
Gateway and data
management
Interfaces
‱ Developed UI Framework and Management UI
‱ Developed local data storage component
3
Developers’ visual
environment and
recommender
‱ Integrated Node-RED & developed AGILE-specific
extensions
‱ Developed recommender and its UI integration
4
Integration of SW
components
(ongoing till M24)
‱ Stack already includes most AGILE components
‱ Pending: integration of further protocol adapters
11
ACHIEVEMENTS
Achievements
◩ GW HW and Operating System support
◩ Software stack: modular language-agnostic micro-services
◩ Interoperability with typical IoT devices and protocols
◩ Local data storage
◩ UI framework, management, and rapid prototyping UI
◩GW Management features (fleet, etc.)
◩ Recommendation services (separate presentation)
◩Integration of security features (WP5)
◩ IoT (and generic) cloud interoperability (WP4)
13
Software framework for the IoT GW
OS instances, protocol adapters, cloud adapters (WP4) etc.
GATEWAY AND
OPERATING SYSTEM
GW hardware platform support
Goal:
◩ Support for popular DIY platforms
◩ Support co-deployment with other SW for the DIY segment
◩ Broad industrial grade support for IoT GW platforms
Approach:
◩ Common layer on top of OS: Docker based containerisation
Achievements: ...
15
Architecture and host gateway device support
1. Stack fully compatible with the following architectures
◩ ARM v7
◩ X86_64
2. Stack compatible with mainstream and IoT Operating Systems
◩ resinOS (partner’s-own Open Source OS implementation)
◩ Raspbian
◩ Others possible/straightforward w/ docker (e.g. barebone Yocto)
3. Gateway device support
◩ Custom-made AGILE Gateway for industrial use (per WP1) and station
◩ Raspberry Pi (v3 recommended due to resources and out-of-box connectivity)
◩ Up Board (fully compatible - x86_64)
◩ Others in progress (testing - e.g. ARM v8 64-bit)
16
Allow choice of underlying HW to the developers
UP Squared Up Board (x86_64)
17
Raspberry Pi (with GPIO HAT custom for AGILE)
Industrial AGILE Gateway (custom) AGILE Monitoring Station (custom)
GATEWAY STACK, COMPONENTS
AGILE Stack
modular, language- ,and architecture-agnostic
Goal:
◩ Enable customisation of GW for different use cases
◩ Enable software reuse, independent of language and dependencies
◩ Support different CPU micro-architectures
◩ Simplify SW deployment and component development
Approach:
◩ Containerised micro-services, connected by internal DBus and REST APIs
◩Each service has its own GIT repository, following conventions
◩Docker images are automatically generated per-service, for each CPU architecture
◩ Lean management of deployed components using Docker Compose
19
AGILE Stack
components: container based modularity
20
Service Name (agile-) language
Internal bus dbus -
REST API endpoints core java
Datastore data node.js
Security and IDM security node.js
● Identity Management Component idm-core node.js
● Policy decision point policies node.js
Recommender recommender java
GUI framework osjs node.js
● Management GUI ui node.js
● Developer GUI & runtime nodered node.js
Protocol registry protocolmanager Java
● BLE support ble Java
● Shield support shield-software Python
● OCF Core support iotivity C++
Device registry devicemanager Java
● Java device engine devicefactory Java
THING/PROTOCOL SUPPORT
Thing/Protocol Support
Goal:
◩Capture the complexity of the IoT device ecosystem,
without bidding on “the next standard”
◩Support southband protocols at different levels of abstraction
◩BLE, OCF Core, ZigBee, LoRa, Modbus, etc.
◩Enable device type specific code deployment
Approach:
◩Differentiate between Protocol abstraction and Device abstraction
◩Protocols: Simple common protocol API, supporting device discovery and
communication features
◩Devices: higher-level abstraction mapping to components and commands
◩Containerized protocol adapters to simplify code reuse
◩Containerized device engine with pluggable device implementations
25
Thing/Protocol Support
in practice
Protocol implementations
◩BLE
◩based on Bluez and TinyB, in Java
◩OCF Core
◩based on Iotivity, in C++
◩ZigBee, 802.15.4, LoRa (through Libelium’s custom-made HAT)
◩implemented in one container, in Python
◩Other protocols developed by project based on Protocol API
Device implementations
◩Device engine with pluggable device classes
◩Java (and Python) base classes for device implementation
◩Reference implementations: SensorTag (Java), Lamp (ZigBee)
◩Pilots developing device support
◩Device API can also be implemented and deployed as a standalone container
26
RAPID PROTOTYPING,
MANAGEMENT OF FLEET
UI Framework & Rapid Prototyping
Environment
28
Goal:
◩ Integrated development and Dataviz environment
◩ Out-of-the-box tools to kickstart development
◩ Examples (Apps and services)
Approach:
◩Popular UI modules (e.g. OS.js)
◩Websockets (real-time data)
Achievements:
◩Per screenshots
(across AGILE components)
29
Introducing Kura to the mix
Goals:
‱ a “privileged” container for Java and OSGi-based application;
‱ full support and easy access to widely adopted industrial
protocols;
‱ a unified simple connector to cloud platforms;
‱ a workflow programming tool oriented to industrial application;
‱ an automatically generated and unified GUI for application
configuration;
‱ life-cycle management of AGILE Kura and Java application.
30
Configuration (TU Graz) through Kura
(Eurotech/Eclipse)
31
Goal:
‱ Offer a development and deployment framework (Linux and
containers) designed for on-device environment control, device
provisioning, and management of “fleets” of systems, as well as
automate operations.
32
Remote management (& fleets)
33
34
DEMO
While you wait
 guide on how to Get Started
36
● SW Requirements (host machine):
Docker, Resin CLI, Node.js
● Gateway HW Requirements:
RPi 3 (or RPi2 or Up board x86_64 w/ WiFi + Bluetooth)
Integrating an OS built for the embedded world
(Getting Started)
Stack & User-space
37
38
THANK YOU
AGENDA
9.00 Start
9.00 (15min) Brief intro (recap of previous episodes, main architecture/achievements in a nutshell) — Raffaele
9.15 (30min) IoT Hardware innovation: the Industrial and Maker's hardware gateway (roughly WP1) — Paolo,
David R.
9.45 (45min) Enabling rapid prototyping: AGILE gateway, device, protocol mgmt, software release, packaged
components (roughly WP2+WP3) — Georgios, Csaba
10.30 (10min) Coffee Break
10.40 (20min) AGILE Development Environment, demo — Csaba (WP3)
11.00 (30min) AGILE Research, brief results overview: recommender and configuration + security —
Alexander/Seda + Juan David (recommender and WP5)
11.30 (60min) IoT and Cloud services interactions (including demo) — Roman (WP4)
12.30 lunch (1.5hr - can be shortened in case of time constraints)
14.00 restart
14.00 (90min) AGILE Pilots (focus on use of AGILE architecture in pilots and on what innovation potential
came out of those) — Andreas (+ Pilot leaders) (WP8)
15.30 (20min) innovations radar — Jonas
15.50 (10min) Coffee Break
16.00 (20min) impact, open calls and external collaboration — Johnny (WP6)
16.20 (20min) partnership and dissemination — Philippe (WP7)
16.40 (30min) Administrative / financial — Margherita (WP9)
17.10 (35min) reviewers / PO debriefing
17.45 (15min) PO to present main conclusions / first feedback
18.00 end (might be extended to 18.30 at the latest in case of overrunning the schedule)
40

More Related Content

PPTX
Security Research
PPTX
Pilot Design, Execution & Evaluation
PPTX
IoT and Cloud services interactions
PPTX
AGILE M18 – State of the “Nation”
PPTX
Configuration & Recommendation
PPTX
Dissemination and Community Building
PDF
AGILE Open Call #1 Pitch
PPTX
IoT Hardware innovation
Security Research
Pilot Design, Execution & Evaluation
IoT and Cloud services interactions
AGILE M18 – State of the “Nation”
Configuration & Recommendation
Dissemination and Community Building
AGILE Open Call #1 Pitch
IoT Hardware innovation

What's hot (20)

PDF
AGILE Use Case & Challenges
PDF
WP8 - Pilot – Testbed
PDF
AGILE: Building the Open Gateway for IoT
PDF
2016 07-20-wp4-q2 f2 f berlin
PDF
WP1 Gateway HW Design & Implementation
PPT
FIWARE IoT Proposal & Community
 
PDF
WP2 - T2.1 - Automatic configuration based on hardware modules
PDF
WP5 - Gateway Security, Data Provenance & Access Control
PDF
2016 07-20-wp1-q2 f2 f berlin
PPTX
201410 1 fiware-overview
 
PDF
CPaaS.io - FIWARE-based Toolbox
PDF
CPaaS.io - u2-based Toolbox
PDF
2016 07-20-wp5-q2 f2 f meeting in berlin
PPTX
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
 
PPTX
FIWARE Developers Week_IoT basic exercises
 
PDF
OSGi -Simplifying the IoT Gateway - Walt Bowers
PDF
Building the Internet of Things with open source and Eclipse IoT projects (Be...
PPTX
OSGi IoT Demo - OSGi Community Event 2014
PPT
Adoptive Gateways for dIverse MuLtiple Environments
PPTX
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
AGILE Use Case & Challenges
WP8 - Pilot – Testbed
AGILE: Building the Open Gateway for IoT
2016 07-20-wp4-q2 f2 f berlin
WP1 Gateway HW Design & Implementation
FIWARE IoT Proposal & Community
 
WP2 - T2.1 - Automatic configuration based on hardware modules
WP5 - Gateway Security, Data Provenance & Access Control
2016 07-20-wp1-q2 f2 f berlin
201410 1 fiware-overview
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - u2-based Toolbox
2016 07-20-wp5-q2 f2 f meeting in berlin
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
 
FIWARE Developers Week_IoT basic exercises
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
Building the Internet of Things with open source and Eclipse IoT projects (Be...
OSGi IoT Demo - OSGi Community Event 2014
Adoptive Gateways for dIverse MuLtiple Environments
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
Ad

Similar to AGILE software, devices and wider ecosystem (20)

PDF
Introduction to the AGILE project: open source modular gateway for the IoT (C...
PDF
WP3 – AGILE Sw Architecture
PPTX
Enabling high level application development for internet of things
PPTX
Fiware Overiew - Trento FI-PPP info day
PPTX
Integrating Things and the smart mobile phone capabilities
PDF
Towards application development for the internet of things
PDF
SRCenabling application development for the internet of things
PPT
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
PDF
The Complex IoT Equation (and FLOSS solutions)
PDF
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
PDF
webthing-floss-iot-20180607rzr
PDF
Web_of_Things_2013
PDF
How to Choose the Right Tech Stack for IoT Software Development
PDF
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
PDF
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
PPTX
From Device to Data Center to Insights: Architectural Considerations for the ...
PDF
From Device to Data Center to Insights
PDF
SFScon15 - Charalampos Doukas: "Decentralising the IoT through adoptive Gatew...
PDF
I Love APIs Europe 2015: Developer Sessions
PDF
IoT_Projects_in_FLOSS_Foundations.pdf
Introduction to the AGILE project: open source modular gateway for the IoT (C...
WP3 – AGILE Sw Architecture
Enabling high level application development for internet of things
Fiware Overiew - Trento FI-PPP info day
Integrating Things and the smart mobile phone capabilities
Towards application development for the internet of things
SRCenabling application development for the internet of things
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
The Complex IoT Equation (and FLOSS solutions)
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
webthing-floss-iot-20180607rzr
Web_of_Things_2013
How to Choose the Right Tech Stack for IoT Software Development
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino MicroControllers to Tizen Products Using IoTivity - Philipp...
From Device to Data Center to Insights: Architectural Considerations for the ...
From Device to Data Center to Insights
SFScon15 - Charalampos Doukas: "Decentralising the IoT through adoptive Gatew...
I Love APIs Europe 2015: Developer Sessions
IoT_Projects_in_FLOSS_Foundations.pdf
Ad

More from AGILE IoT (17)

PPTX
Dockerized IoT Gateway Stack
PDF
AGILE: Building the Open Gateway for IoT
PPTX
AgriWare / Holonix
PPTX
Towards Configuration Technologies for IoT Gateways
PPTX
ASP-based Knowledge Representations for IoT Configuration Scenarios
PPTX
Recommendation Technologies for IoT Edge Devices
PDF
About Open Source Business Models
PDF
2016 07-20-wp8-q2 f2 f berlin
PDF
2016 07-20-wp7-q2 f2 f berlin
PDF
2016 07-20-wp7-eclipse proposal
PDF
2016 07-20-demo session
PDF
Data Ownership & Trust in the IoT
PDF
Adaptation: Iot is Art
PDF
Art Event for AGILE 2017
PDF
The cellular network: a vital link in the world of drones
PPTX
Why IoT needs Open Source Communities
PDF
WP8 Pilot Design, Execution & Evaluation
Dockerized IoT Gateway Stack
AGILE: Building the Open Gateway for IoT
AgriWare / Holonix
Towards Configuration Technologies for IoT Gateways
ASP-based Knowledge Representations for IoT Configuration Scenarios
Recommendation Technologies for IoT Edge Devices
About Open Source Business Models
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-eclipse proposal
2016 07-20-demo session
Data Ownership & Trust in the IoT
Adaptation: Iot is Art
Art Event for AGILE 2017
The cellular network: a vital link in the world of drones
Why IoT needs Open Source Communities
WP8 Pilot Design, Execution & Evaluation

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PPTX
history of c programming in notes for students .pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Introduction to Artificial Intelligence
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
medical staffing services at VALiNTRY
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
top salesforce developer skills in 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Understanding Forklifts - TECH EHS Solution
history of c programming in notes for students .pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Online Work Permit System for Fast Permit Processing
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Introduction to Artificial Intelligence
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PTS Company Brochure 2025 (1).pdf.......
medical staffing services at VALiNTRY
ai tools demonstartion for schools and inter college
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
top salesforce developer skills in 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
ISO 45001 Occupational Health and Safety Management System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

AGILE software, devices and wider ecosystem

  • 1. AGILE M18 Review, 20 October 2017, Brussels (Belgium) AGILE software, devices and wider ecosystem CSABA KIRALY / FBK / TECHNICAL COORDINATOR, WP3 LEADER GEORGIOS MICHALAKIDIS / RESIN.IO / WP2 LEADER
  • 2. Outline 1. A recap of what AGILE is (
and why we call it an ecosystem) 2. Mapping within overall WP structure 3. Mapping within the overall Architecture 4. The host Gateway 5. Software stack and OS 6. Support for devices and protocols 7. Overview of the UI 8. Extendibility – managing fleets of devices and updates 2
  • 3. WHAT IS AGILE (SW PERSPECTIVE)
  • 4. Industrial & makers’ HW, complete SW stack, diverse services and pilots 4
  • 5. AGILE SW– Main Objectives AGILE SW as an Enabler: who should benefit from AGILE? ◩ DIY and Makers: tinker with gadgets, integrate, keep data private ◩ Startups: Prototype IoT application, scale with business ◩ Enterprise: build robust IoT solutions, reduce development and maintenance costs Main AGILE Technical Objective Build a modular, reconfigurable software stack for the IoT gateway by going beyond the state of the art technology currently used to build IoT gateways and by leveraging on open source solutions and communities. 5
  • 7. Mapping to AGILE overall Work Package structure 7
  • 8. Mapping to AGILE Architecture (Development View) 8 Legend: WP2 WP3 Hybrid
  • 9. Tasks and Milestones (Gantt) 9 Key points: ◩ Final Component Integration ongoing (T3.4) ◩ Maintenance tasks (T2.5 and T3.5) tracking further requirements from pilots
  • 10. WP2-specific Objective Overview ID Name Notes 1 Select, Develop, Integrate Software Components ‱ Software component development to accommodate pilots ‱ Simple deployment process (partners & users alike) ‱ Compatibility and interoperability key aims achieved 2 Operating System Integration ‱ Allow users a choice (multiple OS and arch. support) ‱ Cater IoT market with an OS further implemented in parallel, to cover emerging IoT industry needs 3 Configuration, Protocol Integration, User-space Apps ‱ Development of protocol base repos/classes ‱ Expandability key aim (instructions provided) ‱ Allow to simply develop real-world use-cases (API provided) ‱ Familiar tools (Node-RED, OS.js, Dataviz out-of-the-box) 4 Framework for local and remote gateway management ‱ Services & UI enabling local management of the gateway ‱ Fleet management through partner’s service (Resin.io) incl. security updates to Stack, Apps & remote monitoring 10
  • 11. WP3-specific Objective Overview ID Name Notes 1 Open source component evaluation ‱ Initial selection documented in D 3.1 ‱ Developed framework to allow for the use of these components 2 Gateway and data management Interfaces ‱ Developed UI Framework and Management UI ‱ Developed local data storage component 3 Developers’ visual environment and recommender ‱ Integrated Node-RED & developed AGILE-specific extensions ‱ Developed recommender and its UI integration 4 Integration of SW components (ongoing till M24) ‱ Stack already includes most AGILE components ‱ Pending: integration of further protocol adapters 11
  • 13. Achievements ◩ GW HW and Operating System support ◩ Software stack: modular language-agnostic micro-services ◩ Interoperability with typical IoT devices and protocols ◩ Local data storage ◩ UI framework, management, and rapid prototyping UI ◩GW Management features (fleet, etc.) ◩ Recommendation services (separate presentation) ◩Integration of security features (WP5) ◩ IoT (and generic) cloud interoperability (WP4) 13 Software framework for the IoT GW OS instances, protocol adapters, cloud adapters (WP4) etc.
  • 15. GW hardware platform support Goal: ◩ Support for popular DIY platforms ◩ Support co-deployment with other SW for the DIY segment ◩ Broad industrial grade support for IoT GW platforms Approach: ◩ Common layer on top of OS: Docker based containerisation Achievements: ... 15
  • 16. Architecture and host gateway device support 1. Stack fully compatible with the following architectures ◩ ARM v7 ◩ X86_64 2. Stack compatible with mainstream and IoT Operating Systems ◩ resinOS (partner’s-own Open Source OS implementation) ◩ Raspbian ◩ Others possible/straightforward w/ docker (e.g. barebone Yocto) 3. Gateway device support ◩ Custom-made AGILE Gateway for industrial use (per WP1) and station ◩ Raspberry Pi (v3 recommended due to resources and out-of-box connectivity) ◩ Up Board (fully compatible - x86_64) ◩ Others in progress (testing - e.g. ARM v8 64-bit) 16
  • 17. Allow choice of underlying HW to the developers UP Squared Up Board (x86_64) 17 Raspberry Pi (with GPIO HAT custom for AGILE) Industrial AGILE Gateway (custom) AGILE Monitoring Station (custom)
  • 19. AGILE Stack modular, language- ,and architecture-agnostic Goal: ◩ Enable customisation of GW for different use cases ◩ Enable software reuse, independent of language and dependencies ◩ Support different CPU micro-architectures ◩ Simplify SW deployment and component development Approach: ◩ Containerised micro-services, connected by internal DBus and REST APIs ◩Each service has its own GIT repository, following conventions ◩Docker images are automatically generated per-service, for each CPU architecture ◩ Lean management of deployed components using Docker Compose 19
  • 20. AGILE Stack components: container based modularity 20 Service Name (agile-) language Internal bus dbus - REST API endpoints core java Datastore data node.js Security and IDM security node.js ● Identity Management Component idm-core node.js ● Policy decision point policies node.js Recommender recommender java GUI framework osjs node.js ● Management GUI ui node.js ● Developer GUI & runtime nodered node.js Protocol registry protocolmanager Java ● BLE support ble Java ● Shield support shield-software Python ● OCF Core support iotivity C++ Device registry devicemanager Java ● Java device engine devicefactory Java
  • 22. Thing/Protocol Support Goal: ◩Capture the complexity of the IoT device ecosystem, without bidding on “the next standard” ◩Support southband protocols at different levels of abstraction ◩BLE, OCF Core, ZigBee, LoRa, Modbus, etc. ◩Enable device type specific code deployment Approach: ◩Differentiate between Protocol abstraction and Device abstraction ◩Protocols: Simple common protocol API, supporting device discovery and communication features ◩Devices: higher-level abstraction mapping to components and commands ◩Containerized protocol adapters to simplify code reuse ◩Containerized device engine with pluggable device implementations 25
  • 23. Thing/Protocol Support in practice Protocol implementations ◩BLE ◩based on Bluez and TinyB, in Java ◩OCF Core ◩based on Iotivity, in C++ ◩ZigBee, 802.15.4, LoRa (through Libelium’s custom-made HAT) ◩implemented in one container, in Python ◩Other protocols developed by project based on Protocol API Device implementations ◩Device engine with pluggable device classes ◩Java (and Python) base classes for device implementation ◩Reference implementations: SensorTag (Java), Lamp (ZigBee) ◩Pilots developing device support ◩Device API can also be implemented and deployed as a standalone container 26
  • 25. UI Framework & Rapid Prototyping Environment 28 Goal: ◩ Integrated development and Dataviz environment ◩ Out-of-the-box tools to kickstart development ◩ Examples (Apps and services) Approach: ◩Popular UI modules (e.g. OS.js) ◩Websockets (real-time data) Achievements: ◩Per screenshots (across AGILE components)
  • 26. 29
  • 27. Introducing Kura to the mix Goals: ‱ a “privileged” container for Java and OSGi-based application; ‱ full support and easy access to widely adopted industrial protocols; ‱ a unified simple connector to cloud platforms; ‱ a workflow programming tool oriented to industrial application; ‱ an automatically generated and unified GUI for application configuration; ‱ life-cycle management of AGILE Kura and Java application. 30
  • 28. Configuration (TU Graz) through Kura (Eurotech/Eclipse) 31
  • 29. Goal: ‱ Offer a development and deployment framework (Linux and containers) designed for on-device environment control, device provisioning, and management of “fleets” of systems, as well as automate operations. 32 Remote management (& fleets)
  • 30. 33
  • 31. 34
  • 32. DEMO
  • 33. While you wait
 guide on how to Get Started 36 ● SW Requirements (host machine): Docker, Resin CLI, Node.js ● Gateway HW Requirements: RPi 3 (or RPi2 or Up board x86_64 w/ WiFi + Bluetooth)
  • 34. Integrating an OS built for the embedded world (Getting Started) Stack & User-space 37
  • 35. 38
  • 37. AGENDA 9.00 Start 9.00 (15min) Brief intro (recap of previous episodes, main architecture/achievements in a nutshell) — Raffaele 9.15 (30min) IoT Hardware innovation: the Industrial and Maker's hardware gateway (roughly WP1) — Paolo, David R. 9.45 (45min) Enabling rapid prototyping: AGILE gateway, device, protocol mgmt, software release, packaged components (roughly WP2+WP3) — Georgios, Csaba 10.30 (10min) Coffee Break 10.40 (20min) AGILE Development Environment, demo — Csaba (WP3) 11.00 (30min) AGILE Research, brief results overview: recommender and configuration + security — Alexander/Seda + Juan David (recommender and WP5) 11.30 (60min) IoT and Cloud services interactions (including demo) — Roman (WP4) 12.30 lunch (1.5hr - can be shortened in case of time constraints) 14.00 restart 14.00 (90min) AGILE Pilots (focus on use of AGILE architecture in pilots and on what innovation potential came out of those) — Andreas (+ Pilot leaders) (WP8) 15.30 (20min) innovations radar — Jonas 15.50 (10min) Coffee Break 16.00 (20min) impact, open calls and external collaboration — Johnny (WP6) 16.20 (20min) partnership and dissemination — Philippe (WP7) 16.40 (30min) Administrative / financial — Margherita (WP9) 17.10 (35min) reviewers / PO debriefing 17.45 (15min) PO to present main conclusions / first feedback 18.00 end (might be extended to 18.30 at the latest in case of overrunning the schedule) 40