21
- © Copyright 2014 OpenIoT Consortium EU OpenIoT Project FP7 ICT-2011 1.3: Internet-connected Objects Open Source blueprint for large scale self-organizing cloud environments for IoT applications John Soldatos, Nikos Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT Techical Manager OpenIoT: Open Souce Internet of Things in the Cloud Global Wireless Summit, Aalborg, May 12, 2014 BETaaS: A new era in IoT frameworks and local cloud based platforms

John Soldatos , Nikos Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT Techical Manager

  • Upload
    zola

  • View
    33

  • Download
    0

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

Page 1: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

-

© 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

Page 2: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 3: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 4: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 5: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 6: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 7: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 8: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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)

Page 9: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

Open Source blueprint for large scale self-organizingcloud environments for IoT applications

© Copyright 2014OpenIoT Consortium 9

High Level Architecture

Page 10: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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?

Page 11: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 12: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 13: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 14: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 15: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 16: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 17: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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)

Page 18: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 19: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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/

Page 20: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

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

Page 21: John  Soldatos ,  Nikos  Kefalakis, Aristodemos Pnevmatikakis Associate Professor, Athens Information Technology OpenIoT  Techical Manager

-

© 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