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