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

Accelerating the Internet of Things: The oneM2M App-ID Registry Matthew Lear Director of Product Management - iconectiv [email protected] January 14...
Author: Andrew Grant
0 downloads 0 Views 2MB Size
Accelerating the Internet of Things: The oneM2M App-ID Registry Matthew Lear Director of Product Management - iconectiv [email protected] January 14, 2016

Agenda

oneM2M Introduction Application Identifier (App-ID) Application Identifier (App-ID) Registry Q&A

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

2

oneM2M Introduction

What is oneM2M

Goals

Architecture Overview (High Level)

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

3

About oneM2M

Standard Development Organizations Service Providers Educational and Research Institutes Policy/Governmental Bodies Device Vendors Software Developers

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

4

oneM2M Goals

Advance Global M2M and IoT Adoption Common M2M Service Layer Framework Industry and Vertical Agnostic

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

5

Fragmentation and Silos Apps Remote & on vehicle Mobile, telematics & Embedded platforms

Security & Remote Control Home Management

Wellness & diagnostic Fitness Tracker Apps

Middleware

Monitoring centers, real time traffic, weather data systems

Device Smart dashboards, OBD-II Devices, In-vehicle Cameras

Home gateway z middleware

Home alarm, temperature sensors, electronic locks, garage door openers, smart lights

Patient Info data warehouses, SaaS

Pace makers, glucose meters, heart rate monitor

Service oriented middleware

Smart utility energy meters

Open Healthcare

Energy use & monitoring Smart grids, ETP GridControl platform

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

6

Interoperability Across Verticals – oneM2M

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

7

oneM2M Common Services Layer

Registration Discovery

Security

Data Management and Repository Device Management

Existing Existing Platforms Existing Platforms Platforms

oneM2M Common Services Layer Group Management

Application Layer

Location

Communication Management / Delivery Handling Service Charging and Accounting

Network Layer

Source: oneM2M Common Services Framework © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

8

oneM2M Functional Architecture oneM2M Layered Model

Field Domain

Infrastructure Domain

Application Layer

AE

AE

Common Services Layer

CSE

CSE

Network Services Layer

NSE

NSE

NSE AE CSE © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

Infrastructure Domain of other Service Provider

Network Services Entity Application Entity Common Services Entity 9

oneM2M Architecture Configurations AE CSE

Application Entity Common Services Entity

Infrastructure Domain Field Domain

Source: Dr. Josef Blanz - Qualcomm © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

10

Agenda

Application Identifier (App-ID)

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

11

Application Identifier (App-ID)

Definition

Usage

Example

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

12

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.. Temperature Monitor Application App-ID: Ra1.com.abcd.tempMonitor

• Unregistered: assigned by the Developer • Not guaranteed to be globally unique • Format: N Light Control Application App-ID: NlightController 1

Registered App-ID format proposed in oneM2M Release 2.0 © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

13

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 Temperature Monitor Application App-ID: Ra1.com.abcd.tempMonitor AE-ID: C1234501 Light Control Application App-ID: NlightController AE-ID: C1234502

CSE

Temperature Monitor Application App-ID: Ra1.com.abcd.tempMonitor AE-ID: C1234503 © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

14

App-ID Usage

Application Entity

CSE

Security

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

15

Application Entity Resource AE

App-ID AE-ID

• 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

Attribute child resource

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

16

Common Service Entity

allowedAppIDs

• allowedAppIDs are used by CSEs to restrict applications from registering with the system Attribute child resource

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

17

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

Certificate Details Issued to: ABC Corp Issued by: Certificate Authority Name App-ID: Ra1.com.acme.tempMonitor etc…

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

18

Example: Application Entity Registration Registrar CSE

AE

1

2

Security Association Establishment (optional) Request (Create ) (includes the App-ID value)

3

4 5

IN-CSE

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 request is consistent with allowed combinations from Step 3

Response (Create ) The resource is created and the Application Entity instance is now available for use © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

19 19

Unregistered App-IDs • With unregistered App-IDs, a developer may selfassign an App-ID to their application

Company A Developer

Temperature Monitor Application App-ID: NTempMonitor

Light Control Application App-ID: NlightController

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

20

Local or Single Service Provider View • Service provider configures their CSEs to allow

