YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Slide titleIn CAPITALS

50 pt

Slide subtitle 32 pt

OSA/PARLAY TRAINING SESSION

Mårten Lundgren M.ScSystem Developer

Service Layer Development Ericsson [email protected]

Page 2: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-082

The overall agenda

Morning– OSA/Parlay Development – Benefits using Parlay and Parlay X

Afternoon– OSA/Parlay exercises– Parlay X exercises

All of you interested in joining the afternoon session are welcome to copy the teaching material as soon as possible to save time later on.

Page 3: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-083

OSA/Parlay Agenda

Examples of Parlay Services Some market potential Fundamentals of Parlay application development

– Key factors for “killer” services– A Parlay application development process

Know the possibilities Identify a need Develop the service

- Use Case- Sequence- Pattern- Structure- Lifecycle- Test and Tools

Deploy Summarization

Page 4: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-084

Some service examples…

Voicemail

Ringtones

Image sharing

”Conference Calls

ŸLogos

Blogging

Alarms

Service Ordering

Televoting

Lookups

…etc

Page 5: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-085

Market potential

The Chinese new year holiday of 2006 generated 12.6 billion sent SMS messages. [Source: Interfax China IT & Telecom Report, 2006]

Penetration of unique individuals in Latin America with mobile wireless access will increase from 27% to 41% between 2004-9. [Source: Yankee Group, January 2006]

[Source: Yankee Group, January 2006]

Page 6: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-086

Market potentialForecast split of mobile service revenue in Western Europe by broad service category, 2003–9 [Source: Analysys Research, 2004]

Mobile content

Other non-voice

Voice

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

20

03

20

04

20

05

20

06

20

07

20

08

20

09

Page 7: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-087

Motivation – Why get involved?

HTML for the WWW– Global availability– “Access to anywhere,

whenever”– Fat clients (PC)– Often fixed

Parlay for the Telecom– Personal availability– “Access to anywhere,

whenever from wherever”– Thin clients (Phone)– Often portable

Getting access to the bank in

the middle of the night.Getting access to the bank in the middle of the night in a

taxi from the airport.

Mobility adds a new dimension for service creation!

Page 8: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-088

How to create the next killer service?

Need for a foundation consisting of:– technology competence– ingenuity – clear roles– joined effort– process understanding– visibility

Know the possibilities

Identify need

Develop service

Deployingenuity

technology

clear roles Reach out

joined effort

Page 9: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-089

Know the possibilities

Parlay specifications:– Framework (access and authentication)– Call Control (voice)– User Interaction (SMS, MMS, WAP, email)– Mobility (geographic location, general status)– Terminal Capabilities (phone features)– Generic Messaging (message system)– Charging (payment)– Data Session Control (typically GPRS session management)– Connectivity Manager (quality of service, virtual private network)– Account Management (charging event notification)– Presence and Availability Management (status on various devices)– Multi-Media Messaging (voice mail, email, multimedia)– Policy Management (policy enabled network access)

Page 10: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0810

Know the possibilities

Parlay X specifications:– Third Party Call (application generated calls)– Call Notification (call information)– Short Messaging (sms)– Multimedia Messaging (mms)– Payment (charging)– Account Management (balance information)– Terminal Status (state of terminal)– Terminal Location (geographic position)– Call Handling (rule management)– Audio Call (playing audio)– Multimedia Conference (group “broadcasts”)– Address List Management (user group management)– Presence (messaging availability)

Page 11: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0811

Know the possibilities

Locate Operator / Service Enabler– List supported Parlay services– Get the preferred Gateway Supplier resources

Locate Gateway Supplier– Get compliance statement from current Gateway Supplier– Get Parlay SDK (API, Simulators, Examples)

Choose implementation specifics– Programming language– Good IDE (Borland JBuilder, Eclipse, Visual Studio .NET)

Page 12: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0812

Identify a need

Innovate on mobility as a key differentiator Reuse existing resources and technologies (simple

solutions may yet be very powerful) Limit the service dependency – service by service

approach

Page 13: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0813

Develop service

Consider various PGW vendors for their support in:– Code libraries, Application Program Interfaces (APIs)– Test tools, Simulators, Emulators– Documentation, Guides, Trainers– Parlay Standard compliance– Partnership program availability– Example applications– Access to online forums and customer support– Certification

Access standard specifications and download IDL (Parlay) or WSDL (Parlay X) files to generate code stubs.

