SlideShare uma empresa Scribd logo
1 de 37
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

Mais conteúdo relacionado

Mais procurados

Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
AGILE IoT
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014
mfrancis
 

Mais procurados (20)

AGILE Use Case & Challenges
AGILE Use Case & ChallengesAGILE Use Case & Challenges
AGILE Use Case & Challenges
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – Testbed
 
AGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoTAGILE: Building the Open Gateway for IoT
AGILE: Building the Open Gateway for IoT
 
2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin2016 07-20-wp4-q2 f2 f berlin
2016 07-20-wp4-q2 f2 f berlin
 
WP1 Gateway HW Design & Implementation
WP1 Gateway HW Design & ImplementationWP1 Gateway HW Design & Implementation
WP1 Gateway HW Design & Implementation
 
FIWARE IoT Proposal & Community
FIWARE IoT Proposal & CommunityFIWARE IoT Proposal & Community
FIWARE IoT Proposal & Community
 
WP2 - T2.1 - Automatic configuration based on hardware modules
WP2 - T2.1 - Automatic configuration based on hardware modulesWP2 - T2.1 - Automatic configuration based on hardware modules
WP2 - T2.1 - Automatic configuration based on hardware modules
 
WP5 - Gateway Security, Data Provenance & Access Control
WP5 - Gateway Security, Data Provenance & Access ControlWP5 - Gateway Security, Data Provenance & Access Control
WP5 - Gateway Security, Data Provenance & Access Control
 
2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin2016 07-20-wp1-q2 f2 f berlin
2016 07-20-wp1-q2 f2 f berlin
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based Toolbox
 
CPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxCPaaS.io - u2-based Toolbox
CPaaS.io - u2-based Toolbox
 
2016 07-20-wp5-q2 f2 f meeting in berlin
2016 07-20-wp5-q2 f2 f meeting in berlin2016 07-20-wp5-q2 f2 f meeting in berlin
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 Agents with Thinking Things and OMA lightweight M... FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
FIWARE Developers Week_IoT Agents with Thinking Things and OMA lightweight M...
 
FIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercisesFIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercises
 
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
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
Io t solutions world congress 2018 review Henk Jan van Wijk  Conclusion Connect Io t solutions world congress 2018 review Henk Jan van Wijk  Conclusion Connect
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
 

Semelhante a AGILE software, devices and wider ecosystem

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
Igalia
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
Tarun Makwana
 

Semelhante a AGILE software, devices and wider ecosystem (20)

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
 
Add the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKitAdd the power of the Web to your embedded devices with WPE WebKit
Add the power of the Web to your embedded devices with WPE WebKit
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
 
De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to Fog
 
Cisco Multi-Service FAN Solution
Cisco Multi-Service FAN SolutionCisco Multi-Service FAN Solution
Cisco Multi-Service FAN Solution
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
KubeCon 2022 EU Flux Security.pdf
KubeCon 2022 EU Flux Security.pdfKubeCon 2022 EU Flux Security.pdf
KubeCon 2022 EU Flux Security.pdf
 
DCC Labs Company Presentation
DCC Labs Company PresentationDCC Labs Company Presentation
DCC Labs Company Presentation
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
OGF standards for cloud computing
OGF standards for cloud computingOGF standards for cloud computing
OGF standards for cloud computing
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
Workshop: Arduino for makers - Strumenti SW per la prototipazione elettronica...
 

Mais de AGILE IoT

Mais de AGILE IoT (17)

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

Último

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

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