Business Processes

clappingknaveDéveloppement de logiciels

14 déc. 2013 (il y a 3 années et 8 mois)

164 vue(s)

© Copyright IONA Technologies 2002

ebXML as Web Services
Framework

Prakash Sinha

Senior Product Manager

Web Services Integration Platform

May 23, 2002

© Copyright IONA Technologies 2002

Agenda


Web Services


Evolution, Types, and Standards


ebXML Overview



ebXML as Web Services Framework


IONA Vision


Q&A

© Copyright IONA Technologies 2002

The Evolution of Integration

Web Services

Next
-
Generation

Integration


Reduced Cost




Enabled Line
-
of
-
Business




Standards
-
Focused




High Reusability
and Adoption

EAI and B2Bi

Traditional
Integration



Costly




High Resource
Requirements




Proprietary
Focus




Point
-
to
-
Point
Approach

One
-
Off

Custom

Integration



Costly




High Resource
Requirements




Slow Time to
Market




Lacked
Reusability

© Copyright IONA Technologies 2002

Web Services Summary


Web services are the future of the Web:


Direct access to applications, programs and
databases


Browsers not required


Web services are loosely defined as:


Based on SOAP, WSDL, and UDDI


An Internet address that maps XML documents to
programs


Web access to software
-
based services


Anything that exposes programs to the Web!


© Copyright IONA Technologies 2002

Types of Web Services


Simple: RPC based


Supports synchronous exchanges


Compound: Aggregated “Simple” WS


Complex: Conversational/Message
-
based


Supports loosely coupled asynchronous exchanges


Required for Enterprise Web Services


Requires Enterprise QoS


© Copyright IONA Technologies 2002

Simple Web Services


Typically stateless


Appears as an URI to the client application.


The interaction centers around a service
-
specific
interface


Tightly coupled and synchronous, meaning
response without request context is meaningless

© Copyright IONA Technologies 2002

Simple WS Standards


Simple Object Access Protocol (SOAP)


SOAP v1.2 (IBM & MS)


SOAP with Attachments (+HP)


W3C XML Protocol WG


Web Services Description Language (WSDL)


WSDL v1.1 (IBM & MS) W3C Note Mar. 2001


Universal Description, Discovery and Integration
(UDDI)


UDDI.org v2.0 specification June 2001

© Copyright IONA Technologies 2002

Simple WS Standards

© Copyright IONA Technologies 2002

Web Services Runtime

SOAP server

Integrated

Application

Local

Transforms

Local

Data Model

Service

Description

UDDI or ebXML

repository

SOAP server

Integrated

Application

Local

Transforms

Local

Data Model

Service

Description

SOAP client

XML
mapping

XML
messages

© Copyright IONA Technologies 2002

Complex Web Services


Loosely coupled and document
-
driven


Client invokes a message
-
based Web Service by sending
it an entire document, such as a purchase order, rather
than a discrete set of parameters


The Web Service accepts the entire document, processes
it, and may or may not return a result message


Promotes a looser coupling between requestor and
provider

© Copyright IONA Technologies 2002

Complex Web Services

Protocol Stack

Messages

Internal
Business
Processes

Business
Information

Business Process

Communication
Protocol

Application or
Trading Partner
A

Application or
Trading Partner
B

Standards
-
based
Collaboratio
n

------

------

------

Protocol Stack

Business Process

Communication
Protocol

Internal
Business
Processes

Business
Information

------

------

------

ERP/DB

ERP/Appl

2

1

3

4

5

Messaging Protocol

(Transport, Routing,
Packaging, Security)

Messaging Protocol

(Transport, Routing,
Packaging, Security)

© Copyright IONA Technologies 2002

Complex WS Standards


ebXML


BPSS, CPP, Registry, ebXML MS


GXA


Various (in the works)


Other Standards to Note


SAML & XKMS


Security


BTP


Transaction “choreography”


BPML, WSFL & XLANG


Process flow


© Copyright IONA Technologies 2002

Main ebXML concepts


Registry

: Provides a “container” for process models,
vocabularies, and profiles.


Business Processes

: BPSS: Defined as models, expressed
in XML


Collaboration Partner Profile

: Expressed in XML. Specifies
parameters for interaction


Messaging Service

: Moves the actual XML data between
trading partners


Core Components

: “Tiny” bits of information that may be used
to provide “semantics” to content


© Copyright IONA Technologies 2002

ebXML Overview

Business

Service

Business

Service

Trading

Partner

Agreement

Business

Process

Core

Components

Context

Repository

Registry

TR&P

TR&P

Business Process
& Core
Components

Trading Partner
Agreement

Business Transaction
(TRP)

Trading Partner A

Trading Partner B

© Copyright IONA Technologies 2002

"A web service is a software application or component identified by a URI, whose interfaces and binding
are capable of being described by standard XML vocabularies and that supports direct interactions with
other software applications or components through the exchange of information that is expressed in terms
of an XML Infoset via Internet
-
based protocols".

Chris Ferris, Sun Microsystems, W3C




Dynamic policies, agreements (CPA)

Enterprise QoS (Reliable Message)

Query
Registry

Discover Profiles
and Processes

WS Invocation

Service Discovery (ebXML Registry)

Service Description (WSDL, CPP)

Business Processes (BPSS)

UDDI and ebXML

ebXML and Web Services

© Copyright IONA Technologies 2002

IONA Vision

Web Services Technology

and

ASP

Web Services

Collaborate

XMLBus Edition

© Copyright IONA Technologies 2002

ebXML+Web services?

EAI

© Copyright IONA Technologies 2002

Enterprise Web Services

Requirements:


Web services from the bottom
up


Reliable Messaging, Profiles,
BPM support


Based on industry standards


Enterprise QoS


e.g. Security, Transactions,
Manageability, Monitoring

© Copyright IONA Technologies 2002

Industry Support for ebXML



The Open Healthcare Group

© Copyright IONA Technologies 2002

Questions?