Page 14: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0814

Deploy

To mass market and/or to target a specific PGW / Operator

Network protocol considerations Visibility to the end user (how to promote service) Visibility for the developer (who are buying) Visibility for the operator / service enabler (who are

selling)

Page 15: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0815

A Parlay example - Foundation

Know the possibilities: – Parlay User Interaction (SMS & MMS)– Parlay Mobility (User Location)

Identify a need:– Hard to find somewhere to eat (mobility)

Develop service:– Java development on Eclipse using the Ericsson Network

Resource Gateway Software Development Kit.

Deploy:– Local Swedish operator agrees to become the “first offer”

customer.

Page 16: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0816

A Parlay example – Use Case

Sending SMS to a service number will return a MMS with directions for the nearest restaurant that matches the criteria of the search. User can then optionally decide to call the restaurant to make reservations.

Page 17: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0817

Parlay example – Sequence

Consumer ApplicationPGW

2. send sms

2. report notification

3. get user location

4. report user location

5. send mms6. receive mms

5. get info

1. create notification

Page 18: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0818

Parlay example – Patterns

IpApp_XX_Adapter

IpApp_XX

Configuration

GUI

Main

Feature

Ip_XX

XX_Processor

Page 19: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0819

Parlay example – StructureIpAppUIManager

Framework

MMSProcessor

SMSProcessor

ConnectionMgr

Main

GUI

_IpAppHosaUIManagerImplBase

_IpAppUserLocationImplBase

Feature

-framework

-mmsProcessor

-smsProcessor

-feature-feature

-gui

LocationProcessor-ulProcessor

-feature

IpAppUserLocation

_IpClientAPILevelAuthenticationImplBase

IpClientAPILevelAuthentication

Page 20: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0820

Parlay Gateway Access

APP

WAPGW

MMC

framework service capability server(s)

Parlay/OSA

application

application server(s)

PGW

NET

SMSC EMAIL

SMPP SMTPPAPMM7

service(s))

2

1

3

4

5(+)

6(+)

Page 21: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0821

Parlay Gateway – Lifecycle

Restaurant analogy– Where do you want to eat? (IP on port?)– Request menu (Get PGW services)– Call on waiter (Chose service manager)– Order food (Send service request)– Receive food (Receive response)– Eat food (Perform action on response)– Start all over again (optional)– Pay and leave (Dispose resources

and disconnect)

Initialization phase

Execution phase

Termination phase

Page 22: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0822

Application Framework

1: initiateAuthentication

2: selectEncryptionMethod

3: authenticate

4: authenticationSucceeded

7: requestAccess

8: obtainInterfaceWithCallback

9: obtainInterface

10: discoverService

11: selectService

12: initiateSignServiceAgreement

14: signServiceAgreement

5: authenticate

6: authenticationSucceeded

13: signServiceAgreement

Getting access to services

Parlay example - Initialization

Page 23: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0823

Create notification

Sending requests

Application PGW

1: createNotification

6: hosaSendMessageRes

3: extendedLocationReportReq( )

4: extendedLocationReportRes( )

5: hosaSendMessageReq( )

2: reportNotification( )

Parlay example – Execution

Page 24: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0824

Disposing resources and ending access

Application HosaUIService Framework

1: destroyNotification

2: terminateServiceAgreement (HOSA UI)

3: terminateServiceAgreement (UL)

4: endAccess

Parlay example – Termination

Page 25: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0825

Develop service – Test and Verification

Many tools available from many different vendors– PGW Simulators– Network simulators– Example applications– Programmer Guides– Demonstrational tools– Code libraries / Utility classes– Test labs– Meetings and Seminars– Web based forums / Mailing lists– Partnership programs

Page 26: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0826

Tools available from Ericsson

Ericsson Network Resource Gateway Software Development Kit

– http://www.ericsson.com/mobilityworld/sub/open/technologies/parlay/index.html

– Includes Parlay Simulator with integrated Network Simulator Automated Test Tool Example applications for various Parlay services API libraries Standards and Specifications Forum

Ericsson Partnership Program

Page 27: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0827

Demo of the example application

Page 28: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0828

Parlay/OSA

“In house” Applications PGW

FirewallThird Party Applications

Trusted Applications

Parlay/OSA

Parlay/OSA

The Internet (potentially unsafe)

Operator Domain (safe)

