+ All Categories
Home > Documents > Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has...

Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has...

Date post: 21-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
47
1 Roch H. Glitho- Ericsson/Concordia University March 2005 Tentative schedule … Dates TOPICS / LECTURES NOTES March 15, Web services fundamentals (part II) Web services based architectures March 22 Mobile agent based architectures Course evaluation March 29, Quiz #2 Apri1 5 Quiz corrections Same week Deadline for project report submissions Project demos
Transcript
Page 1: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

1Roch H. Glitho- Ericsson/Concordia University March 2005

Tentative schedule …Dates TOPICS / LECTURES NOTES

March 15, Web services fundamentals (part II)Web services based architectures

March 22 Mobile agent based architectures Course evaluation

March 29, Quiz #2Apri1 5 Quiz correctionsSame week Deadline for project report submissions

Project demos

Page 2: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

2Roch H. Glitho- Ericsson/Concordia University March 2005

INSE 7110 – Winter 2005Value Added Services Engineering in Next Generation Networks

Week #11

Page 3: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

3Roch H. Glitho- Ericsson/Concordia University March 2005

Application areas

Any area that requires program to program interactions over a network

Examples- Value added service engineering in NGN - Digital imagery- Geographical information systems

Page 4: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

4Roch H. Glitho- Ericsson/Concordia University March 2005

Outline

• Web services for value added service engineering in NGN

• A digression on digital imagery

Page 5: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

5Roch H. Glitho- Ericsson/Concordia University March 2005

Applying Web services to value added service engineering in NGN

.

1. Parlay-X

2. OMA

Page 6: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

6Roch H. Glitho- Ericsson/Concordia University March 2005

Two issues …

1. Define Web services for making telecommunications capabilities available to applications in same or foreign domain

- Call control- Presence- Location- Messaging

.

Page 7: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

7Roch H. Glitho- Ericsson/Concordia University March 2005

Two issues …

2 - Enable the use of Web services in telecommunications by providingcommon / supporting functions such as:BillingSecurity -

- Authentication- Authorization- Non repudiation- Others

Service management- registration- Discovery- Others

Page 8: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

8Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X …

.

1. Introduction

2. Architecture

3. The services

Page 9: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

9Roch H. Glitho- Ericsson/Concordia University March 2005

Introduction 1. Specifications

Parlay forum- White paper + actual specifications- Released as part of Parlay 4.0 specifications3GPP forum- Parlay-X Web services for multimedia conference

2. Application interfaces- Focus: First issue- Aim at covering all telecommunication capabilities

- Stand alone capabilities (e.g. presence, call control)- Combined capabilities (presence + call control)

3. Use the reference Web service principles (e.g. coarse grained) technologies (e.g. WSDL)

Page 10: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

10Roch H. Glitho- Ericsson/Concordia University March 2005

Architecture

P arlay G atew ay

P arlay X W eb Services

P arlay X A P Is

P arlay A P Is

P arlay XA pplications

P arlayA pplications

N etw ork P rotocols (e.g . SIP , IN A P etc)

N etw ork E lem ents

Increasingabstraction

.

Page 11: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

11Roch H. Glitho- Ericsson/Concordia University March 2005

The services 1. Call control2. Conferencing2. Messaging

- SMS- MMS

3. Payment (e.g. volume charging)4. Account management (e.g. account credit expiration date query)5. User status (online / offline)6. Terminal location

.

Page 12: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

12Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X Call Control …

Make a callGet call informationEnd callCancel call request

.

Page 13: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

13Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X Call Control …

Handle busy Handle Not reachableHandle No answerHandle off Hook

.

Page 14: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

14Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X Conferencing - Basics

• Allows the creation of a multimedia conference call• Allows the dynamic management of:

• Conference• Participants• Media

• Service model entities• Conference: a “context” to which participants can be added• Participant: parties involved in the conference• Media: audio/video/chat

Page 15: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

15Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X - Conference management

“createConference”:• Create a multimedia conference with initially no participant

