Date post: | 20-Jan-2016 |
Category: |
Documents |
Upload: | merryl-hubbard |
View: | 212 times |
Download: | 0 times |
Network Resource Gateway (NRG) Application Development
DSLD 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 Development
0/038 13- LZU 108 6271 PA1 Slide 0-2 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 2
Network Resource Gateway
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 3
NRG 3.0
NETWORKActs as an application integrator for a network improving the ability toquickly adapt to changing market demands
RESOURCESimplified application development combining the network resources for newcompelling applications
GATEWAYIt is a gateway for a controlled and secure interface to the Telecoms network
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 4
Application environment
SMS-C WAP GWMMC Email Server
PAPSMPP
MM7 SMTP
Applications
ApplicationsServers
• Availability of different interfaces Availability of different interfaces (versions) on the AS(versions) on the AS
• Multiple integrationMultiple integration
• Hard to reuseHard to reuse
• Availability of different interfaces Availability of different interfaces (versions) on the AS(versions) on the AS
• Multiple integrationMultiple integration
• Hard to reuseHard to reuse
Network Resource Gateway (NRG) Application Development
DSLD 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.0NRG 3.0(Common GW)(Common GW)
HLRMSC MPC SMS-CWAP GW
AAACharging/
Billing System
MMS-CEmail Server
One Time
Integration
SMS-CWAPGW MPCAAA HLRSSF
EmailServer
MMS-C
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 6
WCDMA
IP network
Parlay/OSAApplication Servers
NRG’Firewall’
Third Party Applications
Applicationservers
GSM GPRS
Wireline CS/PS
Trusted Applications
Applicationservers
Parlay/OSA
Parlay/OSA
The internetOperator Domain
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 7
framework
Service capability server(s)
Parlay/OSA
ApplicationApplication server
NRG Overview
WAPGW
MMCMMC
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 8
Framework
• Authentication• Authorisation• Service discovery• Obtaining a service manager
– Establishment of SLA– SLA enforcement
HLR CSE
Msg.
server
WAP
server
SMSC
Network Resource Gateway (NRG) Application Development
DSLD 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
HLR CSE
Msg.
server
WAP
server
SMSC
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 10
Information Kit
• User Status– Request User Status
• User Location– Request User Location
HLR CSE
Msg.
server
WAP
server
SMSC
Network Resource Gateway (NRG) Application Development
DSLD 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
HLR CSE
Msg.
server
WAP
server
SMSC
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 12
User KitPersonal 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
HLR CSE
Msg.
server
WAP
server
SMSC
Network Resource Gateway (NRG) Application Development
0/038 13- LZU 108 6271 PA1 Slide 0-13 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 13
Parlay/OSA
Network Resource Gateway (NRG) Application Development
DSLD 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
Applicationservers
Parlay/OSA
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 15
Members:Members:
…and more(www.parlay.org)
Who is Parlay?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 Development
DSLD 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 Development
0/038 13- LZU 108 6271 PA1 Slide 0-17 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 17
SDK
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 18
The SDK contains the following API’s:
• Core APIThe Core SDK is a Java implementation of the H-OSA protocol.
• Utility APIThe 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 APIThe Test SDK can be used at design time to simulate the NRG.
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 19
NRG Software Development Kit (SDK)
SDK
NRG
Java
CORBA
CORBA
ApplicationServer(s)
Application Application
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 20
Demonstration
• How to configure JBuilder
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 21
NRG Software Development Kit (SDK)
SDK
NRG
Java
CORBA
CORBA
ApplicationServer(s)
Application Application
Network Resource Gateway (NRG) Application Development
0/038 13- LZU 108 6271 PA1 Slide 0-22 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 22
Framework
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 23
Initialising an Parlay/NRG application
Client Application
Framework Required Service
14
2
3
5++
Network Resource Gateway (NRG) Application Development
DSLD 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 Development
DSLD 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 3rd partyProtection and security of networkBusiness agreement
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 26
Service Level Agreement
Client Application
Framework
UserLocation
UserStatus
UserInteraction
Registered Services
Network Resource Gateway (NRG) Application Development
DSLD 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 Development
DSLD Unit Florin van Slingerland Rev A Slide 28
Obtaining a Service
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 29
Demonstration
• Framework Demo Application
Network Resource Gateway (NRG) Application Development
0/038 13- LZU 108 6271 PA1 Slide 0-30 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 30
Messaging
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 31
Where Do You Start ?
• Sequence Diagrams
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 32
Receiving a Message
• Sequence Diagrams
• Supported message types
Network Resource Gateway (NRG) Application Development
0/038 13- LZU 108 6271 PA1 Slide 0-33 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 33
User Status Service
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 34
Where Do You Start ?
• Sequence Diagrams
Network Resource Gateway (NRG) Application Development
0/038 13- LZU 108 6271 PA1 Slide 0-35 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 35
User Location Service
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 36
Where Do You Start ?
• Sequence Diagrams
Network Resource Gateway (NRG) Application Development
0/038 13- LZU 108 6271 PA1 Slide 0-37 Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 37
Multi Party Call Control
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 38
What Are Legs & Calls ?
Marie John
Speech
Incomming Leg Outgoing leg
CallObject
Network
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 39
What Are Network Initiated Calls?
Marie John
Network
Application
12 3
4
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 40
What Are Application Initiated Calls?
Marie John
Network
Application
1
2
3
4