ebxml

27
Creating a Single Global Electronic Market™ Creating a Creating a Single Global Single Global Electronic Electronic Market With Market With ebXML ebXML Klaus-Dieter Naujok, ebXML Chair Netfish Technologies Inc, Chief Technology Officer

Upload: hassanshoaib

Post on 18-Jul-2016

2 views

Category:

Documents


0 download

DESCRIPTION

ebxml

TRANSCRIPT

Page 1: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

Creating a Single Creating a Single Global Electronic Global Electronic Market With Market With ebXMLebXML™™

Klaus-Dieter Naujok, ebXML ChairNetfish Technologies Inc, Chief Technology Officer

Page 2: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

ebXML enables anyone, ebXML enables anyone, anywhere anywhere

to do business with to do business with anyone else anyone else

over the Internetover the Internet

Page 3: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™A global electronic marketA global electronic market

where enterprises of any size, anywhere can:where enterprises of any size, anywhere can: Find each other electronicallyFind each other electronically Conduct business through the exchange of Conduct business through the exchange of

XML based messagesXML based messages– using standard message structures – according to standard business process sequences– with clear business semantics– according to standard or mutually agreed trading

partner agreements

Using off the shelf purchased business Using off the shelf purchased business applicationsapplications

Page 4: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™ebXML CharacteristicsebXML Characteristics Participation is free and open to anyone, anywhere Complement, not compete

– EDIFACT, X12,…– protect existing infrastructure investment– “extend-and-embrace” versus “rip-and-replace”

Focus on needs of SME– easy, low cost, rapid development & deployment– plug and play shrink wrapped solutions– built on open, available, proven standards

Modular and inclusive– implement what applies to you

Page 5: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Main ebXML conceptsMain ebXML concepts Business Processes – Defined as models, Expressed in Business Processes – Defined as models, Expressed in

XMLXML Business Messages – Expressed in XMLBusiness Messages – Expressed in XML Trading Partner Agreement – Specifies parameters for Trading Partner Agreement – Specifies parameters for

businesses to interface with each other – Expressed in businesses to interface with each other – Expressed in XMLXML

Business Service Interface – Implements Trading Business Service Interface – Implements Trading Partner Agreement – Expressed in XML Partner Agreement – Expressed in XML

Transport and Routing Layer – Moves the actual XML Transport and Routing Layer – Moves the actual XML data between trading partnersdata between trading partners

Registry/Repository - Provides a “container” for process Registry/Repository - Provides a “container” for process models, vocabularies, and partner profiles.models, vocabularies, and partner profiles.

Page 6: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Open-edi Reference Model

Business Operational View

Functional Service View

Comply with

Covered by

Comply with

Covered by

BUSINESS

TRANSACTIONS

Business aspects of

business transactions

Information technology aspects of

business transactions

BOV RELATEDSTANDARDS

FSV RELATEDSTANDARDS

Viewedas

Semantic Web

Web Services

ISO/IEC 14662

Page 7: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Business ViewBusiness View

Business Knowledge

Business Process and Information Models

BuildCore Components &

Core Processes

Lexicon

Activity Diagrams

Analysis Artifacts

Sequence Diagrams

Conceptual ClassDiagrams

Collaboration Diagrams

Design Artifacts

State Diagrams

Final ClassDiagrams

Use Cases Diagrams

Requirements Artifacts

Use Cases Description

Library

Business Objects &Business Processes

Page 8: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Functional ViewFunctional View

InternalBusiness App

Shrink-wrapApplication

Repository

Implementers

Business Process and Information Models

Build

Registration

UML to XML conversion

Retrieval of ebXML Specifications & Models

Build

Retrieval of new or updated ebXML Models

Retrieval of new or updated ebXML Models

ebXML TransportBusinessMessage

BSIInterface

TPA

BusinessMessage

BSIInterface

Page 9: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

ebXML High Level ArchitectureebXML High Level Architecture

Interface Implementation and interaction

BSI

Interface Modeling

Business Process and Information Modeling

RegistryServices

RepositoryServices

Business Process Model

Information Model

TPP TPA

MessageService Transport

Register/Retrieve

Specification

Specification

Runtime

DesignTime

Page 10: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

Business ProcessModels

MessageBusiness ContentTechnical Content

ServicesInterface

Metadata model to XML Transformation

Rules

CommonTechnical

Architecture

Security

Transport

Sends &Receives

Uses

Enables

Defines

Supports

CoreComponent

Library

Defines

Feeds

ProvidesAccessTo

DistributedRepository

Registry

ebXMLMeta

Model

Uses

Populate

BusinessProcess Services

Process

Schemata

Codes, Elements

Network Economy

ebXML ArchitectureebXML Architecture

Page 11: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

Business ProcessModels

MessageBusiness ContentTechnical Content

ServicesInterface

Metadata model to XML Transformation

Rules

CommonTechnical

Architecture

Security

Transport

Sends &Receives

Uses

Enables

Defines

Supports

CoreComponent

Library

Defines

Feeds

ProvidesAccessTo

DistributedRepository

Registry

ebXMLMeta

Model

Uses

Populate

BusinessProcess Services

Process

Schemata

Codes, Elements

Network Economy

ebXML ArchitectureebXML ArchitectureBP

RR

BP

BP

CC

TP

TRP

TRP

TRPTP

RR

