Presentation

Download Report

Transcript Presentation

Open Source blueprint for large
scale self-organizing cloud
environments for IoT applications
EU OpenIoT Project
-
FP7 ICT-2011 1.3: Internet-connected Objects
OpenIoT: Open Souce Internet of Things in the Cloud
John Soldatos, Nikos Kefalakis, Aristodemos Pnevmatikakis
Associate Professor, Athens Information Technology
OpenIoT Techical Manager
Global Wireless Summit, Aalborg, May 12, 2014
BETaaS: A new era in IoT frameworks and local cloud based platforms
© Copyright 2014
OpenIoT Consortium
IoT/Cloud Convergence
• Convergence IoT Between IoT and Cloud Computing
– Allow IoT applications to leverage the benefits of the Cloud
• Challenge
– Conflicting properties of IoT (e.g., WSN) and Cloud
IoT/Sensors
Performance
Capacity
IoT in the
Cloud
Elasticity
Utility-Driven
© Copyright 2014
OpenIoT Consortium
Cloud Computing
• Location specific
• Resource
constrained,
• Expensive
(development/
deployment cost)
• Generally inflexible
(resource access and
availability)
2
• Location
independent
• Wealth of
inexpensive
resources
• Rapid elasticity
• Flexibility
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Sensor Clouds and Public IoT Clouds
Streaming of Sensor / WSN data in a cloud infrastructure (2005-2009)
• Mainly Research Efforts
Advent of Public IoT Clouds (2007+ including commercial efforts) e.g.,:
•
•
•
•
•
•
Xively (xively.com)
ThingsWorx (www.thingworx.com)
ThingsSpeak (thingspeak.com)
Sensor-Cloud (www.sensor-cloud.com)
Realtime.io (https://realtime.io/)
... And many more
Open Source IoT Clouds:
• OpenIoT
© Copyright 2014
OpenIoT Consortium
3
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Challenge: Lack of Semantic Interoperability
Most Sensor
Clouds focus on
the integration
of data streams
within the cloud
• Including a syntactic harmonization of the data
streams
• Use of CSV, XML, JSON format
• Suitable for Intra-Enterprise Applications
Lack of semantic
interoperability
• Foundation for Inter-Enterprise Applications in
global IoT
• Common Semantics – Uniform / Global Discovery
of IoT Resources
• Foundation for Integrated Smart City Applications
that bridge existing silos
© Copyright 2014
OpenIoT Consortium
4
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Integrating silos in Smart Cities
The integration of the silos could maximize
the ROI of the usually (costly) investments in
urban infrastructures
© Copyright 2014
OpenIoT Consortium
5
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Ontologies for IoT Semantic Interoperability
Semantic Interoperability
Reasoning Algorithms
• Distributed and Heterogeneous Data Sources
• Diverse Data Streams
• Common Semantics Needed
• Solution: Semantic Annoitation (W3C
Ontology)
• Intelligent Selection & Filtering of Sensors
• Intelligent Selection & Filtering of Sensor
Data
• Use of Reasoners
• RDF/OWL Ontology (W3C SSN + Linked Data)
Semantic Standards for sensors provide a
uniform way for representing and reasoning
over heterogeneous data streams
© Copyright 2014
OpenIoT Consortium
6
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
OpenIoT Factsheet
Contract No.: 287305
Objective: ICT-2011.1.3
Internet-connected Objects
Cloud Computing
Coordinator:
Prof. Manfred Hauswirth
NUIG-DERI, Galway, Ireland
Linked Data
Management
Technical Manager:
Prof. John Soldatos
Athens Information Technology,
Greece
Data Privacy and
Security
Sensor Mobility
Contact Person:
Dr. Martin Serrano
NUIG-DERI, Galway, Ireland
EC Contribution: €2,455,000.00
Project Start Date: 1/12/2011
Duration: 36 months
© Copyright 2014
OpenIoT Consortium
Internet of Things
Open Source
Open Source Cloud Solution for the Internet of Things!
7
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
OpenIoT Background
Global Sensor Networks
Middleware (EPFL)
W3C Semantic Sensor
Networks (DERI, CSIRO)
• Widely used streaming
data database
• Available as Open Source
Software
• Supports multiple sensors
via a Virtual Sensor
Interface
• In OpenIoT used as a hub
to the physical world
• Provides sensor
virtualization and supports
virtual sensors and sensor
fusion
• Outcome of the W3C SSN
Incubrator Group (DERI,
CSIRO)
• SPARQL used for quering
and event detection
• Defines ontologies and
techniques for sensor
selection, sensor data
selection, tasking &
programming
• Semantically Anotated
Sensors and ICO Resources
• Supports several of the ondemand concepts in
OpenIoT
• Implemented through
Linked Sensor Middleware
(LSM)
© Copyright 2014
OpenIoT Consortium
8
Sensor Clouds (AIT, EPFL)
• Integrating
sensors/ICO/WSN with
cloud computing
infrastructures
• GSN-Cloud infrastructure
integration towards a
«Sensor Cloud»
• OpenIoT has carried out
experiments with popular
cloud infrastructures
(SimpleDB, Hbase,
Cassandra over Amazon
Cloud)
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
High Level Architecture
© Copyright 2014
OpenIoT Consortium
9
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Overview of OpenIoT Capabilities
What can I do with
OpenIoT?
Dynamic
Sensor/ICO
Discovery
Sensor/ICO
Deployment
& Registration
© Copyright 2014
OpenIoT Consortium
Visual IoT
Service
Definition &
Deployment
IoT Platform
Architecture
&
Capabilities
10
IoT Service
Visualization
(via Mashups)
Resource
Management
and
Optimization
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
© Copyright 2014
OpenIoT Consortium
Configure
Present
Define
Present
Authenticate
Monitor
Discover
Present
OpenIoT IDE
11
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
ICO Integration, Deployment and Registration
OpenIoT can integrate virtually any ICO through
X-GSN
Support for both physical sensors (e.g., cameras,
microphones, temp etc.) and virtual sensors (e.g.,
algorithms, twitter streams)
If a low level is available the process involves
editing a simple metadata file
Impelementation of drivers for not supported
sensors is a matter of 1-2 man days effort
Deployed ICOs publish their data according to
OpenIoT (W3 SSN) ontology via LSM
© Copyright 2014
OpenIoT Consortium
12
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Dynamic Sensors/ICOs Discovery
Dynamic ICOs and Sensors Look-up
takes place through the Scheduler
Discovery Citeria including
ICO/sensor type and location
The Discoverer component (LSM) is
deployed in the cloud
SPARQL is used for dynamic access
of both sensor data and meta-data
© Copyright 2014
OpenIoT Consortium
13
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Visual IoT Service Definition
OpenIoT provides the means for synthesizing
the data of selected sensors/ICOs into
services
The «Request Presentation» visual tool (part
of OpenIoT IDE) provides a zeroprogramming interfaces
The tool enables validation and deployment
of the service
Select Sensors/ICOs
© Copyright 2014
OpenIoT Consortium
Filter & Combine
Sensors/ICOs
Select Sinks for
Visualization/Presentation
14
Validate & Deploy on
OpenIoT middleware
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
IoT Service Visualization
OpenIoT provides ready-touse mashup components
(mashup library)
Mashups are specified as part
of IoT service
specification/generation
Integrators can override the
mashups with their preferred
presentation components
© Copyright 2014
OpenIoT Consortium
15
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Open Source Code Release @ GitHub (1)
OpenIoT project release (with documentation for all modules)
at GitHub
Full integrated demo available and running
All provided Modules use Maven for project management
Eclipse & NetBeans integration documentation provided
Bugs reported to GitHub issue tracker
© Copyright 2014
OpenIoT Consortium
16
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Open Source Code Release @ GitHub (2)
Open Source Project
portal
• https://github.com/OpenIotOrg/openiot
Open Source Project
Wiki
• https://github.com/OpenIotOrg/openiot/wiki
Open Source Project
Documentation
• https://github.com/OpenIotOrg/openiot/wiki/Documentation
Open Source Project
Binaries
• https://github.com/OpenIotOrg/openiot/wiki/Downloads
Open Source Project
Stats(@ohloh)
• https://www.ohloh.net/p/OpenIoT
© Copyright 2014
OpenIoT Consortium
17
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Code Release @ GitHub (Stats (Jan 2014))
As of 22/01/2014 OpenIoT had:
•
•
960 commits
13 contributors
•
•
mostly written in Java
first commit in April, 2013
•
COCOMO model:
estimated 28 man-years of effort
Version
Blank Lines
Comment Lines
Code Lines
Total Lines
OpenIoT v1.0 total Lines (22/01/2014)
23,491
34,081
109,517
177,621
8,314
10,652
37,997
58,044
15,177
23,428
71,520
110,125
1,021
3,327
5,114
9,452
OpenIoT new total Lines
Other non-OpenIoT total Lines (XGSN + CUPUS)
Other non-OpenIoT new Lines
© Copyright 2014
OpenIoT Consortium
18
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Black Duck Open Software Inc.
OpenIoT project receiver of the
”Black Duck Rookie of the Year 2013”
OPEN
IoT
www.openiot.eu
OpenIoT Architecture
An Open Source Cloud Solution for the Internet of Things
http://www.blackducksoftware.com/news/releases/
EU FP7-ICT-2011-7
STREP 287305
2013
https://github.com/OpenIotOrg/openiot
© Copyright 2014
OpenIoT Consortium
19
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Who is using OpenIoT?
CSIRO (Australia)
• Smart Farming / Argiculture
• Phenonet Project
Fraunhofer IOSB
• Smart Campus Applications / Smart Cities Context
SENSAP Microsystems
(Greece, Switzerland)
• Intelligent Manufacturing Application
• Dynamic Manufacturing Performance Monitoring
Across Limits (Malta)
• Mobile Ambient Assisted Living Application /
Smart Cities Context
Several Independent
Researchers and
Developers
• e.g., INRIA
© Copyright 2014
OpenIoT Consortium
20
Open Source blueprint for large scale self-organizing
cloud environments for IoT applications
Open Source blueprint for large
scale self-organizing cloud
environments for IoT applications
EU OpenIoT Project
-
FP7 ICT-2011 1.3: Internet-connected Objects
OpenIoT: Open Source Internet-of-Things in the Cloud
J. Soldatos, N. Kefalakis, A. Pnevmatikakis Thank You!
AIT Athens, Greece - OpenIoT
Global Wireless Summit, Aalborg, May 12, 2014
BETaaS: A new era in IoT frameworks and local cloud based platforms
© Copyright 2014
OpenIoT Consortium