iot-a ierc ac1 expert workshop 15./16. april 2013, heidelberg

38
IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Upload: annabelle-yeates

Post on 14-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT-A IERC AC1 Expert Workshop

15./16. April 2013, Heidelberg

Page 2: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

General Introduction and Goals ofIoT-A Architectural Reference Model

(ARM)

Martin Bauer, NEC Europe

Slide 2IoT-A Workshop @ Bosch – 13th March 2013

Page 3: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

FP7 IoT-A: Internet of Things Architecture

● Current IoT status Fragmented architectures, no coherent unifying concepts, solutions exist only for

application silos No holistic approach to implement the IoT has been proposed, yet Many island solutions do exist (RFID, Sensor networks, etc.) In essence, there are only Intranets of Things existing

● Achieve an Internet of Things

Slide 3IoT-A Workshop @ Bosch – 13th March 2013

Page 4: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Purpose of Architectural Reference Models

1) Cognitive aid: common language, common concepts – how can I talk about different architectures

2) Reference model as a common grounding – how can I structure research, development etc. of an architecture – what aspects do I need to cover? – what people do I need?

3) Generation of architectures – how can I create an architecture that fits my needs? – what are the design choices?

4) Identifying differences and commonalities in derived architectures – which architecture should I choose? – what do I need to do when integrating systems based on different architectures? – where are the crucial points?

5) Benchmarking – how can I compare different architectures? – what are the functionalities? – what are the respective qualities?

Slide 4IoT-A Workshop @ Bosch – 13th March 2013

Page 5: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Structure of IoT-A Architectural Reference Model (ARM)

• IoT Reference Model to promote common understanding• High abstraction level• Describes the aspects of the IoT domain that do not change• Enables a general discourse on the IoT domain

• IoT Reference Architecture to describe essential building blocks and identify design choices to deal with conflicting requirements

• Based on IoT Reference Model• Reference for building compliant IoT architectures• Provides views and perspectives on different achitectural aspects that are of concern to

stakeholders

• Guidelines to help in developing an architecture for a specific system based on the IoT Reference Architecture

• Provide guidance for system architects

Slide 5IoT-A Workshop @ Bosch – 13th March 2013

Page 6: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Methodology: Dependencies and Model Influences

Slide 6IoT-A Workshop @ Bosch – 13th March 2013

IoT Reference Model

IoT Reference Architecture

Application-Specific

R equirements

Unified Requirements

extrapolate

Compliant Domain-Specific

Architectures

Business Scenarios, Existing

Architectures & Stakeholders

guides

define

steer

define

guides throughGuidelines

understand

Page 7: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Development and evolution

Slide 7

e-p ARM Process

ARM development

ARM deriv ation

«resource»ARM draft

Requirement collection

Technical analysis

Stakeholders

«information»State of the art

Demonstrator implementation

Best practice

Domain modelling

Functional modelling

ARM rev iew

«input»

«input»

«guides»

«output»

«input»

<<guides>>

«input»

«input»

«input»

«input»«input»

«input»

«input»

IoT-A Workshop @ Bosch – 13th March 2013

Page 8: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Connecting the dots: generation of architectures

Slide 8IoT-A Workshop @ Bosch – 13th March 2013

Page 9: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Platform-Independent

Model

Plattform-SpecificModel

Transform

atio

n

Model-Driven EngineeringARM Guidelines

Application-Independent

Model

Transform

atio

n

Architectural Reference Model

ConcreteArchitecture Implementation

From Architectural Reference Model to Concrete Architecture and Implementation

Slide 9IoT-A Workshop @ Bosch – 13th March 2013

Page 10: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Things are of course a bit more complicated

Slide 10IoT-A Workshop @ Bosch – 13th March 2013

Page 11: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

ARM Purpose 1 – Cognitive aid: common language, common concepts

Device

PhysicalEntity

User

interacts

invokes

Service

exposes

Resource

hosts

VirtualEntity

modelsSmartPhone :Dev ice Location Serv ice :

Serv ice

GPS Sensor :Sensor Location :On-Dev ice Resource

Tracking App :Activ e Digital Artefact

John :Physical Entity

contains

hosts exposes

hosts

relates to

useshosts

is attached to

has location information about

Domain Model(Example)

Use C

oncepts

to S

pecify

Mai

n IoT E

lem

ents

IoT-A Workshop @ Bosch – 13th March 2013Slide 11

Association

