accelerating the internet of things: the onem2m app-id

42
Accelerating the Internet of Things: The oneM2M App-ID Registry Matthew Lear Director of Product Management - iconectiv [email protected] January 14, 2016

Upload: others

Post on 27-May-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accelerating the Internet of Things: The oneM2M App-ID

Accelerating the Internet of Things: The oneM2M App-ID Registry

Matthew Lear Director of Product Management - iconectiv

[email protected] January 14, 2016

Page 2: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Agenda

2

oneM2M Introduction

Application Identifier (App-ID)

Q&A

Application Identifier (App-ID) Registry

Page 3: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

oneM2M Introduction

What is oneM2M

3

Architecture Overview (High Level)

Goals

Page 4: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

About oneM2M

4

Standard Development Organizations

Service Providers

Educational and Research

Institutes

Policy/Governmental Bodies

Device Vendors

Software Developers

Page 5: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

oneM2M Goals

Advance Global M2M and IoT Adoption

Common M2M Service Layer Framework

Industry and Vertical Agnostic

5

Page 6: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Fragmentation and Silos

Apps Middleware Device

Remote & on vehicle

Mobile, telematics &

Embedded platforms

Security & Remote Control

Home Management

Wellness & diagnostic

Fitness Tracker Apps

Open Healthcare

Energy use & monitoring

Smart grids, ETP

GridControl platform

Monitoring centers, real

time traffic, weather data

systems

z

Home gateway

middleware

Patient Info data

warehouses, SaaS

Service oriented

middleware

Smart dashboards, OBD-II

Devices, In-vehicle

Cameras

Home alarm, temperature

sensors, electronic locks,

garage door openers,

smart lights

Pace makers, glucose

meters, heart rate monitor

Smart utility energy meters

6

Page 7: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Interoperability Across Verticals – oneM2M

7

Page 8: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Existing

Platforms Existing

Platforms

oneM2M Common Services Layer

Source: oneM2M Common Services Framework

oneM2M

Common Services Layer

Application

Layer

Registration

Discovery Security

Data Management and Repository

Device Management

Group Management

Communication Management /

Delivery Handling

Location

Service Charging

and Accounting

Existing

Platforms

Network

Layer

8

Page 9: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

oneM2M Functional Architecture

9

AE

CSE

NSE

AE

CSE

NSE

Application

Layer

Common

Services Layer

Network

Services Layer

Field Domain Infrastructure Domain

Infrastructure

Domain of

other Service

Provider

oneM2M Layered Model

AE Application Entity

CSE Common Services Entity

NSE Network Services Entity

Page 10: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

oneM2M Architecture Configurations

10

Source: Dr. Josef Blanz - Qualcomm

Infrastructure Domain

Field Domain

AE

CSE

Application Entity

Common Services Entity

Page 11: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Agenda

11

Application Identifier (App-ID)

Page 12: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Application Identifier (App-ID)

Definition

12

Example

Usage

Page 13: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Application Identifier (App-ID)

• An Application Identifier (App-ID) uniquely identifies an application within a oneM2M Service Provider network

• App-ID comes in two variations • Registered: assigned by Registration Authority

• Guaranteed to be globally unique

• Format1: R<registration authority>.<reverseDNS>.<appName>

• Unregistered: assigned by the Developer

• Not guaranteed to be globally unique

• Format: N<any-string>

Temperature Monitor Application App-ID: Ra1.com.abcd.tempMonitor

Light Control Application App-ID: NlightController

1 Registered App-ID format proposed in oneM2M Release 2.0

13

Page 14: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID vs Application Entity ID (AE-ID)

• App-ID uniquely defines the application running in the oneM2M environment

• AE-ID uniquely defines the INSTANCE of the application running in the oneM2M environment

14

Temperature Monitor Application App-ID: Ra1.com.abcd.tempMonitor AE-ID: C1234501

Light Control Application App-ID: NlightController AE-ID: C1234502

Temperature Monitor Application App-ID: Ra1.com.abcd.tempMonitor AE-ID: C1234503

CSE

Page 15: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID Usage

Application Entity

15

Security

CSE

Page 16: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Application Entity <AE> Resource

16

App-ID

AE-ID

Attribute

child resource

• An Application Identifier (App-ID)

uniquely identifies an application within

a oneM2M system

• An Application Entity Identifier (AE-ID)

uniquely identifies the instance of an

application within the oneM2M system

AE

Page 17: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Common Service Entity <CSEBase>

17

allowedAppIDs • allowedAppIDs are used by CSEs

to restrict applications from

registering with the system

Attribute

child resource

Page 18: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Security and Authorization

18

Certificate Details

Issued to: ABC Corp

Issued by: Certificate Authority Name

App-ID: Ra1.com.acme.tempMonitor

etc…

Temperature Monitor Application App-ID: Ra1.com.acme.tempMonitor

Page 19: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Example: Application Entity Registration

19

AE

Security Association Establishment

(optional)

Request (Create <AE>)

(includes the App-ID value)

19

Determine the allowed App-ID/AE-ID-stem

combinations from Certificate or Service

Subscription Profile (allowedAppIDs)

Check if the App-ID/AE-ID-stem combination

provided in the CREATE <AE> request is

consistent with allowed combinations from

Step 3

Response (Create <AE>)

The <AE> resource is created and the

Application Entity instance is now

available for use

Registrar

CSE IN-CSE

1

2

3

4

5

Page 20: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Unregistered App-IDs

20

Temperature Monitor Application App-ID: NTempMonitor

Light Control Application App-ID: NlightController

• With unregistered App-IDs, a developer may self-assign an App-ID to their application