Deployment

GSM GPRSIP

Page 29: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0829

Summorization

Market is still growing for services and it is a huge market.

Parlay adds a new dimension of mobility to application development = new and exiting possibilities!

Learning what the Parlay services are about is the first threshold to overcome (join this afternoon session!).

Pick an choose tools from many vendors. Any software developer can start making Parlay

applications today!

Page 30: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0830

Page 31: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Slide titleIn CAPITALS

50 pt

Slide subtitle 32 pt

PARLAY & PARLAY X BENEFITS

Part One: General Parlay / Parlay X benefits

Page 32: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0832

Agenda Parlay and Parlay X benefits

IT and Telecom– Some background– Current problem– Parlay and Parlay X as solutions

Cross dependencies between the players in the telecom industry– The importance of cooperation– Some roles at a glance

Application Developer – definition and key benefits Network Operator – definition and key benefits Service Provider – definition and key benefits End User (Consumer) – definition and key benefits Summarization

Page 33: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0833

IT and Telecom

Traditionally two very different kinds of “beast” Many standards and rapid changes More and more going through the same wire

– TV– WWW– Telephony

“All in one” approach wanted by the consumer Richer services, more personalized and interactive Easy for the consumer, complex for the developer Higher development costs since more complex systems Overlap between old and new systems

Page 34: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0834

Application environment

SMS-C WAP GWMMC Email Server

PAPSMPP

MM7 SMTP

Applications

ApplicationsServers

• Availability of different interfaces (versions) on the AS

• Multiple integration

• Hard to reuse

• Expensive maintenance and updates

• Availability of different interfaces (versions) on the AS

• Multiple integration

• Hard to reuse

• Expensive maintenance and updates

Page 35: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0835

Application environment

SMS-C WAP GWMMC Email Server

PAPSMPP

MM7 SMTP

Applications

ApplicationsServers

• Availability of different interfaces (versions) on the AS

• Multiple integration

• Hard to reuse

• Expensive maintenance and updates

• Availability of different interfaces (versions) on the AS

• Multiple integration

• Hard to reuse

• Expensive maintenance and updates

PGWPGW

Parlay

Page 36: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0836

Benefit for the whole industry

Public interface to access the telecom network resources (availability)

Any IT application on any telecom network (portability) “Off-the-shelves” market

– computer components (ATX standard) analogy– batteries analogy

Definition of roles and business processes Key actor specialization

Page 37: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0837

Cross dependencies

Parlay / Parlay X

Application Developer

Network operator

Service Provider

Consumer

enhanced services

clear requirements

cheaper traffic

increased trafficeasier maintenance

easier implementation

richer services

loyalty

LESS TEAMWORK = LESS BENEFIT

Page 38: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0838

Application Developer

Definition– Software oriented innovator and creator of stable and easy

manageable services for the telecom community

Rights– Limit requirement scope together with Service the Provider

and decide technology consideration together with the Network Operator.

Responsibilities– Must verify and test implementation as agreed with the

Service Provider and Network Operator

Page 39: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0839

Application Developer

Parlay / Parlay X benefits– Simple

Effortless startup - easy to learn!- Notifications, Requests and Responses

No need for telecom specific knowledge- CAPv2, CAPv3, CS1, CS1+, SIP are available only

for voice communication- Learn one! That’s enough!

Similar pattern for all Parlay and Parlay X services- Shared common data (TpAddress)

Common programming language of choice - IDL/WSDL generation

Less code – easier debugging- Full set API’s, Utility classes simplify reoccurring

events

Page 40: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0840

Application Developer

Parlay / Parlay X benefits – Powerful

Access to capabilities new to the IT industry- positioning- availability / access

Wide variety of intuitive mappings towards available telecom services

- Location, Status, Messaging, Voice, Charging…

– Stable Create once, run anywhere Isolation from network changes

- Farewell spaghetti code!

Page 41: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0841

Application Developer

Parlay / Parlay X benefits – Revolutionizes the developer possibilities

Less operator dependency Free market, everyone’s invited! Free development tools = small risks = low costs! Possible to develop a new service for your mobile

phone within days instead of weeks True integration of IT and Telecom

Page 42: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0842

Network Operator

Definition– Infrastructure oriented enabler of stable and accessible

services for the telecom community

Rights– Determine access distributed in the system– Runtime and maintenance considerations

Responsibilities– Authorization, Availability, Authentication

