Streamlining Network Innovation Welcome and Introductions Andrew White Vice President, Technology and Standards ATIS 2 Agenda – Inaugural Meeting • • • • • • • • • Welcome and Introductions DSI – ORCA Meeting Objectives The DSI’s First Project: ORCA ORCA Testing and Support Requirements DSI Overview DSI Operating Procedures Next Steps Open Floor / Questions / Discussion Adjournment 3 Objectives Introduce “ORCA”, Open Real-time Communications APIs. Discuss the process of integrating ORCA APIs into web applications. Share the framework for combining open source and standards. Demonstrate how DSI defines and directs projects that deliver network value. Address questions regarding next steps. 4 The DSI’s First Project: ORCA Jim McEachern Senior Technology Consultant ATIS Dan Druta Principal Architect, Service Standards Group AT&T 5 The Origins of ORCA • The Technology and Operations (“TOPS”) Council undertakes important strategic initiatives based on Board direction to meet the industry’s long-term technology needs and achieve member business objectives. – The Unified Client Architecture Focus Group (UCA-FG) was launched to assess tools that will enable software developers to integrate core network capabilities into their applications. • UCA-FG considered opportunities for WebRTC clients to access network functionality in a network-independent manner. • The UCA-FG’s work led to the creation of ORCA, or Open Real-time Communications APIs. 6 Device Solutions Examine opportunities to extend core network capabilities into any device Initial Focus WebRTC 7 Enhanced Device Capabilities • A WebRTC-enabled web browser – on any device – has the capability to deliver real-time audio and video. – WebRTC (real time communication) enables real-time audio and video as part of other web-based applications. – Potential to enable new capabilities for communications services: • Customer interaction • Conferencing • Interactive sites • Integration of voice/video communications into a web environment 8 WebRTC Strategic Opportunity • Proposed WebRTC services do not leverage network functionalities. • Opportunity exists for WebRTC developers to connect to service providers’ networks and leverage network services: – QoS – Security E2E Quality of Experience – Interoperation Across Multiple Domains – Reliability – Routing infrastructure/ session control/presence WebRTC specifies media handling for real-time communications, but does not specify signaling for call setup. 9 Solution: Open Real-time Communications API • Provide developers with ability to access network functions. • JavaScript Library with APIs is necessary to access and utilize network services: – Enables developers to more easily develop applications and enhances time-to-market – Promotes service providers’ core capabilities that may otherwise not be leveraged – Provides consistent access to network functionality WebRTC Browser* Browser* ORCA (SP’s Network) 10 Device Solutions Enable new capabilities for communications services…. QoS Service Provider Interop Security ORCA Core Services (SP’s Network) Any Device Application developers connect to service providers’ networks and leverage IMS services. Any Device Reliability Call Control 11 ORCA • ORCA is an open source project hosted on GitHub. – Individuals are free to join and contribute • Client-side JavaScript is open source and royalty free. – Links to network specific “transport libraries” at run time • ORCA provides application developers with normalized call control APIs. – Can be extended to include additional APIs and JavaScript libraries 12 ORCA: High-level Architecture Web Server IETF JavaScript WebApp Invoke w3C APIs Device WebRTC Gateway (WebSockets) Call Control API OMA WebRTC Gateway (RESTFul) Transport Specific APIs Transport (Client) Specific APIs (Client) Other WebRTC Gateway (Other) Gm Gm IMS Gm W3C WebRTC APIs WebRTC enabled Browser SRTP Other Client (RCS) Other Browser 13 Normalized Call Control Library (Open Source) Transport Library WebRTC Gateway WebRTC Gateway Vendor specific Vendor specific WebRTC Gateway Vendor specific Transport Library Transport Library WebRTC Gateway Vendor specific WebRTC Gateway Vendor specific IMS Core IMS Core 14 Transport Library Other Transport Library WebSockets Transport Library REST Call Control Other Call Control WebSockets Call Control REST Runs in the network Runs in the browser Phase 1: Harmonization for Call Control API WebRTC Gateway Vendor specific Potential WebRTC Based Communications Services Call control: • Incoming call alert (including callerID info) • Call origination • Call termination • Call hold • Call transfer • Prioritize and transport SDP offer to remote end • Add/drop additional party (conferencing) • Call waiting alert (including callerID info) • Add/drop stream (video, sharing, IM) Presence: • Status control • Subscription • Change notification Registration: • Client registration • Authentication (leveraging UICC?) CS Fallback (local API only): • Call handoff (webRTC->CS, CS>webRTC) Other: • Network address book access (at least retrieve access) • Network flow selection (in support of QoS) • Network selection (wifi, 3G, 4G, etc) 15 Traditional Interoperability Approach 3. Network Deployment 2. Compliant Implementations 1. Develop Standards Standards Promote Interoperability 16 Interoperability in the Internet Age 2. Refine 3. Standardize (where necessary) 1. Prototype Rough Consensus, and Running Code 17 ORCA: A Different Kind of Project • ORCA is not a traditional standards project. • Requires different skills: – Contributions are actual code – Must understand software development process – Experience with Git – Open source expertise • Get involved in ORCA today 18 ORCA Testing and Support Requirements Dave Robinson Chief Video Architect IP Routing and Transport Division Alcatel Lucent 19 ORCA API Testing • Applications that use ORCA APIs will require infrastructure to support testing and integration. • Multiple levels of testing support are envisaged: – Basic “reflector” to run in developer environment – Test IMS environment – Service Provider / Vendor developer programs – Live network testing • This presentation will discuss immediate requirements for a basic “reflector”. 20 ORCA Testing: Basic Reflector • Aim: – Allow developers to test client implementations – Run entirely within developer infrastructure – Be available on GitHub to download by developers • Not supported: – High availability – Scaling for multiple clients – High performance Provides first level test environment 21 Reflector Test Configuration Developers test environment Client App Client App ORCA API ORCA API ORCA ORCA Trans Lib WebRTC Browser Test Machine 1 Trans Lib Basic reflector protocol WebRTC Browser Test Machine 2 Basic Reflector 22 Functions Supported • The basic backend “reflector” will support: – Register: allow client to register willingness to receive WebRTC request – Call: allow a second client to initiate a call to a previously allocated client – Reject: allow the registered client to reject the call request – Accept: allow registered clients to accept the call request – Disconnect: allow either party to terminate the call – Event: notify the parties in the call of a change of status (incoming call, call accept, call reject, disconnect etc.) 23 Future enhancements • • • • PSTN: Enable calls to/from PSTN / PLMN NAT / Firewalls: Support traversing of firewalls Security: Provide authentication and authorisation Robustness: Be highly available and scalable 24 Summary • The basic backend “reflector” will allow application developers to complete initial verification of applications with ORCA functionality. • Additional backend functionality will be made available as required. 25 Device Solutions Initiative (DSI) Overview Jim McEachern Senior Technology Consultant ATIS 26 DSI Streamlines Network Innovation Problem Statement Integrating network-based service enablers such as call signaling or network control requires developers to adapt applications to use unique network APIs for each service provider. Additionally, attracting application developers to traditional standards is challenging - they primarily contribute to open source projects. Solution The DSI provides a framework to support and develop open source projects. Service provider and supplier members work together with application developers to provide client-side functionality that consistently exposes core network capabilities into real-time communications applications. 27 Problem Statement: Fragmented APIs Service Provider A Interface ? Developer Similar Core Functions Service Provider B Interface ? Developer Service Provider C Interface • Existing service provider APIs offer similar functionality • But, developer rework is required to accommodate service providers’ unique implementations • The result: – Developer avoidance – Diluted scale – Decreased utilization of service provider infrastructure 28 Solution: API Portability Inside DSI Similar Core Functions • Service providers’ unique Service APIs remain unchanged, but Provider A Interface client-side abstraction normalizes the APIs • APIs now operate Service consistently, reducing Provider B Interface developer rework • The result: – Developer adoption Service Provider C – Industry scale Interface – Increased utilization of service provider infrastructure DSI provides a consistent mechanism to expose network APIs. 29 Opportunity: Beyond APIs Service Provider C Interface JavaScript Libraries Service Provider B Interface DSI Similar Core Functions Inside Service Provider A Interface • DSI can also provide clientside functionality • Support and simplify interaction with network (e.g. normalize browser implementation of WebRTC) • The result: – Complementary functions – Simplify access to network functionality – Additional value for DSI and for the network DSI libraries also provide client-side functionality. 30 DSI Value to Marketplace Developers • One-stop, vendor-neutral solution extends reach • Consistent, standardized APIs ease development challenges • Addressable market size improves return on innovation • Write-once, run anywhere approach reduces adaptation costs • Contribute to direction of projects End Users • Innovative product offerings improve end user experience • Applications are able to be ported • Service reliability is enhanced through network integration • Zero install client simplifies communications services Service Providers • Aggregate scale drives developer engagement • Innovative offerings strengthen retail relationships with end-users • WebRTC clients expand utilization of IMS infrastructure • Leveraging existing service enablers improves return on invested capital Suppliers • Enhanced product offerings facilitate service provider deployment of web-enabled applications • Increased use of IMS infrastructure accelerates deployment • WebRTC adaptation leverages existing infrastructure • Increased flexibility promotes innovation 31 Today’s Reality Devices • Client Applications • JavaScript libraries Solutions • Communications • Network • Management Application developers: • Do not participate in standards forums • Contribute to open source projects 32 The DSI Approach Devices DSI embraces a run-time linkage between open source innovation and reliable network solutions • Client Applications • JavaScript libraries Solutions • Communications • Network • Management Where Open Source Enables Network Services 33 Define & Influence DSI’s Strategic Direction DSI members identify and prioritize projects to deliver network value to webconnected devices that support downloadable applications. Direct open source projects Define network facing functionality requirements to operationalize new capabilities Evaluate new projects in emerging markets, such as M2M Prioritize APIs for adoption across DSI member companies 34 DSI Operates By Consensus DSI operates with fair, open and consensus-based processes. Work progresses primarily through virtual meetings and electronically. Flexible processes facilitate innovation through rapid output and implementation. Developers can participate based on contribution and expertise. Intellectual property rights policies provide flexibility for members to develop a broad set of solutions ranging from open source software to industry standards and guidelines. 35 DSI’s First Project is Underway ORCA – Open-Real-Time Communications API • ORCA gives developers a single interface to simplify network signaling Connect, for real-time communications Simply. applications based on WebRTC by providing open source, client-side bindings and SDKs. • Client-side functionality is also included in ORCA libraries. • Developers participate in ORCA open source software development. 36 Can My Company Join? Who should join? How much does it cost? • Service providers and suppliers • Software / cloud companies • Non-ATIS members are eligible to join • Consolidated ATIS members - no additional fee • Non-consolidated ATIS members - $10,000 • Non-ATIS members $15,000 Membership fees valid for participation from launch through the year end of 2014. 37 Learn More Visit the DSI Website: www.atis.org/dsi Contact: Jim McEachern jmceachern@atis.org 38 DSI Operating Procedures Thomas Goode ATIS General Counsel 39 DSI Operating Procedures (OP) • A draft of the OP that will govern DSI operations is available. • Approval of the OP will be one of the first orders of business of the DSI membership. • Objectives for DSI OP: – Lightweight, flexible procedures – Alternative IPR models to allow development of a broad range of deliverables (including open source) – A process for collaboration between DSI and the open source community 40 Issues Addressed in the DSI Operating Procedures • Who can participate (Section 2)? – Participation in the DSI is open to all ATIS Members, as well as to other service providers, manufacturers, distributors and developers of communications, entertainment and information technology products/services – DSI will collaborate with the open source community to allow for developer input • How are DSI decisions reached (Sections 5.3, 7)? – DSI members will reach decisions via consensus; consensus is reached when substantial agreement has been reached among participants 41 Issues Addressed in the DSI Operating Procedures • How can new projects be launched (Section 5)? – New projects are proposed in writing; DSI members approve new projects via consensus. • How will DSI be structured? – While it is anticipated that work will generally be completed through Project Management Committees (PMC), DSI members may choose to establish subcommittees or task forces – DSI and any subgroups will be led by Chairs/Vice Chairs (or CoChairs) elected by the DSI members – Work will be completed via virtual or face-to-face meetings of PMCs 42 Issues Addressed in the DSI Operating Procedures • What types of deliverables can be developed (Section 6, 9)? – DSI members will be able to choose to develop a variety of deliverables, from open source software to standards – At the initiation of a project, the DSI membership will determine which of two intellectual property rights policies will apply to the work: 1. A royalty-free IPR policy; or 2. A RAND policy based on ATIS’ established policy. – The IPR policy governing a project will be established at the initiation of a project via the consensus of the membership 43 Issues Addressed in the DSI Operating Procedures • How will DSI collaborate with the open source community (Annex C)? – Open source software developed by the DSI will be posted on an appropriate open source repository – Developers may provide feedback on the software – Some developers (those demonstrating the appropriate skillsets) may be invited to be part of the PMC, which can approve submissions) • Other issues that are addressed in the draft OP: – Appeals Process (Section 12) – Revision Process (Section 13) – Due Process Considerations (meeting and election notices, meeting notes, etc.) (Sections 4, 8, etc.) 44 DSI Structure DSI Project creation process Project “Dolphin” Project ORCA PMC DSI consists of: • Project governance structure • Process for initiating new projects • One or more projects • Each project is largely selfgoverning, within the structure defined by DSI GitHub 45 DSI Workflow Example 46 Questions, Comments • If there are any questions regarding or suggested revisions to the DSI Operating Procedures, please let me know: Thomas Goode ATIS General Counsel 1.202.434.8830 tgoode@atis.org 47 Next Steps Jim McEachern Senior Technology Consultant ATIS 48 Next Steps • DSI is open for business – New members are welcome – Next DSI meeting in 1Q2014 • ORCA Project is active. – www.orcajs.org • Next ORCA Project Management Committee meeting is December 3rd. – DSI members only 49 Open Floor / Questions / Discussion 50 Adjournment 51