Page 12: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

OperationSpecialists

Architects

Modelling Specialists

ARM Purpose 2 – Reference model as a common grounding

Slide 12

Domain

Information

Functional

Operation

Deployment

timel

ine

Planning and

Organizing

IoT-A Workshop @ Bosch – 13th March 2013

Page 13: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

ARM Purpose 3 – Generation of architectures

Slide 13

Topic

 

Design Choice

 

Impact onSecurity &

Privacy

Performance &

Scalability

Availability &

Resilience

Evolution & Interoperability

IoT Business Process Management/

Application support

DC1.1 Business Process Modelling according to

BPMN 2.0

+/- + + +

DC1.2 Business Process Execution by BPMN 2.0

execution engine

+/- + + +

Service Organisation DC2.1 Service Orchestration with mandatory security

+/- 0 + 0

DC2.2 Service Orchestration with optional

security

- 0 - 0

VE Resolution DC3.1

VE Resolution with mandatory security

+/- 0 + 0

DC3.2 VE Resolution with optional security

- 0 - 0

DC3.3 VE Resolution with QoS

0 0 + 0

DC3.4 VE Resolution domain-oriented

+ + + +

DC3.5 VE Resolution location-oriented

- + +/- +/-

DC3.6 Resolution Semantic Web-oriented

0 0 + +/-

DC3.7 Resolution Peer-to-Peer-oriented

0 + + 0

Design Choices

Architecture Creatio

n

Process

Guidelines(Examples)

IoT-A Workshop @ Bosch – 13th March 2013

Page 14: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

ARM Purpose 4 – Identifying differences and commonalities in architectures

(Reverse Mapping + Comparison)

Slide 14

Serv

ice O

rganis

ati

on

VE ServiceVE & IoT

Service MonitoringVE Resolution

Business ProcessExecution

Business ProcessModeling

IoT ServiceIoT ServiceResolution

Serv

ice

Orc

hest

rati

on

Serv

ice

Com

posi

tion

QoSEnergy OptimisationRouting & Addressing

Error Detection &Correction

Flow Control &Reliability

Gateway

Management Security

Application

IoT Business Process Management

Virtual Entity

IoT Service

Communication

QoS Manager

Device Manager

Authorisation

Key Exchange &Management

Trust & Reputation

Identity Management

Authentication

Device

Data CaptureDevice

(i.e. RF Reader)

Data CaptureDevice Management(i.e. RF Reader Mngt)

Filtering & Collections

EPCISCapturing Application

EPCIS Repository

EPCIS Accessing Application

Local ONSONS i/f

Reader Mngt i/f

Air protocol

Reader i/f

Application Level Event i/f

EPCIS Capturing i/f

EPCIS Query i/f

End User A

Discovery Services ONS RootEPC Network Services

EPCIS Accessing Application

End User B

EPCIS Query i/f

Discovery i/f Discovery i/f

RFID Tag

Objects

Places

Ucode

Ucode

User Terminal

Ucode Resolution

Server

Application Information

Servcie

Functional View(Example)

Mapping Architecture

Functions to Functional

View of ARM

IoT-A Workshop @ Bosch – 13th March 2013

Page 15: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

ARM Purpose 5 – Benchmarking

Serv

ice O

rganis

ati

on

VE ServiceVE & IoT

Service MonitoringVE Resolution

Business ProcessExecution

Business ProcessModeling

IoT ServiceIoT ServiceResolution

Serv

ice

Orc

hest

rati

on

Serv

ice

Com

posi

tion

QoSEnergy OptimisationRouting & Addressing

Error Detection &Correction

Flow Control &Reliability

Gateway

Management Security

Application

IoT Business Process Management

Virtual Entity

IoT Service

Communication

QoS Manager

Device Manager

Authorisation

Key Exchange &Management

Trust & Reputation

Identity Management

Authentication

Device

Data CaptureDevice

(i.e. RF Reader)

Data CaptureDevice Management(i.e. RF Reader Mngt)

Filtering & Collections

EPCISCapturing Application

EPCIS Repository

EPCIS Accessing Application

Local ONSONS i/f

Reader Mngt i/f

Air protocol

Reader i/f

Application Level Event i/f

EPCIS Capturing i/f

EPCIS Query i/f

End User A

Discovery Services ONS RootEPC Network Services

EPCIS Accessing Application

End User B

EPCIS Query i/f

Discovery i/f Discovery i/f