Page 43: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0843

Network Operator

Parlay / Parlay X benefits – Popular services increase traffic– Increased traffic equals higher revenues– Easier maintenance with presumably fewer bugs– Statistical information of the traffic– Simple control over network resources

Page 44: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0844

Service Provider

Definition– Market analyzer close to the telecom service consumer

Rights– Decides requirements together with the Application

Developer and the Network Operator– To receive fully tested and verified service solutions that

are persistently available to the consumer

Responsibilities– Discover needs and foresee future expectations

Page 45: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0845

Service Provider

Parlay / Parlay X benefits – Less development costs– Faster time to market– New types of services, increased level of interaction– New markets– Increased customer loyalty– Business monitoring and surveillance through statistics– Business rules (load etc.)

Page 46: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0846

Consumer

Definition– User of the telecom system, predominantly uninterested in

the technology and implementation specifics

Rights– Stable and accessible services at justified prices

Responsibilities– Financier of the telecom network system maintenance,

operating costs and research and development.

Page 47: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0847

Consumer

Parlay / Parlay X benefits – Timelier deliveries

World Cup in football– Fuller range of personalized services– Richer, more satisfying experience– Cheaper services (??)

Page 48: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0848

Summarization

An “off-the-shelves” solution makes common sense! Need for a teamwork understanding of the telecom

industry Definition of once role(s) is the first step to become true

specialists in a certain area – too broad scope may slow down progress

Lot of benefits throughout the telecom community – biggest risk is that networks will not open up

Parlay is the standard to make this happen

Page 49: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0849

Page 50: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Slide titleIn CAPITALS

50 pt

Slide subtitle 32 pt

PARLAY & PARLAY X BENEFITS

Part Two:Parlay and Parlay X at a comparison

Page 51: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0851

Agenda Parlay and Parlay X overview

Web Services Fitting Parlay X into the picture Technologies overview Comparison between Parlay and Parlay X Simple working example Summarization

Page 52: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0852

Web Services

Web services, in the general meaning of the term, are services offered by one application to other applications via the World Wide Web.

Clients of these services can aggregate them to form an end-user application, enable business transactions, or create new Web services.

In a typical Web services scenario, a business application sends a request to a service at a given URL using the SOAP protocol over HTTP. The service receives the request, processes it, and returns a response.

Page 53: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0853

Web services are software components that– Are described and found using XML technologies– Can be accessed with standards-based internet protocols

HTTP HTTPS SMTP

– Exchange XML-formatted data

Client and service may be implemented with different languages on different hardware and software platforms

Web Services

Page 54: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0854

Web Service technologies

Accessing Web Services: SOAP (XML) Describing Web Services: WSDL Publishing Web Services: UDDI

Web Services vs. CORBA

Web Service– WSDL– SOAP– UDDI

CORBA– IDL– IIOP– Name Server

Page 55: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0855

XML

Language for defining structured data Example...

<customer> <firstname>Johan</firstname> <lastname>Svensson</lastname> <birthday>1967-04-09</birthday></customer>

Page 56: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0856

SOAP

Simple Object Access Protocol– XML-based message format– Defines a message between the sender and an ultimate

receiver possibly via intermediaries

– Envelope Header Body

– Headers can be targeted at certain intermediaries– The SOAP message transfer is done by another underlying

protocol. HTTP is standardized but SMTP and other are possible

Page 57: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0857

EricssonEricssonApplicationApplication

Send request Receive requestReceive letter

(Platform)

Read letter(Application)

Post letter(Platform)

Write letter(Application)

-- --- - -- - -- - -- -- -- - -- -- -- --- -- -- -- -- ---- - --

Send MMS to User X

--- --- - -- - -- - -- -- -- - -- -- -- --- -- -- - -- -- ---- - -

SOAP – the envelope metaphor

1 Euro

To: VodafoneFrom: Yahoo

Verified by: Verisign

Msg: 1:2TransId: 352

Functional aspects

Non-functional aspects

SOAP

AuthenticationAuthorizationConfidentialityIntegrityPrivacyTransaction (Coordinated)Reliable…Maybe payments?

Approved by: User X

Page 58: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0858

SOAP

Message structure

SOAP Envelope

SOAP Header

SOAP Body

Information individually targeted for intermediaries and end points

Information for the ultimate receiver

Page 59: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0859

