Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser Florin van Slingerland Software Engineer DU Service Layer Development Ericsson Network Resource Gateway
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-2 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 2 Network Resource Gateway
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 3 NRG 3.0 NETWORK Acts as an application integrator for a network improving the ability to quickly adapt to changing market demands RESOURCE Simplified application development combining the network resources for new compelling applications GATEWAY It is a gateway for a controlled and secure interface to the Telecoms network
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 4 Application environment SMS-CWAP GW MMC Server PAP SMPP MM7 SMTP Applications Applications Servers Availability of different interfaces (versions) on the ASAvailability of different interfaces (versions) on the AS Multiple integrationMultiple integration Hard to reuseHard to reuse Availability of different interfaces (versions) on the ASAvailability of different interfaces (versions) on the AS Multiple integrationMultiple integration Hard to reuseHard to reuse
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 5 Application Integration through Common Gateway Common IT base API Business Rules: Limit network functionality usages Limit the capacity usages Business Monitoring and Surveillance: Detailed statistics based on used functionaity NRG 3.0 (Common GW) HLRMSCMPCSMS-C WAP GW AAA Charging/ Billing System MMS-C Server One Time Integration SMS-C WAP GW MPCAAAHLR SSF Server MMS-C
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 6 WCDMAIP network Parlay/OSA Application Servers NRG ’Firewall’ Third Party Applications Application servers GSM GPRS Wireline CS/PS Trusted Applications Application servers Parlay/OSA The internetOperator Domain
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 7 framework Service capability server(s) Parlay/OSA Application Application server NRG Overview WAP GW MMC
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 8 Framework Authentication Authorisation Service discovery Obtaining a service manager –Establishment of SLA –SLA enforcement HLRCSE Msg. server WAP server SMSC
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 9 Call Handling Kit Multi Party Call Control –Call Control features Two Party Calls Multi Party Calls Network Initiated Calls Application Initiated Calls –Charging User Interaction –Play Announcements –Collecting digits –Can be done towards multiple parties towards single party HLRCSE Msg. server WAP server SMSC
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 10 Information Kit User Status –Request User Status User Location –Request User Location HLRCSE Msg. server WAP server SMSC
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 11 Messaging Kit Generic User Interaction –Sending Messages: SMS MMS WAP-push –Receive messages SMS Generic Messaging –Manage a mailbox Notification Management –Create and Delete Notifications: supervision of a mailbox for new messages –Receive Notifications: at regular intervals for new messages Message Retrieval Management –List Messages –Retrieve Messages (whole message, header only etc.) –Delete Messages HLRCSE Msg. server WAP server SMSC
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 12 User Kit Personal Information Management PIM Contact –Create contact –Retrieve contact –Modify contact –Delete contact PIM Calendar –Create event –Retrieve event –Modify event –Delete event –Create ToDo –Retrieve ToDo –Modify ToDo –Delete ToDo HLRCSE Msg. server WAP server SMSC
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-13 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 13 Parlay/OSA
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 14 What is Parlay? Def.: A mediator API between Telecom networks and 3rd Party applications Open standards Specified by the Parlay Group and 3GPP, ETSI, OSA Secure interface Applications connect to the NRG via a secure, measured and billable interface. NRG ’Firewall’ Third Party Applications Application servers Parlay/OSA
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 15 Members: …and more ( Who is Parlay? Parlay Group created in March 1998 In June 2000, became an open multi vendor forum to standardize and promote open application programming interfaces. Has over 68 members as of October 2003 –Operators –Telco vendors –IP vendors –Developers
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 16 Benefits of PARLAY/OSA For Operator/Service Provider Reduced Time to Market Address New Market Segments Higher revenues Reduced cost & churn For the Developers Faster development Lower costs Reduced complexity Reduced risk Higher revenues
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-17 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 17 SDK
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 18 The SDK contains the following API’s: Core API The Core SDK is a Java implementation of the H-OSA protocol. Utility API The Utility SDK goes one step further as it offers an abstraction from not only CORBA but also H-OSA. It does so by combining a series of H-OSA invocations and responses and offering this series through a simplified, proprietary API. Test API The Test SDK can be used at design time to simulate the NRG.
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 19 NRG Software Development Kit (SDK) SDK NRG Java CORBA Application Server(s) Application
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 20 Demonstration How to configure JBuilder
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 21 NRG Software Development Kit (SDK) SDK NRG Java CORBA Application Server(s) Application
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-22 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 22 Framework
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 23 Initialising an Parlay/NRG application Client Application FrameworkRequired Service
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 24 Framework Secure access from applications to the telecom network –Most important functions: Authentication Authorization Service Discovery Establishment of service agreement
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 25 Service Level Agreement (SLA) examples calls per second / simultaneous calls allowed # MMS messages per second trigger ranges allowed charging impact allowed etc. Service Level Agreement Agreement between operator and 3 rd party Protection and security of network Business agreement
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 26 Service Level Agreement Client Application Framework User Location User Status User Interaction Registered Services
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 27 Application Life Cycle Obtain access to the framework Obtain the needed services Handle multiple transactions Release the used services End the access to the framework Initialization phase Execution phase Termination phase
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 28 Obtaining a Service
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 29 Demonstration Framework Demo Application
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-30 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 30 Messaging
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 31 Where Do You Start ? Sequence Diagrams
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 32 Receiving a Message Sequence Diagrams Supported message types
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-33 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 33 User Status Service
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 34 Where Do You Start ? Sequence Diagrams
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-35 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 35 User Location Service
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 36 Where Do You Start ? Sequence Diagrams
Network Resource Gateway (NRG) Application Development0/ LZU PA1 Slide 0-37 Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 37 Multi Party Call Control
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 38 What Are Legs & Calls ? MarieJohn Speech Incomming Leg Outgoing leg Call Object Network
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 39 What Are Network Initiated Calls? MarieJohn Network Application
Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 40 What Are Application Initiated Calls? MarieJohn Network Application