toward open smart iot systems -...

39
Toward open smart IoT Systems Khalil Drira, LAAS‐CNRS, Toulouse, France Workshop Blockchain and IoT opportunities for the SMEs, Turino, April 18, 2018

Upload: others

Post on 30-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Toward open smart IoT Systems

Khalil Drira, LAAS‐CNRS, Toulouse, France

Workshop Blockchain and IoT opportunities for the SMEs, Turino, April 18, 2018

Page 2: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Semantic reasoning

Datainteroperability

Communicationinteroperability

2

The evolution of IoT

Shipped itemsare tracked on 

the web.Track the world in real time

Monitor and control  home appliances.

Take the control of the world

Alarm rings earlier in case of traffic or 

bad weather.

Let Things becomesmart

Plants action a tap to water themselves.Let Things 

talk to each others

Develop Monument web sites.

Bring the world on line

Page 3: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

IoT: Definition

The concept of Internet of Things is that every object in the Internet infrastructure is interconnectedinto a global dynamic expanding

network.

3

By M. Sabzinejad Farash, et al.  An efficient user authentication and key agreement scheme for heterogeneous wireless sensor network tailored for the Internet of Things environment. Ad Hoc Networks 36: 152‐176 (2016)

Page 4: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

M2M: Definition

M2M (Machine-to-Machine) communication: The ability of

machines (sensors, devices, servers, appliances, etc.) to

communicate with each other without human interventions.

4

ITEA2 Project USENET 2007‐2010

Page 5: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

IoT vs M2M: 3 visions

M2M as a subset of IoT• M2M: connects devices, electronic sensors, RFID tags.• IoT: connects general things, animals, peoples.

M2M as an industrial environment• M2M: based on industrial protocols, closed solutions.• IoT: common usage applications, open solutions for mass.

M2M as the kernel of IoT• M2M: communication platform for IoT applications. • IoT: is implemented by M2M technology.

M2M          IoT

IoT

M2M

M2M

IoT

We adopt thisvision

5

Page 6: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

M2M Communications A Systems Approach. David Boswarthick, Omar Elloumi, Olivier Hersen (Wiley April 2012) 

IoT

IoT/M2M main challenges

PowerManagement

Inefficient battery life‐cycles, lack of clean energy.

NetworkMisalignment

Devices behavior differs from 

humans: collapse of internet infra. 

VerticalFragmentation

vendor‐specific solutions, no 

interoperability, semantic gap.

Large number of devices, 

Unmanageable, high costs

IncreasingComplexity

Security

Weakness in devices, 

privacy, fraud, cyber attacks.

66

Page 7: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

IoT/M2M main R&D directions

7

‐Autonomic ManagementScalability & virtualization‐Dynamic deployment & discovery‐Model‐based design & mgt‐ Data Analytics & ML

IncreasingComplexity

‐ Common services & horizontal  architectures             ‐ Semantic Interoperability:Communication,Data levels

VerticalFragmentation

7

‐Softwarized & Virtualized Networks: SDN, NFV, LPWAN (LoRa, NB‐IoT),    ‐Sliced Networks (5G)‐Data filtering

NetworkMisalignment

Authentication, Authorization, Accounting

Privacy

Security

Energy Saving & Harvesting:Device‐level,Protocols‐level,Application/Process/Mission‐level

PowerManagement

Page 8: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

143 organizations around the world are involved inIoT/M2M standardization according to the GlobalStandards Collaboration M2MTask Force.

IoT/M2MIoT/M2M

BuildingsEnergyConsumer

HealthCareIndustrial

TransportationRetail Security

Standards landscape for IoT/M2M

8

Page 9: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Source: h

ttp://www.etsi.o

rg/techn

olog

ies‐clusters/techn

olog

ies/m2m

IoT/M2M high level Reference Architecture

9

Application Domain

Network Domain

M2M Device Domain

Page 10: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Standards for Wide Area Networks

http://w

ww.etsi.o

rg/techn

olog

ies‐clusters/techn

olog

ies/m2m

10

Network Domain

Standards for Wide Area Networks(3GPP; LPWAN: LoRa, NB‐IOT)Target: protect networks against negative effects of M2M traffic (huge number of devices, non‐human new traffic …)

Page 11: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Standards for Local Area Networks (ZigBee, Bluetooth, PLC, etc.)Target: foster use of LAN technology by supporting a diverse ecosystem of service providers and device manufacturers.

Standards for IoT/M2M Area Networks

http://w

ww.etsi.o

rg/techn

olog

ies‐clusters/techn

olog

ies/m2m

11

M2M Device Domain

Page 12: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Standards for vertical industries

http://www.etsi.org/technologies‐clusters/technologies/m2m12

Application Domain

Standards for vertical Industrial applicationsTarget: enable interoperable, cost‐efficient  Solutions.