Web Service Description Language– Describes what a service does

Available operations Input and output messages

– How a service is accessed Data encoding format Protocols supported Where a service is located Service endpoint URL

In our case the Parlay X WSDLs are standardized and downloadable from internet (e.g. www.parlay.org)

WSDL

Page 60: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0860

Universal Description, Discovery and Integration Registry for businesses and their Web Services

– Name of business– Contact information– Type of business– Interfaces (WSDL)– Access information (URL)

UDDI

Page 61: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0861

Parlay X

A set of simple Web Services Simple and high level access

to widely used telecom functions Aimed at Web developers

Leading to:– A principle: Keep Interface

Specifications Simple– “Limited” sets of building

blocks for web developers

Voice & dataprotocols

Thousands

Hundreds

Number of developers

Parlay-X

Parlay/OSA

Network detail

Page 62: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0862

Parlay overview

APP

WAPGW

MMC

framework service capability server(s)

Parlay/OSA

application

application server(s)

PGW

NET

SMSC EMAIL

SMPP SMTPPAPMM7

service(s))

Page 63: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0863

Parlay X overview

APP

WAPGW

MMC

framework service capability server(s)

Parlay/OSA

application

application server(s)

PGW

NET

SMSC EMAIL

SMPP SMTPPAPMM7

service(s))

2

1

3

46(+)

WEB

Parlay X

application

application server(s)

5(+)

7(+)

Page 64: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0864

Parlay and Parlay X compared

Parlay– More complex– More complete functionality– CORBA based– Publish/Find via Parlay

Framework– SLA/Policy negotiation via

Parlay Framework

– Authentication via Parlay Framework

Parlay X– Simple– Limited functionality– Web Services based– Publish/Find via UDDI –

Industry standard– SLA/Policy negotiation via

local bind process (not the same level)

– Authentication via WS-Security

Page 65: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0865

Parlay application development and execution

+ParlaySDK

JavaIDE

Parlay Gateway

Java Application

JRE ORB

Parlay SDK

Application Developer

Service Providerand/or

Network Operator

Java Application

JRE

Java/J2EEIDE

+Parlay XWSDL

Parlay XParlay

Parlay Web Services (Parlay and Parlay X)

CORBA

SOAP, RMI

NetworkOperator

Page 66: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0866

A Parlay X example

Parlay Gateway

SmsSender

Parlay XParlay

SOAP / HTTP

Sao Paulo / Brazil

Stockholm / Sweden

193.180.251.125:7001

Network

x2

Send

OK

Send SMS

WSDL Stub

JRE

SmsSender

Page 67: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0867

A Parlay X example

