accelerating the internet of things: the onem2m app-id
TRANSCRIPT
Accelerating the Internet of Things: The oneM2M App-ID Registry
Matthew Lear Director of Product Management - iconectiv
[email protected] January 14, 2016
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Agenda
2
oneM2M Introduction
Application Identifier (App-ID)
Q&A
Application Identifier (App-ID) Registry
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
oneM2M Introduction
What is oneM2M
3
Architecture Overview (High Level)
Goals
© 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
© 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
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Interoperability Across Verticals – oneM2M
7
© 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
© 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
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Agenda
11
Application Identifier (App-ID)
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Application Identifier (App-ID)
Definition
12
Example
Usage
© 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
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
App-ID Usage
Application Entity
15
Security
CSE
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Agenda
27
Application Identifier (App-ID) Registry
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Application Identifier (App-ID) Registry
Overview
Goals
Functional Architecture
Release 1.0 Capabilities
Roadmap
28
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Access the App-ID Registry
37
https://appid.iconectiv.com/
© 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
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved..
Agenda
40
Questions & Answers
© 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
© 2016 Telcordia Technologies, Inc. dba iconectiv.
All rights reserved.. 42
Thank You!