Web services for Enterprise Collaboration Applying MDA to web services for enterprise collaboration...

Preview:

Citation preview

Web services for Enterprise Collaboration

Applying MDA to web services for enterprise collaboration

Doc Mars/2002-04-10

Doc webserv/2002-04-06

Copyright © 2000-2002, Data Access Technologies, Inc.

Quick Overview

WSDL provides the mechanism for specifying web services and endpoints

The Enterprise Collaboration Architecture adopted in EDOC provides a modeling framework for collaboration

Providing an ECA<>WSDL mapping in the RFP enhances both technologies using MDA

Copyright © 2000-2002, Data Access Technologies, Inc.

WSDLWSDL&&

SoapSoap

Using MDA for WS

Mapping

“PIM”

“PSM”

Business FocusedBusiness FocusedECA ModelECA Model

Copyright © 2000-2002, Data Access Technologies, Inc.

Collaboration is Key

Collaboration & integration is a key differentiation and key cost center for the enterprise (Healthcare Example) Customer Collaboration Claim processing Disputes Physician Collaboration Payer Collaboration Hospital Collaboration Broker Collaboration Government Collaboration Employee Collaboration Others...

The system integrates multiple

collaborations

EDOC – Enterprise Collaboration Architecture

Provides a standard UML “PIM” profile suitable for enterprise application of web services

Copyright © 2000-2002, Data Access Technologies, Inc.

ECA Community Process

The “community process”, the roles and interactions in a collaboration

Buyer Seller

BuySell CommunityProcess

Buy Sell

Shipper

ShipDelivery

ShipDelivery

Protocol

WSDL

Copyright © 2000-2002, Data Access Technologies, Inc.

Protocol OrderBT

OrderDenied

OrderConfirmationOrder

responderRoleSeller

initiatorRoleBuyer

ECA Protocols

<<initiates>> Order

<<responds>> OrderDenied <<responds>> OrderConfirmation

Failure Success

WSDLPort Type

Copyright © 2000-2002, Data Access Technologies, Inc.

ECA as the normal form

EDOC-ECA

Web Services(WSDL)

ebXML(BPSS)

J2EE(Java RMI)

Corba

MOM(MQ-Series)

The standard way to model and tool for multiple

technologies

MDAMappings

The RFP

Web Services for Enterprise Collaboration

Copyright © 2000-2002, Data Access Technologies, Inc.

Solicits proposals for

A Mapping from EDOC-Enterprise Collaboration Architecture to WSDL 1.1 with attachments and a SOAP binding.

A Mapping from WSDL 1.1 with a Soap binding to the EDOC-Enterprise Collaboration Architecture.

Any required extensions to the EDOC-Enterprise Collaboration Architecture to represent WSDL semantics.

Copyright © 2000-2002, Data Access Technologies, Inc.

Requirements

Submissions shall specify complete mapping rules enabling translation of the applicable features of an ECA specification to a valid set of WSDL service definitions.

Submissions shall specify which version(s) WSDL, Schema and EDOC they support.

Submissions shall specify complete and isomorphic mapping rules enabling translation of all of the features of a valid WSDL specification to an ECA specification.

Submissions shall specify all extensions to ECA required to fully represent WSDL semantics.

Copyright © 2000-2002, Data Access Technologies, Inc.

Optional Requirements

As this is the first ECA mapping RFP, Submissions may require and provide enhanced mechanisms or methodologies for augmenting ECA specifications with mapping parameters and technology specific semantics.

Copyright © 2000-2002, Data Access Technologies, Inc.

Issues to be discussed

Proposals shall include information relative to future support for evolving WSDL “flow” languages.

Proposals may discuss how their solution may augment or be integrated with other standards activities such as ebXML or JCP-159.

Copyright © 2000-2002, Data Access Technologies, Inc.

Evaluation Criteria

Independence Ability for a WSDL domain to inter-work

without each having prior knowledge of the other's implementation.

Completeness Preservation of content and semantics

between transformations.

Ease of use The solution should, to the greatest extent

possible, be easy to use and understand.

Copyright © 2000-2002, Data Access Technologies, Inc.

Business Case· High level support for understanding and documenting collaborative business processes.

· Loose coupling between independent parties in a collaboration

· Tighter coupling in the software development life-cycle between design and implementation processes and artifacts.

· Consistency in the way WSDL is used to implement collaboration.

· A standard way to use UML for web services.

· Enhanced support for asynchronous interactions.

· Automation of the development process from design to implementation.

· A faster, more deterministic development processes.

· Ability to adapt to changing business requirements.

· Ability to adapt to multiple and changing infrastructure technologies.

· Full life-cycle tool support

Copyright © 2000-2002, Data Access Technologies, Inc.

Points

Scope This is a small and very focused RFP It maps between two existing specifications Easy - there are no known “large issues” Proprietary implementations already exist

High value Provides real user advantage

How the enterprise can utilize web services How UML based tools can facilitate web services

Realizes MDA for a hot technology Establishes OMG in the “Enterprise” web services space

Copyright © 2000-2002, Data Access Technologies, Inc.

What next

Assess acceptance of issuing such an RFP

Identify key players to refine and sponsor the RFP

Issue in Orlando?

Copyright © 2000-2002, Data Access Technologies, Inc.

Issues

Schema type system extension limitts

Abstract vs bound bindingMore specific schema referenceCory-c@enterprise-component.comShould comments for added

semantics be normative?

Does ECA map well to WSDL?

An approach to the mapping

Copyright © 2000-2002, Data Access Technologies, Inc.

ECA/WSDL mapping

ECA works well as a modeling framework for WSDL

How major concepts could map WSDL Port <-> ECA Port WSDL Operation <-> ECA Flow port (one way)

or Operation (Two way) WSDL Service <-> ECA Component WSDL Port type <-> ECA Protocol WSDL Message <-> ECA Document type

Copyright © 2000-2002, Data Access Technologies, Inc.

WSDL/ECA Differences

WSDL Adds Technology binding and endpoints

ECA adds Choreography, nested conversations,

two-way protocols, nested components.

Recommended