Send SMS message– Find the appropriate WSDL file(s) (http://www.parlay.org)– Find a suitable WSDL compiler for the programming

language of choice (http://ws.apache.org/axis/)– Compile the WSDL files to get the stubs and interfaces

needed to create the SOAP message– Make certain that proper security credentials are added as

SOAP message headers (operator specific)– Use a URL to identify where the service is located– Invoke the service interface method to send the SOAP

message

Page 68: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0868

Parlay X benefits

No need to authenticate all requests towards the PGW Simplified, more abstract less detailed Easy popular functions (good enough) Targets web based applications and Web Services Easy network configurations (http posts) Good tools available for WSDL stub generation (AXIS

or JWSDP)

Page 69: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0869

Summarization

Parlay X services are Web Service components sent by SOAP calls defined by WSDL usually over HTTP

Main benefits are the simplification of access and authorization

Component based programming Much of the implementation is done by the WSDL

compiler that generate stubs to use in your code Parlay X makes network resource access faster and

simpler than ever before!

Page 70: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0870

Page 71: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Slide titleIn CAPITALS

50 pt

Slide subtitle 32 pt

PARLAY & PARLAY X DEVELOPMENT TRAINING

Part One

Page 72: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0872

Preparation

Copy the parlay_training_course.zip file onto your computer

Unzip it to any location without spaces in the path (C:\Documents and Settings should be avoided!) Preferably use something similar to c:\parlay

Disable any firewall currently active on your laptop as it might disallow certain ports to be used

Page 73: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0873

How to work with this package

Use runEclipse to start the Eclipse IDE. In Eclipse there are several projects, either for Parlay

or Parlay X that will illustrate a certain feature of the standard.

Each exercise has a solution. Use the solution to compare your results but try your best before doing so.

Each exercise will take about 30 minutes. (Some less some more). First there will be an introduction and last will be a summarization of the intended solution.

Page 74: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0874

How to work with this package

Use runSimulator to start the Ericsson Network Resource Gateway Simulator, this will act as a PGW, phones and a network emulator on your local laptop.

The Simulator needs to be running in order for the Parlay applications to work.

In order to run the Parlay X applications you need to have an Internet access.

Page 75: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0875

Pattern

IpApp_XX_Adapter

IpApp_XX

Configuration

GUI

Main

Feature

Ip_XX

XX_Processor

Page 76: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0876

General sequence – Start Notification

Page 77: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0877

General sequence – Stop Notification

Page 78: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0878

Exercise one

List all available services at this PGW

Get access to the PGW framework Get a list of all services Connect to each service Disconnect from all services

Illustrates: Framework access and service retrieving

Page 79: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0879

Exercise one

Page 80: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0880

Exercise one

Make sure that the Simulator is running and that you have started Eclipse

In Eclipse right click on “Parlay_Exercises” and select “Open Project”

Sort the tasks at the bottom of the screen after their folder name and double click on the first one named “TODO close the framework communication”

Your task is now to fill in the blanks in the code, you may need to shift between Problems and Tasks to correct all blanks for an assignment.

After filling all the gaps in the code, right click on the assignments “Main” class and choose “Run asApplication” to run the application.

Populate the Simulator with the right phones and follow the instructions that show in the application window.

Page 81: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0881

Exercise two

Create an application that sends SMS messages towards a certain number.

Illustrates: SendMessageReq, SendMessageRes and SendMessageErr

Page 82: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0882

Exercise two

Page 83: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0883

Exercise three

Finish the application that receives a SMS from a specified friend and converts it into an MMS before sending it onwards to the destination.

Illustrates: Create Notification, report notification, sending MMS MIME messages

Page 84: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0884

Exercise three

Page 85: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0885

Exercise three

Page 86: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0886

Exercise four

Finish an application that tracks two terminals each other second. When the terminals are within a specified distance send SMSs to them both to indicate that the friend is close by.

Illustrates: extendedLocationReportReq

Page 87: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0887

Exercise five

Finish the application that upon changing the status of the terminal starts listening for incoming calls. If a call is made to a terminal that is switched off a SMS will be generated indicating that a call was missed.

Illustrates: triggeredUserStatus

Page 88: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0888

Exercise six

Finish the application that acts as a redirection service. When calling the service number a message is played and the user is prompted to choose a destination. When typing in the destination the caller is redirected.

Illustrates: Multiparty Call Control and User Interaction

Page 89: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0889

What Are Legs & Calls ?

Marie John

Speech

Incomming Leg Outgoing leg

CallObject

Network

Page 90: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0890

What Are Network Initiated Calls?

Marie John

Network

Application

12 3

4

Page 91: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0891

What Are Application Initiated Calls?

Marie John

Network

Application

1

2

3

4

Page 92: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0892

Exercise six

Page 93: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0893

Exercise six

Page 94: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0894

Parlay X exercise

Complete the SimpleLogoSender, SimpleMessageSender and SimpleRingtoneSender by completing the following steps:

Create URL to identify the service Create a locator specifically for this service Retrieve the SMS service Add security header information Invoke the desired method on the remote service Optionally get extra information from the returned correlator

Page 95: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0895

Parlay X development for Java

Download and install Java– http://java.sun.com/downloads/

Decide service Download involved service WSDL files

– http://www.parlay.org/en/specifications/– http://www.3gpp.org/ftp/Specs/html-info/29-series.htm

Generate client side stubs from WSDL– http://ws.apache.org/axis/java/user-guide.html– http://java.sun.com/webservices/downloads/webservicespack.html

Develop application on top of stubs– http://www.eclipse.org/downloads/– http://www.netbeans.org/downloads/

Compile and package Deploy Test and Verify

Page 96: Slide title In CAPITALS 50 pt Slide subtitle 32 pt OSA/PARLAY TRAINING SESSION Mårten Lundgren M.Sc System Developer Service Layer Development Ericsson.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example.

Slide title 40 pt

Slide subtitle 24 pt

Text 24 pt

Bullets level 2-520 pt

© Ericsson AB 2006 Sao Paulo ICT-OSA/Parlay Workshop 2006 2006-03-0896


Related Documents