“getConferenceInfo”• Gets information concerning the current status (initial, active, terminated) of

the conference

“endConference”• Three possibilities:

• Maximum duration of the conference expired• All participants have left the conference• The conference owner has left the conference

Page 16: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

16Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X - Participant management

“inviteParticipant”:• Add a new participant to the conference• The operation fails if the maximum participants umber has been reached

“disconnectParticipant”:• Disconnects the participant

“getParticipantInfo”• Gets information concerning the current status (invited, connected,

disconnected) of the participant

“getParticipants”• Gets information concerning the current status of each participant

Page 17: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

17Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X - Media management

“addMediaForParticipant”:• Executed on a single participant• Add a media stream to the media set used by participant• The new media has to be compatible with:

• The conference type• The media suported by the participant terminal

“deleteMediaForParticipant”:• Executed on a single participant• Add a media stream to the media set used by participant

Page 18: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

18Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X – Sequence diagrams …

Page 19: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

19Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X – Sequence diagrams …

Page 20: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

20Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X – Sequence diagrams …

Page 21: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

21Roch H. Glitho- Ericsson/Concordia University March 2005

Parlay-X MMS …

Send MessageGet Message Delivery StatusGet Received messagesGet messages URIsNotify message reception

.

Page 22: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

22Roch H. Glitho- Ericsson/Concordia University March 2005

OMA …

.

1. Introduction

2. Architecture (ARCH)

3. OMA Web Service Enabler (OWSER)

Page 23: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

23Roch H. Glitho- Ericsson/Concordia University March 2005

Introduction

OMA- Industry association created in 2002- Focus on mobile services- Aims at:

- Consolidating standards for wireless services (e.g. 3GPP/PP2, IETF, W3C)- Producing new standards if needed-- Tackling the two issues

.

Page 24: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

24Roch H. Glitho- Ericsson/Concordia University March 2005

Architecture

Aim at providing a general architecture for mobile services

- Requirements

- Principles

- Functional entities

- Common framework

- Service adaptability

Page 25: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

25Roch H. Glitho- Ericsson/Concordia University March 2005

Principles

- Signalling protocol neutrality and independence from programming languages, operating systems and so on

- Leverage existing standards

- Interoperability, scalability

- Service adaptability

- Consistency with Internet models

Page 26: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

26Roch H. Glitho- Ericsson/Concordia University March 2005

OMA Web service enabler (OWSER)

Aim at providing solutions to common problems faced by designers when using Web services in an OMA environment

- Practical deployment patterns

- Common functions (e.g. charging, security)

- Network Identity specifications (I.e. specific aspects of security – Based on Liberty alliance specifications)

- WSDL Style guidelines

- Test requirements

Page 27: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

27Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The adapter pattern

.

Requestor Adapter Legacy

1 2

34

Page 28: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

28Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The gateway pattern

.

Requestor Gateway Web service

1 2

34

Page 29: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

29Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The proxy pattern

.

Legacy Proxy

(Requestor) Web service

1 2

34

Page 30: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

30Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The delegate pattern

.

Requestor Web service Delegate(WS1)

1 2

34

Page 31: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

31Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The orchestrator pattern

.

Requestor Orchestrator

1

5

Web Service 1

Web Service 2

Web Service 3

2

3

4

Page 32: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

32Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The filter pattern

.

Requestor Filter

1

Web Service 1

Web Service 1

Web Service 1

3

2

1

2

3

Page 33: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

33Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of deployment patterns

The workflow pattern

.

Requestor1/Web service 4

Requestor 4/Web service 3

Requestor 2/Web service 1

Requestor 3/Web service 2

1

2

34

Page 34: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

34Roch H. Glitho- Ericsson/Concordia University March 2005

Common functions

Common functions are key to interoperabilityCommon supporting technologies- XML 1.0- SOAP 1.0- WSDL 1.1- HTTP 1.1- UDDI 2.0X- Use of WS-I profile

.

Page 35: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

35Roch H. Glitho- Ericsson/Concordia University March 2005

Common functions

