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