RFID Tag

Functionalities# Functional Groups addressed# Functional Components covered

Qualities addressed + Level Evolution and Interoperability: +Availability and Resilience: -Security and Privacy: --Performance and Scalability: +

Evolution and Interoperability

Availability and Resilience

Security and Privacy

Performance and Scalability

Benchmarking for

high-level

comparison

IoT-A Workshop @ Bosch – 13th March 2013Slide 15

Page 16: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT-A Reference Model

Carsten Magerkurth, SAP

Slide 16IoT-A Workshop @ Bosch – 13th March 2013

Page 17: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Reference Model (RM) Overview

• The RM provides a common understanding of the IoT domain

• The RM contains: Domain Model Information Model Functional Model Communication Model Trust, Security and Privacy Model

Slide 17

Domain Model

InformationModel

Functional Model

T, S&PModel

CommFG Sec.

FG

Concepts explicitlyrepresented

Concepts asfoundations offunctional groups

Communication Model

Information handled byfunctional components

IoT-A Workshop @ Bosch – 13th March 2013

Page 18: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Reference Model –Different Parts and Their Relations

IoT-A Workshop @ Bosch – 13th March 2013Slide 18

Domain Model: Core concepts of IoT and their relations - independent of specific technologies

Device

PhysicalEntity

Service

exposes

Resource

hosts

Association

VirtualEntity

models

Attribute

attributeNameattributeType

ValueContainer

MetaData

metadataNamemetadataTypemetadataValue

VirtualEntity

identifierentityType

Serv iceDescription

Association

Value

Resource Description

Dev ice Description

0..* 1..*

1

0..*

metadata

0..1

0..*

Information Model: structure (e.g. relations, attributes) of all the information (data) that is handled in an IoT system

Functional Model: Functionalgroups of an IoT system and theirrelations

Communication Model: IoT channelmodel and communication functionalities

Trust, Security and PrivacyModel: Respective concepts in the context of IoT

Page 19: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT-A Domain Model

Slide 19

class Domain Model

Dev ice

Physical Entity

Human User

Serv ice

On-Dev ice Resource

SensorActuator

Network Resource

Resource

User

Passiv e Digital Artefact

Activ e Digital Artefact

Virtual Entity

Digital Artefact

Augmented Entity

Tag

A Virtual Entity is either an Active Digital Artefact or a Passive Digital Artefact.

0..*

monitors

1..*

0..*

acts on

1..*

0..*

invokes

0..*

1..*

exposes

0..*

0..*

is attached to0..*

1..*

has Information about / acts on

1..*

0..*contains

0..1

0..*

hosts1

0..*

contains

0..1

0..* identifies

1

0..*

contains

0..*

1

1..*

1

1

1..*

invokes / subscribes

1..*

0..*

is associated with

0..*

1..*

reads

0..*

0..*

is associated with

0..*

1..*

relates to 1

0..*

contains

0..1

*

interacts with

*

Device

PhysicalEntity

User

interacts

invokes

Service

exposes

Resource

hosts

Association

VirtualEntity

models

The DM defines the main concepts of the Internet of Things and the relations between these concepts

IoT-A Workshop @ Bosch – 13th March 2013

Page 20: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT Domain model according to IoT-A

Dev ice

Physical Entity

Human User

Serv ice

On-Dev ice Resource

SensorActuator

Network Resource

Resource

User

Passiv e Digital Artefact

Activ e Digital Artefact

Virtual Entity

Digital Artefact

Augmented Entity

Tag

Animate objects (humans, animals etc.)

Hardware

Software

Not clearly classifiable (e.g., combination)

Colour Scheme

XOR

0..*

contains

0..1

0..*

interacts with

0..*1

1

1..*

relates to 1

0..*

is associated with

0..*

0..*

contains

0..*

0..* identifies

0..10..*

is associated with

0..*

0..*

hosts1

0..*

contains

0..1

1

1..*

0..*

contains

0..1

0..*

invokes

0..*

0..*

invokes / subscribes

1..*

0..*

has Information about / acts on

0..*

0..*

reads

0..*

0..*

monitors

0..*

0..*

acts on

0..*

0..*

is attached to0..*

0..*

exposes

0..*

Slide 20

Page 21: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Information Model (IM)

• The (IM) models Domain Model concepts that are to be explicitly represented and manipulated in the digital world

• In addition the IM explicitly models relations between these concepts

• The Information Model is a meta model that provides a structure for the information