Page 12: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Transport and RoutingTransport and RoutingMessage Service Specification

–Packaging Specification–ebXML SOAP Extensions–Message Service Handler

Services–Reliable Messaging–Error Handling–Security

Page 13: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Communication Protocol (SMTP, HTTP, etc.)

MIME multipart/relatedSOAP Envelope

SOAP Header eb:MessageHeadereb:MessageHeader eb:TraceRouteeb:TraceRoute ds:Signatureds:Signature/SOAP Header

SOAP Body eb:Manifesteb:Manifest eb:StatusDataeb:StatusData eb:ErrorListeb:ErrorList SOAP-Env:SoapFault /SOAP-Env:SoapFault eb:Acknowledgementseb:Acknowledgements/SOAP Body

Payload

Payload

Page 14: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Registry and RepositoryRegistry and Repository Registry Information

Model– Based heavily on

ANSI ASC X3.285• Submission to ISO

11179

– Key concepts– Classification

Scheme support• Managed Objects

– Storage of anything• Flexible associations• Subscription to

managed objects (in progress)

Registry Services– Life cycle management– Query– Library Control System– Transformation– Workflow– Logging– Subscription– Publish– Interface Discovery

Service– Quality Assurance

Service

Page 15: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Architecture InteractionsArchitecture Interactions

Repository

Core Component

Library

BusinessRules

2Integration

SystemEnterpriseSystems

BusinessDocuments

MessagingSystem

Internet

MessagingSystem

Transport,Routing &Packaging

ServiceInterface

MessageFormats

Behavior

CoreComponents

Registry &Repository

DocumentChoreography

BusinessProcess

Modeling

Policy Policy

Page 16: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Trading Partner ProfileTrading Partner Profile Collaboration-Protocol Profile and Agreement

Specification– Collaboration Protocol Profile (CPP)

• Describes party's IT capabilities• Communication protocols• Security requirements• Business processes it supports

– Collaboration Protocol Agreement (CPA)• Agreed IT capabilities• Business process to be performed• Definition of business transactions, transition rules, etc.

– CPA is intersection of two parties' CPPs plus results of negotiating variable parameters

Page 17: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Main sections of CPP & CPAMain sections of CPP & CPA Party identification Transport Protocol, encoding, timeout, security, etc. Document exchange Messaging protocol, security, etc. Collaboration protcol Business transaction definitions Derived from business process

metamodel

Page 18: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™CPP/CPA SummaryCPP/CPA Summary

CPA

Party 1CPP

Party 2CPP

What Parties WILL do

What Parties CAN do

Intersection,negotiation

Page 19: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Business ProcessBusiness Process Business Process Specification

Schema Business Process and Business

Information Analysis Overview Business Process Analysis

Worksheets & Guidelines E-Commerce and Simple Negotiation

Patterns Catalog of Common Business

Processes

Page 20: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Business Process: Business Process: Conceptual ModelConceptual Model

Business ProcessBusinessProcess

CollaborationTransaction

......

Transaction

Collaboration

BusinessProcess

Create Long Term Contract

Forecast Component Requirements

Send Planning Document

Place Order

Ship Materials

Customer

Arrange Payment

Supplier

Page 21: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

Business Transaction

Business Collaboration

Request Document

Response DocumentRoles

Partner Types

Business Process

Business Transaction Execution Patterns

Overview: ebXML Overview: ebXML Specification SchemaSpecification Schema

Choreography Transition Guard

Process Composition

Page 22: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Core ComponentsCore Components The role of context in the reusability of CC

& BP Methodology for discovery & analysis of

CC Naming conventions for CC & BP Specification for the application of XML

based assembly and context rules The Initial Catalog of Core Components Core Component and Business Process

Document Overview

Page 23: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™ UML ContextModel

Context

UML ContextRules Model

Context Rules

Context RulesEngine

CoreComponent

Library

generic

Context constrained

information entity

UML CoreComponent

Model

Overview of CC ScopeOverview of CC Scope

Page 24: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Other ebXML DelieverablesOther ebXML Delieverables ebXML Requirements Specification v1-0

(approved at the Brussels meeting 12 May 2000)

ebXML Technical Architecture specification v1.04 (approved by the Vancouver plenary, 16 February 2001)

ebXML Technical Architecture Risk Assessment

Formal ebXML Presentation ebXML White Paper

Page 25: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

Transport and Routing

Trading Partner Profile

Registry & Repository

BP

CC

CC = Core ComponentsBP = Business Process

Define Implement

Page 26: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™Andrew’s World aligned with ebXMLAndrew’s World aligned with ebXML

Reliability

Security

Routing

Attachments

Envelope and

Extensibility

(SOAP)

Syntax (XML)

ebXML Message Services

Process

Flow

Patterns

Service

Descriptions

Structure

ebXML BP/CC/TP(+UMM)

Directory

Inspection

WireWire

ebXML R&R/TP(+UDDI)

DescriptionDescription DiscoveryDiscovery

Page 27: ebxml

Cre

atin

g a

Sing

le G

loba

l E

lect

roni

c M

arke

t™

For more informationFor more informationhttp://www.ebxml.orghttp://www.ebxml.org

Specifications are available at:

http://www.ebxml.org/specdrafts/approved_specs.htmhttp://www.ebxml.org/specdrafts/Specs_for_review.htm