network resource gateway (nrg) application developmentdsld unit florin van slingerland rev a slide 1...
TRANSCRIPT
![Page 1: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/1.jpg)
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
![Page 2: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/2.jpg)
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
![Page 3: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/3.jpg)
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
![Page 4: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/4.jpg)
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
![Page 5: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/5.jpg)
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
![Page 6: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/6.jpg)
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
![Page 7: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/7.jpg)
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
![Page 8: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/8.jpg)
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
![Page 9: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/9.jpg)
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
![Page 10: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/10.jpg)
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
![Page 11: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/11.jpg)
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
![Page 12: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/12.jpg)
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
![Page 13: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/13.jpg)
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
![Page 14: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/14.jpg)
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
![Page 15: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/15.jpg)
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
![Page 16: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/16.jpg)
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
![Page 17: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/17.jpg)
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
![Page 18: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/18.jpg)
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.
![Page 19: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/19.jpg)
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
![Page 20: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/20.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 20
Demonstration
• How to configure JBuilder
![Page 21: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/21.jpg)
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
![Page 22: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/22.jpg)
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
![Page 23: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/23.jpg)
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++
![Page 24: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/24.jpg)
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
![Page 25: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/25.jpg)
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
![Page 26: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/26.jpg)
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
![Page 27: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/27.jpg)
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
![Page 28: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/28.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 28
Obtaining a Service
![Page 29: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/29.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 29
Demonstration
• Framework Demo Application
![Page 30: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/30.jpg)
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
![Page 31: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/31.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 31
Where Do You Start ?
• Sequence Diagrams
![Page 32: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/32.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 32
Receiving a Message
• Sequence Diagrams
• Supported message types
![Page 33: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/33.jpg)
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
![Page 34: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/34.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 34
Where Do You Start ?
• Sequence Diagrams
![Page 35: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/35.jpg)
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
![Page 36: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/36.jpg)
Network Resource Gateway (NRG) Application Development
DSLD Unit Florin van Slingerland Rev A Slide 36
Where Do You Start ?
• Sequence Diagrams
![Page 37: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/37.jpg)
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
![Page 38: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/38.jpg)
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
![Page 39: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/39.jpg)
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
![Page 40: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser](https://reader035.vdocuments.us/reader035/viewer/2022070415/56649e755503460f94b7718f/html5/thumbnails/40.jpg)
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