• This structure provides the basis for defining the functional interfaces

Slide 21

class Information Model

Attribute

attributeNameattributeType

ValueContainer

MetaData

metadataNamemetadataTypemetadataValue

VirtualEntity

entityTypeidentifier

Serv iceDescription

Association

Value

Resource Description

Dev ice Description

0..1

0..*

0..* 1..*

0..*

metadata

1

IoT-A Workshop @ Bosch – 13th March 2013

Page 22: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

class Domain Model

Dev ice

Physical Entity

Human User

Serv ice

On-Dev ice Resource

SensorActuator

Network Resource

Resource

User

Passive Digital Artefact

Active Digital Artefact

Virtual Entity

Digital Artefact

Augmented Entity

Tag

A Virtual Entity is either an Active Digital Artefact or a Passive Digital Artefact.

0..*

monitors

1..*

0..*

acts on

1..*

0..*

invokes

0..*

1..*

exposes

0..*

0..*

is attached to0..*

1..*

has Information about / acts on

1..*

0..*contains

0..1

0..*

hosts1

0..*

contains

0..1

0..* identifies

1

0..*

contains

0..*

1

1..*

1

1

1..*

invokes / subscribes

1..*

0..*

is associated with

0..*

1..*

reads

0..*

0..*

is associated with

0..*

1..*

relates to 1

0..*

contains

0..1

*

interacts with

*

class Information Model

Attribute

attributeNameattributeType

ValueContainer

MetaData

metadataNamemetadataTypemetadataValue

VirtualEntity

entityTypeidentifier

Serv iceDescription

Association

Value

Resource Description

Dev ice Description

0..1

0..*

0..* 1..*

0..*

metadata

1

Mapping of Domain Model Concepts to Information Model

Slide 22

Service

VirtualEntity

Associates Virtual Entities and Services based on Attributes Services provide attribute values or through modification ofattribute values manipulate modelled aspect of Physical Entity

Device

Resource

Page 23: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT Service and Virtual Entity Abstraction Levels

Physical World

IoT ServiceLevel

sensor

sensor

actuatorsensor

sensor

Virtual entity-based model models relevantaspects of Physical World

Virtual EntityLevel

IoT System

Resourcesexposed as IoTServices measure,observe andactuate onPhysical World

Association of IoT Servicesto modelled Virtual Entities

Give me theindoor

temperature inRoom 1.23

ExampleInteractions

Give me thevalue of

TemperatureSensor 456

Set Actuator 867To “on”

Set light levelIn Room 2.57

to 15

Slide 23IoT-A Workshop @ Bosch – 13th March 2013

Page 24: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Functional Model (FM)

Slide 24

• The FM is derived from internal and external requirements

• In closely related to the Reference Architecture (see Functional Views)

• 7 Functional Groups strongly related to:

• Domain model• Communication Model• Security Model

IoT-A Workshop @ Bosch – 13th March 2013

Page 25: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Later: Detailing the Functional Model in the “Functional View”

Serv

ice O

rganis

ati

on

VE ServiceVE & IoT

Service MonitoringVE Resolution

Business ProcessExecution

Business ProcessModeling

IoT ServiceIoT ServiceResolution

Serv

ice

Orc

hest

rati

on

Serv

ice

Com

posi

tion

QoSEnergy OptimisationRouting & Addressing

Error Detection &Correction

Flow Control &Reliability

Gateway

Management Security

Application

IoT Business Process Management

Virtual Entity

IoT Service

Communication

QoS Manager

Device Manager

Authorisation

Key Exchange &Management

Trust & Reputation

Identity Management

Authentication

Device

Slide 25IoT-A Workshop @ Bosch – 13th March 2013

Page 26: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Slide 26

Typical Internet model

IoT specialization of the model

Communication Model

Communication in the IoT domain model from an application point of viewAppNode: application nodeGW: gatewayCP: control point DS: data sink

IoT-A Workshop @ Bosch – 13th March 2013

Page 27: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Slide 27

Trust, Security and Privacy Model

Security features and general layering

Communication Security

Based on Communication Model

Functional ComponentFunctional ComponentFunctional ComponentFunctional ComponentFunctional Component

IoT-A Workshop @ Bosch – 13th March 2013

Page 28: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT-A Reference Architecture

Martin Bauer, NEC Europe

Slide 28IoT-A Workshop @ Bosch – 13th March 2013

