November 21, 2013

advertisement
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
Download