Upload
zola
View
33
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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 1 2 , 2014 - PowerPoint PPT Presentation
Citation preview
-
© Copyright 2014OpenIoT Consortium
EU OpenIoT ProjectFP7 ICT-2011 1.3: Internet-connected Objects
Open Source blueprint for largescale self-organizing cloud
environments for IoT applications
John Soldatos, Nikos Kefalakis, Aristodemos PnevmatikakisAssociate Professor, Athens Information Technology
OpenIoT Techical Manager
OpenIoT: Open Souce Internet of Things in the Cloud
Global Wireless Summit, Aalborg, May 12, 2014BETaaS: A new era in IoT frameworks and local cloud based platforms
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 2
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
Performance Capacity
Elasticity Utility-Driven
IoT in the
Cloud
IoT/Sensors
• Location specific• Resource
constrained, • Expensive
(development/ deployment cost)
• Generally inflexible (resource access and availability)
Cloud Computing
• Location independent
• Wealth of inexpensive resources
• Rapid elasticity• Flexibility
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 3
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
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 4
Challenge: Lack of Semantic Interoperability
• Including a syntactic harmonization of the data streams
• Use of CSV, XML, JSON format• Suitable for Intra-Enterprise Applications
Most Sensor Clouds focus on the integration of data streams
within the cloud
• 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
Lack of semantic
interoperability
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 5
Integrating silos in Smart Cities
The integration of the silos could maximize the ROI of the usually (costly) investments in
urban infrastructures
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 6
Ontologies for IoT Semantic Interoperability
Semantic Interoperability
• Distributed and Heterogeneous Data Sources• Diverse Data Streams• Common Semantics Needed• Solution: Semantic Annoitation (W3C
Ontology)
Reasoning Algorithms
• 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
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 7
Open Source
Linked DataCloud Computing
Internet of Things
OpenIoT FactsheetContract No.: 287305Objective: ICT-2011.1.3Internet-connected ObjectsCoordinator:Prof. Manfred HauswirthNUIG-DERI, Galway, IrelandTechnical Manager:Prof. John SoldatosAthens Information Technology, GreeceContact Person:Dr. Martin SerranoNUIG-DERI, Galway, IrelandEC Contribution:€2,455,000.00 Project Start Date: 1/12/2011Duration:36 months Open Source Cloud Solution for the Internet of Things!
Management
Data Privacy andSecurity
Sensor Mobility
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 8
OpenIoT BackgroundGlobal Sensor Networks
Middleware (EPFL)
• 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
W3C Semantic Sensor Networks (DERI, CSIRO)
• 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 on-demand concepts in OpenIoT
• Implemented through Linked Sensor Middleware (LSM)
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-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 9
High Level Architecture
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 10
Overview of OpenIoT Capabilities
IoT Platform Architecture
& Capabilities
Sensor/ICO Deployment
& Registration
Dynamic Sensor/ICO Discovery
Visual IoT Service
Definition & Deployment IoT Service
Visualization (via
Mashups)
Resource Management
and Optimization
What can I do with OpenIoT?
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 11
OpenIoT IDED
isco
ver
Mon
itor
Def
ine
Con
figur
e
Pres
ent
Pres
ent
Pres
ent
Aut
hent
icat
e
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 12
ICO Integration, Deployment and Registration
OpenIoT can integrate virtually any ICO throughX-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
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 13
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
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 14
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 zero-programming interfaces
The tool enables validation and deployment of the service
Select Sensors/ICOs Filter & Combine Sensors/ICOs
Select Sinks for Visualization/Presentation
Validate & Deploy on OpenIoT middleware
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 15
IoT Service Visualization
OpenIoT provides ready-to-use mashup components (mashup library)
Mashups are specified as part of IoT service specification/generation
Integrators can override the mashups with their preferred presentation components
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 16
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
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 17
Open Source Code Release @ GitHub (2)
• https://github.com/OpenIotOrg/openiot Open Source Project
portal
• https://github.com/OpenIotOrg/openiot/wiki Open Source Project
Wiki
• https://github.com/OpenIotOrg/openiot/wiki/Documentation Open Source Project
Documentation
• https://github.com/OpenIotOrg/openiot/wiki/Downloads Open Source Project
Binaries
• https://www.ohloh.net/p/OpenIoT Open Source Project
Stats(@ohloh)
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 18
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
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
OpenIoT new total Lines 8,314 10,652 37,997 58,044
Other non-OpenIoT total Lines (XGSN + CUPUS) 15,177 23,428 71,520 110,125
Other non-OpenIoT new Lines 1,021 3,327 5,114 9,452
• COCOMO model: estimated 28 man-years of effort
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 19
Black Duck Open Software Inc.OpenIoT project receiver of the ”Black Duck Rookie of the Year 2013” OPEN IoT
EU FP7-ICT-2011-7 STREP 287305
www.openiot.eu
https://github.com/OpenIotOrg/openiot
2013
OpenIoT ArchitectureAn Open Source Cloud Solution for the Internet of Things
http://www.blackducksoftware.com/news/releases/
Open Source blueprint for large scale self-organizingcloud environments for IoT applications
© Copyright 2014OpenIoT Consortium 20
Who is using OpenIoT?
• Smart Farming / Argiculture • Phenonet ProjectCSIRO (Australia)
• Smart Campus Applications / Smart Cities ContextFraunhofer IOSB
• Intelligent Manufacturing Application• Dynamic Manufacturing Performance Monitoring
SENSAP Microsystems (Greece, Switzerland)
• Mobile Ambient Assisted Living Application / Smart Cities ContextAcross Limits (Malta)
• e.g., INRIASeveral Independent
Researchers and Developers
-
© Copyright 2014OpenIoT Consortium
EU OpenIoT ProjectFP7 ICT-2011 1.3: Internet-connected Objects
Open Source blueprint for largescale self-organizing cloud
environments for IoT applications
Thank You!J. Soldatos, N. Kefalakis, A. PnevmatikakisAIT Athens, Greece - OpenIoT
OpenIoT: Open Source Internet-of-Things in the Cloud
Global Wireless Summit, Aalborg, May 12, 2014BETaaS: A new era in IoT frameworks and local cloud based platforms