Service Provider

• App-ID: NTempMonitor • App-ID: NlightController

IN-CSE

CSE

CSE CSE

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

21

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

Company A Developer

Company B Developer

Temperature Monitor Application App-ID: NTempMonitor

Temperature Monitor Application App-ID: NTempMonitor

Light Control Application App-ID: NlightController

Light Control Application App-ID: NlightController

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

22

Multiple Service Provider Domain View

CSE

Service Provider

Other Service Provider

IN-CSE

IN-CSE

CSE

CSE CSE

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

CSE CSE

23

App-ID Collision Between Domains

Service Provider

IN-CSE

CSE

Other Service Provider App-ID Collision occurs Same App-ID but not the same application

CSE

CSE CSE

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

IN-CSE

CSE CSE

24

Challenge in Managing Application Identification in an Interconnected World

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

Infrastructure Domains of other Service Providers

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

25

The Answer: App-ID Registry • Uniquely identifying applications is necessary in an interconnected world

App-ID Registry

Infrastructure Domain of other Service Provider

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

26

Agenda

Application Identifier (App-ID) Registry

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

27

Application Identifier (App-ID) Registry

Overview Goals Functional Architecture Release 1.0 Capabilities Roadmap

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

28

App-ID Registry Overview

Globally Unique Software Identification Standards-based Centralized Registry

Web-UI to Manage Data

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

29

App-ID Registry Timeline

July 2015

oneM2M designates ATIS as Management Authority ATIS designates iconectiv as Registration Authority

September 2015

iconectiv develops the oneM2M App-ID Registry and launches a closed BETA to oneM2M members

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

December 2015

The oneM2M App-ID Registry 1.0 version is released

30

Registration Management History

oneM2M Registry Tracking

App Registrant Management Authority

Registration Authority

Registrar App Registrant

Management Authority

Registration Authority

Registrar App Registrant

oneM2M SC

Management Authority

Registration Authority

Registrar App Registrant

Appoints MAs

As approved in SC-2015-0018R01

• During Steering Committee (SC) Meeting #25, SC identified ATIS as the initial App-ID Registry Management Authority (MA). © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

31

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

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

32

Benefit of Registered App-IDs • Every application is guaranteed to have a globally unique App-ID

Company A Developer

App-ID Registry

Company B Developer

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

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

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

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

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

33

Registered App-IDs in Multiple Domains

Service Provider

IN-CSE

CSE

Other Service Provider App-IDs are globally unique No collision occurs

CSE

CSE CSE

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

IN-CSE

CSE CSE

34

App-ID Registry Functional Architecture oneM2M App-ID Registry

App-ID Registration

Registrar API App-ID Registry Database

iconectiv App-ID Registry Browser Interface (Registrar)

Developers

App-ID App-ID App-ID Ra1.com.abc.tempMonitorApp Ra1.com.abc.tempMonitorApp Ra1.com.abc.tempMonitorApp Ra1.com.abc.lightSensorApp Ra1.com.abc.lightSensorApp Ra1.com.abc.lightSensorApp Ra1.com.xyz.heartrateMonitorApp Ra1.com.xyz.heartrateMonitorApp Ra1.com.xyz.heartrateMonitorApp Ra1.com.iconectiv.onem2m.helloWorld Ra1.com.iconectiv.onem2m.helloWorld Ra1.com.iconectiv.onem2m.helloWorld

App-ID Search

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

Service Providers, Solution Providers, oneM2M Community

35

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

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

36

Access the App-ID Registry

https://appid.iconectiv.com/ © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

37

Getting Started with the App-ID Registry

1

2

3

4

CREATE

SIGN IN

CREATE

REGISTER

SEARCH

your oneM2M App-ID Registry portal account

in to your account and access your account dashboard.

your organization (Registrant-ID)

your App-IDs

for App-IDs

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

5

38

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 © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

39

Agenda

Questions & Answers

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

40

Upcoming oneM2M Webinars

Enhancing oneM2M platform with semantics, why does it matter? Dr. Mahdi Ben Alaya CEO of Sensinov Jan 28, 2016 © 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

41

Thank You!

© 2016 Telcordia Technologies, Inc. dba iconectiv. All rights reserved..

42