Accelerating the Internet of Things:
The oneM2M App-ID Registry
Matthew Lear
Director of Product Management - iconectiv
mlear@iconectiv.com
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<registration authority>.<reverseDNS>.<appName>
Temperature Monitor Application
App-ID: Ra1.com.abcd.tempMonitor
• Unregistered: assigned by the Developer
• Not guaranteed to be globally unique
• Format: N<any-string>
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 <AE> 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 <CSEBase>
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 <AE>)
(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 <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
© 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