Introduction to the AGILE: an open source modular gateway for the IoTCharalampos Doukas -‐ OpenIoT – CREATE-‐NET, Trento, IT@buildingiot
Should we Decentralise the IoT?
Users should have full control of Devices
Users should own their Data
Users should be able to select the Services to be offered
How to Decentralise the IoT?
Data storage transfers Arbitrary Roles & Permissions
No Centralised Message Broker Services
Trustless P2P Messaging
Secure distributed data sharing
Scalable device coordination
How to Decentralise the IoT?
Control Devices
Store & Manage Data
Create & Run Apps
Share Data & Preserve ownership
ARMv7 Quad Core Processor 900MHz1GB RAMHDMI40 GPIO10/100 Ethernet
Modularity
Extensibility
Device & Data Management
IoT Apps Ecosystem
Workflow recommendation
Community Engagement & Exploitation
Graphical App Development
Diverse Pilots
Privacy -‐ Data Provenance
External Clouds
AGILE Testbed
AGILE OBJECTIVES
Module Module Module
Gateway O/S
IoTframework IoT SDK …
Device Discovery … …
Management UI Developers UI
Public/Private Clouds
Workflow RecommenderCollaboration
Tool
Local storageIoT Devices
AGILE Gateway Features
AGILE ECOSYSTEM
DEVELOPERS/MAKERS
INDUSTRYM2M/IOT
STARTUP/ENTREPRENEURS END USERS
Early Community involvement, Eclipse project proposal,
IoT apps ecosystem,Maker’s Gateway
version
Open calls for Startups + SMEs for use cases & user
adoption,Promotion to Accelerator
programs
Self-‐tracking Pilot, Crowdfundingcampaign
IoT Testbed, IoT apps ecosystem,
3rd party apps (open calls)
Industrial GW -‐Air Monitoring Pilot, Smart Retail Pilot
GW on a UAV – Open space monitoring
BioAssist
Canonical Ubuntu
AGILE Gateway
Collect/Manage Data
Share Data
Build Apps
Open Calls
300+ users
AGILE IoT Testbed: 2500+ sensor nodes
5 locationsMonitoring of Air, Land, Livestock, and Port
Analytics, Notifications
Developer’s Community Building
Gateway O/S
IoTframework IoT SDK …
Device Discovery … …
Management UI Developers UI
Workflow RecommenderCollaboration
Tool
? ?
??
OM2MEclipseSmartHome
KuraNew Proposal {Data Management, etc.}
…
Concierge
Developer’s Community Building
• Eclipse Project Proposal– Data management on the GW– Developers UI & Marketplace–Workflow Recommendation– Collaborative framework