Parlay/OSA: open APIs for service development Damian O’Neill, Chair 3GPP CT5 Ultan Mulligan, ETSI PTCC Acknowledgements: Chelo Abarca, RIM, Andy Bennett, Lucent, Ard-Jan Moerdijk, Ericsson, Musa Unmehopa, Lucent Jeff Popoff, Redknee, Marc Leclerc, Ericsson
Outline 1- What is OSA/Parlay? 2- OSA in 3GPP and IMS 3- Under the hood - Framework and SCFs - Parlay X Web Services 4- Reference
What is OSA? A mediator API between Telecom networks and Operator or 3rd Party applications Secure interface between Network Operators and Application Servers. Open standards (specified by the Parlay Group, ETSI and 3GPP). Raises programming abstraction level and allows multi-network applications. Application Server/ Applications OSA API Operator’s (Multi-) Network infrastructure
Bringing Telecoms and IT Together Developed by Operators, Independent Software Vendors, Enterprises and System Integrators Addressing the needs of multiple customer groups Wide Range of Applications Developed using IT technology and tools, using the power of the network Abstract the functions of the network, and simplify development The Parlay/OSA API Common Network Capabilities Fixed, Mobile, 3G, Wi-Fi Open standard API, created by ETSI, Parlay and 3GPP Supporting the same services on multiple networks reduces operating costs, eases migration and increases market share
Other Network Operator / MVNOs OSA/Parlay Scenario Other Network Operator / MVNOs Network Operator Internal Applications Parlay/OSA SCS Parlay ASP SMS Parlay MMS WAP ASR/TTS MPC Signaling & Control Enterprise Corporate Database Applications Access Networks
Outline 1- What is OSA/Parlay? 2- OSA in 3GPP and IMS 3- Under the hood - Framework and SCFs - Parlay X Web Services 4- Reference
OSA/Parlay Standardisation OSA specification and standardisation is a joint effort by the following: - 3GPP CT5 - ETSI TISPAN OSA Project - The Parlay Group The objective is to have a single API for the whole developer community OSA = Parlay - All meetings are joint meetings (Joint Working Group) The joint work is based on a common (UML) model http://docbox.etsi.org/tispan/open/osa/osa.htm
OSA/Parlay Standardisation #2 JWG meets 4 times/year: 2 with 3GPP CT WGs, 2 with Parlay Group, c. 20 delegates & 100 Tdocs/meeting Next meeting: 23-26 October 2006, at ETSI Following meeting co-located with 3GPP CT WGs, 5-8 Feb 2007 Using 3GPP working methods, Tdoc numbering, & MCC support Next meeting invite and Tdocs: http://www.3gpp.org/ftp/tsg_ct/WG5_osa_ex-CN5/TSGC5_37_SophiaAntipolis/Docs/
3GPP2 And The Joint Working Group 3GPP2 have adopted OSA/Parlay No separate specifications 3GPP2 requirements brought to JWG 3GPP2 differences listed in annex to 3GPP specs Only scope/references differences to date
OSA and IMS OSA is one of the service environments defined in IMS
OSA and IMS: Bridging multiple domains 3rd party Applications + Content Applications + Content Web Services Parlay X Parlay/OSA Unprotected Applications + Content Protected Walled garden Web Service GW IN Parlay/OSA GW Video + Messaging Group Management Presence + Applications Multimedia Applications Service Layer SIP AS Vendor B Operator SIP AS SS7, MM7.. ISC ISC CS Domain IMS Core Network
OSA Parlay/Parlay-X Proposition IN Enhancement or SCP Replacement Convergence and Migration to IP SDP (Service Delivery Platform) Web Services Network Integration Network API OSA Parlay/Parlay-X Gateways Fixed, Mobile, WiFi – Circuit switched, SIP
Outline 1- What is OSA/Parlay? 2- OSA in 3GPP and IMS 3- Under the hood - Framework and SCFs - Parlay X Web Services 4- Reference
Choices, Choices OSA/Parlay full API: Parlay X CORBA IDL specification Web Services technologies J2SE API specification J2EE API specification Parlay X Abstraction, simplified interfaces Web Services only
Parlay/OSA Terminology: SCSs and SCFs - The Parlay/OSA Gateway consists of several Service Capability Servers (SCS): functional entities that provide Parlay/OSA interfaces towards applications. Interface SCF - Each SCS is seen by applications as one or more Service Capability Features (SCF): abstractions of the functionality offered by the network, accessible via the Parlay/OSA API. SCS - The Parlay/OSA SCFs are specified in terms of interface classes and their methods
OSA: Framework + A Set Of SCFs Application server Application OSA API interface class User Call control framework Location Service Capability Servers Not standardized OSA Internal API WGW HLR CSE Servers WPP E.g. Location server Billing server One of the Parlay/OSA SCSs is called the Parlay/OSA Framework, and is always present, one per network
The Parlay/OSA Framework - control of access to the network - integrity management - discovery of network functionality Client Application 1 2 2 Enterprise Operator Registered Services Framework Call Control Mobility etc 4 3 - Application subscription to services - SCF registration - support of multi-domain
Framework Features Authentication Load & Fault Management Event Notification Service Agreement Management Grouped Contract Management SCF Management Registration Discovery Factory
OSA/Parlay APIs Call Control Messaging Generic Location & User Status Multi-Party Conference Multi-media User Interaction Policy Management Charging Account Management Messaging Location & User Status Presence & Availability Connectivity Management Terminal Capabilities Data Session Control Service Broker
Outline 1- What is OSA/Parlay? 2- OSA in 3GPP and IMS 3- Under the hood - Framework and SCFs - Parlay X Web Services 4- Reference
The Motivation for Parlay X: Web Services for Telecom There is a requirement to publish the capabilities of the network for software developers There is a demand for enterprise applications to exploit the capabilities of the telecom network The Real-Time Enterprise (Gartner) Web Services is a key software development technology: Number of Developers Parlay-X millions Parlay/OSA thousands INAP, SIP thousand Expressive Power Parlay-X defines a set of easy-to-use Web Services, which provide simple and high level access to widely used telecommunications functions Third Party Call Control, Network Initiated Third Party Call Control, SMS, Multimedia Messaging, Payment, Account Management, User Status, User Location
The OSA/Parlay APIs Name Description Usage OSA/Parlay Rich set of telecom APIs, for use in CORBA (C, C++), Java and web services environments. Several hundred methods. Suitable for use by professional software developers. Suitable for developing a pre-paid application. Parlay-X Web Services Set of high-level, simple to use telecom APIs, for use in a Web Services environment. 16 interfaces. Suitable for use by web developers. Designed for use with an Integrated Development Environment (IDE). Suitable for developing a ‘call-me’ button on a web page.
Parlay Web Services Defines a set of business models for using Web Services in a telecom environment. Mobile Operator Cross Network Access Network Operator and 3rd Party Integration Enterprise Application Extension Open Standard key to interoperability Leading to: Application Deployment Infrastructure for Parlay Web Services Comparison of OSA/Parlay and Web Services Architecture WSDL Style guide WSDL version of OSA/Parlay Specifications
Parlay and Parlay X
Web Services Web Service Registry UDDI Discovery Point Find Publish Policy Publishing Discovery Point Find Publish Web Service Provider Web Service Requester Application Bind Binding Point Policy Negotiation Access Access Point Policy Enforcement Manage Operational Point
Web Services Technologies ParlayX and Parlay WS use SOAP over HTTP WSDL used for interface definitions XML Schema for data types WS-Security WS-I Basic Profile compliance required Links to these specifications at the end
Parlay X APIs Call Control Short Messaging 3rd Party Call Call Notification Call Handling Audio Call Multimedia Conference Address List Management Presence Message Broadcast Short Messaging Multimedia Messaging Location & User Status Presence & Availability Connectivity Management Terminal Status Terminal Location Payment Account Management Geocoding Application Driven QoS
Outline 1- What is OSA/Parlay? 2- OSA in 3GPP and IMS 3- Under the hood - Framework and SCFs - Parlay X Web Services 4- Reference
Specifications 3GPP ETSI Description TS 22.127 (Rel-4, 5, 6,7) EG 201 988 (4 parts) OSA Requirements TS 23.127 (Rel-4, 5) - VHE/OSA Architecture TS 23.198 (Rel-6, 7) OSA Architecture TS 29.198 Rel-4 ES 201 915 OSA API Rel-4, Parlay 3 TS 29.198 Rel-5 ES 202 915 OSA API Rel-5, Parlay 4 TS 29.198 Rel-6 ES 203 915 OSA API Rel-6, Parlay 5 TS 29.198 Rel-7 ES 204 915 OSA API Rel-7, Parlay 6 TS 29.199 Rel-6 ES 202 391 Parlay X 2 TS 29.199 Rel-7 ES 202 504 Parlay X 3 TR 29.998 (Rel-4, 5, 6, 7) OSA Mapping Reports TR 102 397 Parlay X Mapping
Links General information: http://portal.etsi.org/docbox/TISPAN/Open/OSA/osa.htm Overview and links to all OSA Specifications: http://portal.etsi.org/docbox/TISPAN/Open/OSA/Overview.html 3GPP CT5 specifications: http://www.3gpp.org/ftp/Specs/html-info/TSG-WG--C5.htm The Parlay Group http://www.parlay.org
Web Services Useful Links Basic Web Services information/tutorials: http://www-128.ibm.com/developerworks/webservices/newto/websvc.html http://www.w3schools.com/soap/default.asp http://www.w3schools.com/wsdl/default.asp W3C WSDL 1.1: http://www.w3.org/TR/wsdl SOAP: http://www.w3.org/2000/xp/Group/ WS-I WS-I Basic Profile: http://www.ws-i.org/deliverables/workinggroup.aspx?wg=basicprofile OASIS WS Security: http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss UDDI: http://www.uddi.org/
3GPP – ETSI Differences TS 29.199 Parlay X: No Differences TS 29.198 OSA/Parlay base APIs Part 3 Framework: No Framework to Enterprise Operator interfaces in 3GPP Part 4-5: No Conference Call Control in 3GPP Part 6: No User Location Emergency or User Binding interfaces in 3GPP Part 9: Not in 3GPP Part 10: Not in 3GPP Part 14: Agent Presence interface not in 3GPP
Thank you!