Page 29: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Overview: Reference Architecture

IoT Reference Architecture to describe essential building blocks and identify design choices to deal with conflicting requirements.

Views:A view is a representation of one or more structural aspects of a reference architecture that illustrates how the reference architecture can be adopted to address one or more concerns held by its stakeholders.

Perspectives:The issues addressed by perspectives are the nonfunctional requirements of the architecture

{Views, Perspectives} -> Design Choices

Design Choices -> Best Practice / Guidelines

Slide 29IoT-A Workshop @ Bosch – 13th March 2013

Page 30: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Several Core Views

Functional View

Information View

+ Deployment

& Operational View

Slide 30IoT-A Workshop @ Bosch – 13th March 2013

Page 31: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

From the Functional Model…

Man

ag

em

ent

Secu

rity

Application

IoT Business Process Management

Virtual Entity

IoT Service

Communication

Device

Serv

ice

Org

an

isati

on

Slide 31IoT-A Workshop @ Bosch – 13th March 2013

Page 32: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

…To the Functional View

Serv

ice O

rganis

ati

on

VE ServiceVE & IoT

Service MonitoringVE Resolution

Business ProcessExecution

Business ProcessModeling

IoT ServiceIoT ServiceResolution

Serv

ice

Orc

hest

rati

on

Serv

ice

Com

posi

tion

QoSEnergy OptimisationRouting & Addressing

Error Detection &Correction

Flow Control &Reliability

Gateway

Management Security

Application

IoT Business Process Management

Virtual Entity

IoT Service

Communication

QoS Manager

Device Manager

Authorisation

Key Exchange &Management

Trust & Reputation

Identity Management

Authentication

Device

Slide 32IoT-A Workshop @ Bosch – 13th March 2013

Page 33: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

LOCAL

CORE

Deployment & Operation

•Topologic considerations• Typical subnetworks• GWs and proxies• IPv4 vs. IPv6

•Device considerations and choices

• When and where to use constrained devices?

• Access and interaction considerations

•Service/requirement mapping

Slide 33

Internet

Cellular Networks

Users

Cabled networks

(ethernet/DSL)

WiFi networks

RFID and WSN

Tags Sensors

Other

IoT-A Workshop @ Bosch – 13th March 2013

Page 34: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Information View: Example of a hierarchical EntityType model

Slide 34IoT-A Workshop @ Bosch – 13th March 2013

Page 35: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT Service: SensorData

IoT Service

Communication

DeviceSensor Device

Serv

ice O

rganis

ati

on

Management

Security

Application

IoT Business Process Management

Sensor value

VE Service: Attribute

Virtual Entity

Flow Control &Reliability

Information flow from Device to VirtualEntity Attribute

IoT-A Workshop @ Bosch – 13th March 2013Slide 35

Page 36: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

IoT Service: SensorData

Flow Control &Reliability

IoT Service

Communication

DeviceSensor Device

Serv

ice O

rganis

ati

on

Management

SecurityIoT Business Process Management

Sensor value

VE Service: Attribute

Virtual Entity

User 1Application User 2 User 3

Notify

Information flow: Publish/subscribe from Sensor to User

Slide 36IoT-A Workshop @ Bosch – 13th March 2013

Page 37: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Perspectives

The issues addressed by perspectives are the nonfunctional requirements of the architecture

The stakeholder requirements clearly show a need of addressing non-functional requirements (~30 non-functional requirements related to systems)

“Architectural perspective is a collection of activities, checklists, tactics and guidelines to guide the process of ensuring that a system exhibits a particular set of closely related quality properties that require consideration across a number of the system’s architectural views.” [Rozanski, 2005] (Definition used in D1.3)

Tailored the approach from Rozanski et. al. to IoT Systems

Slide 37IoT-A Workshop @ Bosch – 13th March 2013

Page 38: IoT-A IERC AC1 Expert Workshop 15./16. April 2013, Heidelberg

Some Perspectives:

• Evolution & Interoperability The ability of the system to be flexible in the face of the inevitable change that all systems

experience after deployment, balanced against the costs of providing such flexibility

• Performance & Scalability

Concerns: processing volume, response time, responsiveness, throughput, predictability

Techniques: performance requirements definition, performance modeling, workload characterization

• Availability & ResilienceThe ability of the system to be fully or partly operational as and when required and to effectively handle failures that could affect system availability

Slide 38IoT-A Workshop @ Bosch – 13th March 2013