Company A Developer

Page 21: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Local or Single Service Provider View

21

IN-CSE

CSE CSE CSE

Service Provider • Service provider configures their CSEs to allow

• App-ID: NTempMonitor

• App-ID: NlightController

Page 22: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Challenge with Unregistered App-IDs

22

Temperature Monitor Application App-ID: NTempMonitor

Light Control Application App-ID: NlightController

• As more developers join the M2M ecosystem, the chance that completely different applications have the same App-ID increases

Temperature Monitor Application App-ID: NTempMonitor

Light Control Application App-ID: NlightController

Company A Developer Company B Developer

Page 23: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Multiple Service Provider Domain View

23

IN-CSE

CSE CSE CSE

IN-CSE

CSE CSE CSE

Service Provider Other Service Provider

Page 24: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID Collision Between Domains

24

IN-CSE

CSE CSE CSE

IN-CSE

CSE CSE CSE

Service Provider Other Service Provider

App-ID Collision occurs

Same App-ID but not the same

application

Page 25: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Challenge in Managing Application Identification in an Interconnected World

25

Infrastructure

Domains of other

Service Providers

• There is an explosion of applications and services that need to interconnect and interoperate

Page 26: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

The Answer: App-ID Registry

26

Infrastructure

Domain of other

Service Provider

App-ID

Registry

• Uniquely identifying applications is necessary in an interconnected world

Page 27: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Agenda

27

Application Identifier (App-ID) Registry

Page 28: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Application Identifier (App-ID) Registry

Overview

Goals

Functional Architecture

Release 1.0 Capabilities

Roadmap

28

Page 29: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID Registry Overview

Globally Unique

Software Identification

Standards-based

Centralized Registry

Web-UI to Manage Data

29

Page 30: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID Registry Timeline

30

July 2015 December

2015 September

2015

oneM2M designates

ATIS as Management

Authority

ATIS designates

iconectiv as

Registration Authority

iconectiv develops the

oneM2M App-ID

Registry and launches

a closed BETA to

oneM2M members

The oneM2M App-ID

Registry 1.0 version is

released

Page 31: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Management

Authority

Registration Management History

• During Steering Committee (SC) Meeting #25, SC identified ATIS as the initial App-ID Registry Management Authority (MA).

31

Management

Authority

Management

Authority

oneM2M

Registry

Tracking

oneM2M

SC Appoints MAs

Registration

Authority

Registration

Authority

Registration

Authority Registrar

App

Registrant

App

Registrant

Registrar

Registrar

App

Registrant

App

Registrant

As approved in SC-2015-0018R01

Page 32: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID Registry Goals

Identification of applications via globally unique ID’s

Record and manage metadata of applications

Promote exposure and discovery of applications

Facilitate global data interoperability and communication between applications

32

Page 33: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Benefit of Registered App-IDs

33

Temperature Monitor Application App-ID: Ra1.com.abcd.TempMonitor

Light Control Application App-ID: Ra1.com.abcd.lightController

Temperature Monitor Application App-ID: Ra1.com.xyz.TempMonitor

Light Control Application App-ID: Ra1.com.xyz.lightController

• Every application is guaranteed to have a globally unique App-ID

App-ID Registry Company A Developer Company B Developer

Page 34: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Registered App-IDs in Multiple Domains

34

IN-CSE

CSE CSE CSE

IN-CSE

CSE CSE CSE

Service Provider Other Service Provider

App-IDs are globally unique

No collision occurs

Page 35: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID

Ra1.com.abc.tempMonitorApp

Ra1.com.abc.lightSensorApp

Ra1.com.xyz.heartrateMonitorApp

Ra1.com.iconectiv.onem2m.helloWorld

App-ID

Ra1.com.abc.tempMonitorApp

Ra1.com.abc.lightSensorApp

Ra1.com.xyz.heartrateMonitorApp

Ra1.com.iconectiv.onem2m.helloWorld

App-ID Registry Functional Architecture

35

App-ID Registry

Database

iconectiv

App-ID Registry

Browser Interface

(Registrar)

App-ID

Ra1.com.abc.tempMonitorApp

Ra1.com.abc.lightSensorApp

Ra1.com.xyz.heartrateMonitorApp

Ra1.com.iconectiv.onem2m.helloWorld

oneM2M App-ID Registry

Registrar API App-ID Registration

App-ID Search

Developers

Service Providers,

Solution Providers,

oneM2M Community

Page 36: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

App-ID Registry 1.0 Features

Developers Register Unique App-ID code

Developers Manage their App-IDs

Registry Users Search and View App-ID Info

36

Page 37: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Access the App-ID Registry

37

https://appid.iconectiv.com/

Page 38: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Getting Started with the App-ID Registry

38

1

your oneM2M App-ID Registry portal account

CREATE

2

in to your account and access your account dashboard.

SIGN IN

4

your App-IDs

REGISTER

5

for App-IDs

SEARCH

3

your organization (Registrant-ID)

CREATE

Page 39: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Roadmap

Discovery, Verification, Authorization, and Management APIs

Application Version Tracking and other meta-data

Integration with Security Infrastructure

Support other oneM2M identifiers

Developer Community Forum

39

Page 40: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Agenda

40

Questions & Answers

Page 41: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved..

Upcoming oneM2M Webinars

41

Enhancing oneM2M platform with semantics, why does it matter? Dr. Mahdi Ben Alaya

CEO of Sensinov Jan 28, 2016

Page 42: Accelerating the Internet of Things: The oneM2M App-ID

© 2016 Telcordia Technologies, Inc. dba iconectiv.

All rights reserved.. 42

Thank You!