40
Network Resource Gateway (NRG) Application Development D 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 DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser

Embed Size (px)

Citation preview

Page 1: Network Resource Gateway (NRG) Application DevelopmentDSLD Unit Florin van Slingerland Rev A Slide 1 Application Development Presentation/Course Teaser

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

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

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

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

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

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

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

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

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

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

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

• E-mail

– 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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