Common functions are key to interoperabilitySecurity (Identification of relevant standards and normative

security technologies)- Authentication- Data integrity- Confidentiality- Key management- Access control / authorization- Non repudiation

.

Page 36: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

36Roch H. Glitho- Ericsson/Concordia University March 2005

Common functions

Common functions are key to interoperabilityService management (Identification of specific versions of UDDI)- Registration- Publication- Discovery

.

Page 37: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

37Roch H. Glitho- Ericsson/Concordia University March 2005

A quick assessment

1. Parlay-X Web services- True Web services

- Coarse grained approach (unlike WSDL version of Parlay specifications)- Work done “independently” of OMA

- Situation is evolving (e.g. joint meetings are planned)

2. OMA- Tackle critical issues such as common functions- Integration of existing standards may take longer than planned

.

Page 38: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

38Roch H. Glitho- Ericsson/Concordia University March 2005

A Digression on Digital Imagery …

.

1. Introduction

2. Business model

3. Examples of interactions

Page 39: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

39Roch H. Glitho- Ericsson/Concordia University March 2005

Introduction …

Common Picture Exchange (CPXe)Purpose- Automation of manipulation, printing and sharing digital images

- Printing options (in-store pick up, postal delivery

Involved companies- Most companies active in the digital imaging industry (e.g Kodak, HP,

Konica, Olympus and others)

Page 40: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

40Roch H. Glitho- Ericsson/Concordia University March 2005

Business model …

Changes to the original Web service model- Motivation:

- UDDI does not provide the level of fine granularity required by the industry- Where to get poster size glossy print in a given city- Located at a given distance from an hotel- With given opening hours

- Changes- Possibility to give much lower level granularity about services- Possibility for searching such type of information

Page 41: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

41Roch H. Glitho- Ericsson/Concordia University March 2005

Business model

Broker(Human + Agent)

Two types of broker:-UDDI

-Service locator

Requestor(Human + agent)

Provider(Human + agent)

Note: Provider keepsInformation accessible

By service locator

Page 42: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

42Roch H. Glitho- Ericsson/Concordia University March 2005

Business model …Service locators

- Interact (on behalf of service requestor with UDDI and/or catalogues to find service(s) meeting specific criteria

- May be deployed by providers to direct to her/his services - May be deployed by an independent party- Accessible via a standardized API

- Catalogues- Standardized way for service providers to provide more details about their

services (e.g. closing hours of an outlet)- Kept in service provider domain- Accessible via a standardized API by:

- Service requestors- Service locators

Page 43: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

43Roch H. Glitho- Ericsson/Concordia University March 2005

Business model …Catalogues (Examples of info)

- Service property list- Store list

- Street address - Hours of operations

- Product list- Price list- Category list

Page 44: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

44Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of interactions …

Requestor Locator UDDI Provider 1 Provider 2

Search

Bind

Page 45: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

45Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of interactions …

Requestor UDDI Provider 1 Provider 2

Search

Bind

Page 46: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

46Roch H. Glitho- Ericsson/Concordia University March 2005

Examples of interactions …

Requestor Provider 1

Search

Bind

Page 47: Tentative scheduleusers.encs.concordia.ca/~glitho//W05_WSArchitectures.pdf · • The new media has to be compatible with: • The conference type • The media suported by the participant

47Roch H. Glitho- Ericsson/Concordia University March 2005

To probe further ...

- Parlay-X- [1] Parlay 4.0: Parlay X Web services specification: The Parlay Group Recommendation

09 May 2003. http://www.parlay.org/specs/index.asp, The Parlay Group.- [2] Parlay X Web Services; Part 12: Multimedia Conference specification (TS 29.199-12):

3GPP Recommendation 23 September 2004. http://www.3gpp.org/ftp/Specs/html-info/29199-12.htm, Third Generation Partnership Project.

- OMA- http://www.openmobilealliance.org/Digital imageryT. Thomson et al., CPXe: Web services for Internet Imaging, IEEE Computer Magazine, October

2003

.


Recommended