Page 13: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Application Domain

Network Domain

M2M Device Domain

Standards for IoT/M2M service capabilities

http://w

ww.etsi.o

rg/techn

olog

ies‐clusters/techn

olog

ies/m2m

Standards for IoT/M2M Service capabilities:Target: end‐to end enablement across servers, gateways, and devices.Standardized service interfaces.

Standards for IoT/M2M Service capabilities:Target: end‐to end enablement across servers, gateways, and devices.Standardized service interfaces.

13

Page 14: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

14

Founded in 2011

ETSI M2M WG founded in 2007

1st standard in 2015, V2 2016

1st standard in 2009

The international standardization initiatives

Page 15: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

15

oneM2M liaisons

Page 16: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

16

Interoperability in IoT standards:• Resources description and discovery are 

based on keywords (labels).• Applications use their own vocabulary 

(beforehand agreement  between designers).

• Limited interworking to some use cases (based on specific formats).

0101010101010101101 0101 01010101

IoT Standards interoperability is based on keywords

Text

Keyw

ords

Descrip

tion

Taxono

my

Ontolog

y

Bina

ry

Data Intelligence

Towards a common vocabulary for IoT• Managing devices with high degree of 

autonomy. • The need for semantic to describe specific 

domains.• Easily discover, interpret and share data 

between vertical applications.

Enabling IoT/M2M cross‐domain interoperabilitySemantic gap breaks IoT horizontality

Page 17: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Semantic Web vs. Semantic IoT

• Semantic Web:–Relatively static content. –e.g. Semantic Wikipedia (dbpedia), annotated pages, etc.

• Semantic IoT:–Highly dynamic environment.–Data annotations can change frequently over time/space.

–e.g. fleet tracking, patient monitoring, etc.

17

Page 18: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Semantic IoT vs Semantic Web• Semantic IoT has more requirementsand constraints than semantic web. 

• It requires continuous:•monitoring, •pre‐processing, • filtering, •aggregation, •annotation, and• integration.

18

Page 19: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Semantic IoT goals• Effective data interoperability between devices and applications without any prior agreement.

• Generic interworking and automated management of resources.

• Semantic discovery and data querying.• Semantic matching and binding of devices and applications.

• Semantic reasoning to infer new knowledge from a set of asserted facts.

• Better monitoring and understanding of the surrounding environment. 

• Make smart decisions and dynamically adapt to environment changes.  19

Page 20: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Reference Ontologies for IoT

20

Spitfire

FP7, 2010‐2013

IoT ontology 

Int. J. of Dist. Sys. &Techno, 4(3), 07‐09 2013

Base ontology

oneM2M 2016

IoT‐O

IEEE Comm. Mag, Comm. Stand. Supplement 12/2015

SSN

W3C 2005ESTI 2013,2015

SAREF

W3C, 2015

IOT‐lite

servemap to

reuse

Page 21: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

IoT‐O: LAAS’ ontology for IoT/M2M

21IEEE Communications Magazine Volume: 53, Issue: 12, Dec 2015

Page 22: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

22

Mastering IoT complexity by semantic reasoningThe autonomic management aproach

Challenges for Autonomic Mgt in IoT:• Generic solutions for autonomic management of IoT systems. 

• Ontology for semantic reasoning: self‐configuration of devices

Monitor

Plan

Execute

Analyze

Knowledge

Autonomic Manager  [Kephart’03]

Managed Element

Page 23: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Standards and Reference platforms

23

Page 24: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

24

USENET: Ubiquitous M2M Service Networks 2007-2010

Main driving projects

A2NETS: Autonomic services in M2M Networks 2010-2014

Page 25: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Related Recent PhD thesis25

MANAGEMENT

DESCRIPTION

DISCOVERY

DEPLOYMENT

Monitoring

Analysis

Decision

Exec of reconf

Validation

Exec & dev support

Design support

SimulationCon

tribu

tion

Obj

ectiv

es

ModelsFrameworks/ ArchitecturesExperimentsTools

structural

behavioralRec

onf

type

MK IL SKRH

MMIBFA KF

MB

AK

AH

CE

HA

Type

d C

ontri

butio

ns b

y

Serv

ice

Pro

visi

onin

g P

hase

Z/GG

UML/GG

GG/OWL

GG

WS ETP

GG

OWL

OWL

ADL/GG

OSGI

OWL/GG

DDS

NK

PN

Page 26: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

E-health

Connected Vehicles

Smart Metering

Smart Grids

Dynamic Manufacturing Networks

Emergency Management Systems

Related Recent outputs

DynamicArchitectures

ContextMonitoring& Analysis

Adaptive Protocols & Services

Distributed Algorithms and Applications

Deployment & Planning

Theories & M

ethods

Syst of Syst

Multi‐scale Models

Graphs &        G. Grammars

Semantic & Ontologies

UML/SysML

Learning PF for FoF& Living Labs

Learning PF for FoF& Living Labs

Transversal AxisTransversal Axis

SYNERGYADREAM

Experimental PlatformsExperimental Platforms

OM2M V0.8 OM2M V1.0 Tools  & FW Tools  & FW FACUS

GMTE

FrameSelfOngoing&

continu.Starting ProjectsOngoing&

continu.Starting Projects MOSAIC ROSACEA2NETS IMAGINE

AMIC‐TCPUsenet

IMAP DGATenemo

CIFREs

Grants

WS‐DIAMOND PIA/M2M

IDEX/CLOUD

RTRA/CYPHYS

Page 27: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

27

Enabling IoT cross‐domain interoperabilityOM2M: horizontal IoT service platform (om2m.org)

ECLIPSE Open Source project: om2m.org

Page 28: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Deployments, Experiments, Hackathons

28

Smart building @ 

LAAS

Eclipse OM2M V1

Startup hosted by IoT Valley Toulouse

V2

Hackaton @UT DALLAS

Page 29: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Related Recent Publications

29Contribution to OneM2M Standard, Mar. 2015  “OneM2M base ontology proposal”. 

“A model‐driven methodology for the design of autonomic and cognitive IoT‐based systems: application to healthcare“. IEEE Transactions on Emerging Topics in Computational Intelligence, Vol.1, N°3, Jun. 2017.

“Towards semantic data interoperability in oneM2M standard”. Communication Standards SI.  IEEE Communications Magazine, Dec. 2015

“Wireless sensor network based smart grid communications: challenges, protocol optimizations, and validation platforms”, Wireless Personal Communications, Vol.95, N°4, Aug. 2017

“An Autonomic Cognitive Pattern for Smart IoT‐based System Manageability: Application to Comorbidity Management ”, ACM TOIT to appear in 2018, 

Page 30: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

Final thoughts

30

Page 31: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

31

The statement (1/2)

–Communication level:converging initiatives:• WW SDOs have merged their efforts in a unique international standard: oneM2M

• Main alliances and foundations: Allseen/Alljoin and OpenConnectivity/Iotivityhave also merged

• Interworking between initiatives started

– Data level: ontology now considered in international standards: oneM2M base ontology, ETSI SAREF ontology

• Semantic interoperability: ripe standards:

Page 32: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

32

The statement (2/2)

– Efforts still required:• Autonomic and  Cognitive IoT:

– Machine Learning, – Semantic and automated reasoning, 

– Dynamic reconfiguration

• Design Complexity:

–Needs for                 appropriate solutions: • Model‐Driven Engineering for IoT services  & applications

Page 33: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

33

The requirements (1/3)

• Non‐Functional properties: critical open issues for real deployment of IoT platforms & big scale   use‐cases like smart cities:– Scalability– Resistance to outages– Security: Authentication, Authorization, Accounting   & Privacy

Page 34: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

34

The requirements (2/3)

• Ease of development : Need for solutions of model‐based design and management:

– Inspiration from/adaptation of recent cloud solutions: e.g.

–Cloud Foundry Deployment Tool: BOSH

–Ubunto Juju Charms–and cloud evolution: edge/fog computing

Page 35: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

35

The requirements (3/3)

– Devops solutions based  on open source tools: 

• Provisioning: Vagrant (config mgt), Packer (image creation), Terraform (infras mgt)

• Service security mgt (AAA): Vault (hashicorp), Keywhiz

• service discovery, configuration and orchestration: Consul, Eureka (Netflix), kubernetes

• Cluster management for application deployment: Nomad, Swarm (Docker), kubernetes

Page 36: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

36

Emerging Directions (1/3)

• New Technologies can leverage IoT mass deployment: – Towards secure, decentralized, efficient, transparent IoT platforms based on blockchain technology (e.g. platforms: ethereum, distributed block‐chain based cloud storage:  storj.io)

Page 37: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

37

Emerging Directions (2/3)

• We can anticipate the emergence of new extended IoT applications: –New Blockchains‐IoT smart applications: “from self‐driving to self‐renting cars” (ride sharing and private transportation platformse.g. Slock.it)

Page 38: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

38

Emerging Directions (3/3)

• Expected Social & economic impact: – Automated management with smart contracts : Democratization of IoT‐based individual economic activities: No need for   third party (Banks) nor Middlemen (Amazon, AirB&B, Drivy) in  distributed transactions.

Page 39: Toward open smart IoT Systems - polito.iticelab.polito.it/.../5478/file/...Turin-IoT-17-april-2018-Khalil-Drira.pdf · Toward open smart IoT ... IoT: Definition The concept of Internet

For more questions and interaction: [email protected] available under: om2m.org

Publications available under: www.laas.frhttps://education.open‐platforms.eu/

THANKS39