48
ebXML Overview Computer Industry Lab. Incheon Paik

EbXML Overview Computer Industry Lab. Incheon Paik

Embed Size (px)

Citation preview

Page 1: EbXML Overview Computer Industry Lab. Incheon Paik

ebXML Overview

Computer Industry Lab.  

Incheon Paik

Page 2: EbXML Overview Computer Industry Lab. Incheon Paik

22ebXML Univ. of Aizu

Contents

Introduction

ebXML Overview

ebXML Technical Architecture

Page 3: EbXML Overview Computer Industry Lab. Incheon Paik

33ebXML Univ. of Aizu

Introduction

Motivation

e-Business through collaboration

Application Integration

Intra-Enterprise Integration : EAI

Inter-Enterprise Integration : B2Bi

How can we deal with differences among companies?

Different Semantics, Documents, Business Processes… EDI, XML, Framework

Page 4: EbXML Overview Computer Industry Lab. Incheon Paik

44ebXML Univ. of Aizu

eBusiness Collaboration Chronology

eBC Rating

Process

Data

Telecom.

EDI

Web-EDIXML/EDI

Web Service

DX

Internet World

Page 5: EbXML Overview Computer Industry Lab. Incheon Paik

55ebXML Univ. of Aizu

ElectronicElectronicBusinessBusiness

CollaborationCollaboration

ElectronicElectronicBusinessBusiness

CollaborationCollaboration

ProcessDefinition

PartnerDiscovery

PartnerSign-Up

ElectronicPlug-in

ProcessExecution

ProcessManagement

ProcessEvolution

B2B Collaboration Process

Page 6: EbXML Overview Computer Industry Lab. Incheon Paik

66ebXML Univ. of Aizu

Some Problems From Current B2B Model

Lack of B2B Transaction Standard Model

Need for Interoperability among B2B

Need for International Transaction

Repetitive Work for Interoperability

Deepening Ineffectiveness of B2B System

Page 7: EbXML Overview Computer Industry Lab. Incheon Paik

77ebXML Univ. of Aizu

BOV Model Sharing in eBC

Standardized Sharable Reusable

Framework Model Component

Business BP Pattern BP

Process Metamodel Catalogue

Business BI Core BI Entity

Information Metamodel Component Catalogue

Page 8: EbXML Overview Computer Industry Lab. Incheon Paik

88ebXML Univ. of Aizu

ebXML Overview

Page 9: EbXML Overview Computer Industry Lab. Incheon Paik

99ebXML Univ. of Aizu

XML used in e-Business

1998 1999 2000 2001 2002 year

Awareness Proliferation Products Implementation

Standardization

Digital economy realization

by standardized IT infrastracture

Chaos to

Tower of Babel

ebXML InitiativeXML

diffusion

Page 10: EbXML Overview Computer Industry Lab. Incheon Paik

1010ebXML Univ. of Aizu

ebXML Initiative

Goal : To provide an open technical framework to enable XML to be utilized in a consistent and uniform manner for the exchange of Electronic Business data in application to application, application to person and person to application environments.

Terms : November/1999 – May/2001

Creating a Single Global Electronic Market

Participants :OASIS,UN/CEFACT,ANSI-X12,DISA,NIST,ISO-TC154,CEN-ISSS,EAN, DIN,EBES,HL7,SWIFT,OMG,OAG,OTA,CommerceNet,IBM,SUN,Microsoft, Oracle,RosettaNet,Amazon,AIAG,Boeing,BT,Dun&Bradstreet, Bank-of-America , JIPDEC,Taipei-III, KIEC ......

Page 11: EbXML Overview Computer Industry Lab. Incheon Paik

1111ebXML Univ. of Aizu

E-Business Framework

Document Transaction Process : BP

Electronic Document : e-Document, e-Catalog

Directory Service : Registry & Repository

Electronic Transaction : Profile, Service, Partner

Messaging : Transport, Routing, Messaging Format

Security : Encryption, Decryption, Authentication

Page 12: EbXML Overview Computer Industry Lab. Incheon Paik

1212ebXML Univ. of Aizu

e-Business Elements

Business Process Recognize BP by System, Management, Supervising BP, and Process

Transactions

Electronic Document Vocabulary Standardization of vocabularies which will be used in electronic

document, and Consider re-usability and extensibility

Directory Service Searching and Retrieval of Goods or Enterprises which will trade

Electronic Profile and Agreement Well-Define of Company Profile and Electronic Agreement. Let

information systems between trading partners be interoperable

Messaging Transport electronic documents and messages to receivers securely

Security Secure Transaction

Page 13: EbXML Overview Computer Industry Lab. Incheon Paik

1313ebXML Univ. of Aizu

Other e-Business Framework

cBL, RosettaNet RosettaNet : Business Standard Based on XML for IT and Electronics

Industry SCM

RosettaNet Dictionary RosettaNet Implementation Framework (RNIF) Partner Interface Process (PIP)

Dictionary Common Set of Terms, Products, Industry Code of PIP

RNIF Guideline for System Development, Communication Protocol, and

Security

PIP Upper Layer : Cluster Middle Layer : Segment Lower Layer : PIP

Page 14: EbXML Overview Computer Industry Lab. Incheon Paik

1414ebXML Univ. of Aizu

ebXML Contents

Requirements

Requirements for business, technology, organization, and procedures

Business Process Standards for business transaction

Core Component Standards for reusable document

Registry and Repository Register and Search the sharing information

Trading PartnerStandard for information of trading partners

Transport/Routing and PackagingSecure message transport

Page 15: EbXML Overview Computer Industry Lab. Incheon Paik

1515ebXML Univ. of Aizu

ebXML 1st Step Project Organization

ebXML

Assembly

Operational Committee Executive Committee

Req.

T. A

.

B. P

.

C. C

.

T. P

.

R.R

.

T.R

.P.

P.O

.C.

Quality

Marketing

Page 16: EbXML Overview Computer Industry Lab. Incheon Paik

1616ebXML Univ. of Aizu

ebXML 2nd Step Project Organization

ebXML

Management Group

OASIS UN/CEFACTB

. P.

C. C

.

T. P

.

R.R

.

T.R

.P.

P.O

.C.

Page 17: EbXML Overview Computer Industry Lab. Incheon Paik

1717ebXML Univ. of Aizu

The First ebXML Work Result

Page 18: EbXML Overview Computer Industry Lab. Incheon Paik

1818ebXML Univ. of Aizu

Business Operational View

Functional Service

View

e-Business Collaboration on Open-edi Reference Model

Business aspects of Business transaction

IT aspects of Business Transaction

BOV

Related

Standards

FSV

Related

Standards

Bu

siness

Tran

saction

Page 19: EbXML Overview Computer Industry Lab. Incheon Paik

1919ebXML Univ. of Aizu

BP and Info Modeling Architecture

Registry

Conversion to XML

XML BP-DTD XML Info-DTD

Model-XML Rules Model-XML Rules

XML BP-docXML BP-doc

Conversion to XML

XML Info-docXML Info-doc

InformationModeling

InformationModeling

Info-MetamodelInfo-MetamodelInfo-model

MethodologyMethodology

ContentContent

PatternsPatterns

BP-MetamodelBP-Metamodel BP-model

MethodologyMethodology

ContentContent

PatternsPatternsBusiness Process Modeling

Business Process Modeling

Page 20: EbXML Overview Computer Industry Lab. Incheon Paik

2020ebXML Univ. of Aizu

ebXML Architecture

BusinessService

Repository

Register

CoreComponentsBuiltWith

Fill one Role

Profile

Fill other Role

Profile

BusinessProcess

BusinessDocument

ReferenceTo

Transport

Message

Agreementagree agree

BusinessService

ContextFor

Collaboration

Page 21: EbXML Overview Computer Industry Lab. Incheon Paik

2121ebXML Univ. of Aizu

Business Transaction

RequestingActivity

RespondingActivity

Request Document

Response Document

Success Failure

Unit of Work

Non-Repudiation

Non-Repudiation

Time-Outs

Legally Binding

SignedReceipt

Page 22: EbXML Overview Computer Industry Lab. Incheon Paik

2222ebXML Univ. of Aizu

Core Component (CC)

Party

Party identifier

Name

Address Zip code

State

City

Building

Context

Internal system

Scenario

Business Objects

Methods

AttributesMessage exchange

CC

CC

Core Component

Page 23: EbXML Overview Computer Industry Lab. Incheon Paik

2323ebXML Univ. of Aizu

Registry & Repository

Company Profiles

Standard Elements

Standard Development

Software Development

ebXML Implementation

CPA Negotiation

Other Registry

* Standard Elements

Process Paterns Messages

Core Component Software Packages

Common Business Objects

Other Registry

Page 24: EbXML Overview Computer Industry Lab. Incheon Paik

2424ebXML Univ. of Aizu

Collaboration-Protocol Agreements (CPA)

CPA ID

Party’s information

- Party A

- Party B

Transport Protocol

Transport Security

DocExchange Protocol

Link to Process-

Specification Doc.

Retry

-etc.

CPPFor

Party A

CPPFor

Party B

CPA

AgreedCPA

AgreedCPA

1

negotiate

2

negotiate

3

Agree-ment on CPA has arrived.

3

Agree-ment on CPA has arrived.

4 Start Business activities with each other

Page 25: EbXML Overview Computer Industry Lab. Incheon Paik

2525ebXML Univ. of Aizu

Messaging Service

ebXML Applications

Message Service Interface

ebXML Message Envelope (MIME)

Header Envelope (MIME)

Header Information (XML)

Message Envelope (MIME)

Payload

Security

Communication Interface

HTTP SMTP IIOP FTP Other

Message S

ervice M

anagem

ent

Error H

and

ling

Based on SOAP

Page 26: EbXML Overview Computer Industry Lab. Incheon Paik

2626ebXML Univ. of Aizu

ebXML Technical Architecture

Page 27: EbXML Overview Computer Industry Lab. Incheon Paik

2727ebXML Univ. of Aizu

ebXML System Overview – Scenario 1

ebXML compliantsystem

Business ProfilesBusiness Scenarios

ebXMLRegistry

XML

Request Business Details

1

Build Local SystemImplementation

Register Implementation DetailsRegister COMPANY A Profile

3

2

5 Agree on Business Arrangement4

Query about COMPANY A profile

DownloadScenarios and Profiles

6

COMPANY A

COMPANY B

ebXML compliantsystem

Business ProfilesBusiness Scenarios

ebXMLRegistry

XML

Request Business Details

1

Build Local SystemImplementation

Register Implementation DetailsRegister COMPANY A Profile

3

2

5Agree on Business Arrangement4

Query about COMPANY A profile

DownloadScenarios and Profiles

DO BUSINESS TRANSACTIONS

6

COMPANY A

COMPANY B

ebXML compliantsystem

Business ProfilesBusiness Scenarios

ebXMLRegistry

XML

Request Business Details

1

Build Local SystemImplementation

Register Implementation DetailsRegister COMPANY A Profile

3

2

5 Agree on Business Arrangement4

Query about COMPANY A profile

DownloadScenarios and Profiles

6

COMPANY A

COMPANY B

A high level overview of the interaction of two companies conducting eBusiness using ebXML

Page 28: EbXML Overview Computer Industry Lab. Incheon Paik

Query about Company X

Request Company X’s S

cenarioDO BUSINESS!

Company X’s Scenario

Company X’s Profile

Submit CPA

Accept CPA

Usage Example

INDUSTRY INPUT

ebXML BP Model

ebXML BO Library

ebXML BP Model

ebXML BO Library

Request ebXML specifications1

ebXML specifications detail

3

2

Build local system implementation

Register scenarios and implementation detailsRegister company business profile

6

7

8

9

10

Confirm profile and scenarios accepted

11

4

5

12 Scenarios

Profiles

Specifications

Page 29: EbXML Overview Computer Industry Lab. Incheon Paik

2929ebXML Univ. of Aizu

Scenario 2

Three or more partners set-up a Business Process implementing a supply-chain and run the associated exchanges

Party 1 Party 2 Party 3

Page 30: EbXML Overview Computer Industry Lab. Incheon Paik

3030ebXML Univ. of Aizu

Scenario 3

A Company sets up a Portal which defines a Business Process involving the use of external business services

Partner1 Partner2 Partner3

ServiceProvider

Client

Page 31: EbXML Overview Computer Industry Lab. Incheon Paik

3131ebXML Univ. of Aizu

Scenario 4 Three or more parties engage in multi-

party Business Process and run the associated exchanges

ServiceProvider

Client

MailDeliveryCompany

Page 32: EbXML Overview Computer Industry Lab. Incheon Paik

3232ebXML Univ. of Aizu

ebXML Recommended Modeling Methodology

UN/CEFACT Modeling Methodology

Provide a clear distinction to ensure the maximum level of system interoperability and back wards compatibility with legacy systems.

Business Operational View

Functional Service View

Comply with

Covered by

Comply with

Covered by

Business aspects of

business transactions

Information technology aspects of

business transactions

BOV RELATED

STANDARDS

FSV RELATEDSTANDARDS

Viewedas

Interrelated

BUSINESS

TRANSACTIONS

Business Operational View

Functional Service View

Comply with

Covered by

Comply with

Covered by

Business aspects of

business transactions

Information technology aspects of

business transactions

BOV RELATED

STANDARDS

FSV RELATEDSTANDARDS

Viewedas

Interrelated

BUSINESS

TRANSACTIONS

Page 33: EbXML Overview Computer Industry Lab. Incheon Paik

3333ebXML Univ. of Aizu

ebXML Business Operational View The semantics of

business data in transactions and associated data interchanges

The architecture for business transactions, including Operational conventions Agreements and

arrangements Mutual obligations and

requirements

Business CollaborationKnowledge

Analysis Artifacts

Sequence Diagrams

Collaboration Diagrams

Design Artifacts

State Diagrams

Final Class Diagrams

Activity Diagrams

Conceptual Diagrams

State Diagrams

Based on ebXML Meta Model

Core Library

Business Processes

Business LibraryCore Library

Core & AggregateComponents

Business Library

Business Context

Use Case Diagrams

Use Case Descriptions

Requirements Artifacts

Business Process and Information Models(Compliant to the ebXML Meta Model)

Page 34: EbXML Overview Computer Industry Lab. Incheon Paik

3434ebXML Univ. of Aizu

ebXML Functional Service View

Functional capabilities

Business Service Interfaces

Protocols and

Messaging Services

Registration

Business Process and Information Models(Compliant to the ebXML Meta Model)

Model to XML Conversion

InternalBusiness

Application

Implementers

Retrieval of Profiles &new/updated ebXML Models

Retrieval of Profiles &new/updated ebXML Models

RegisterCollaboration

Protocol Profile(CPP)

Retrieval of ebXMLModels and Profiles

Build Build

CollaborationProtocol

Agreement (CPA)

Payload

CPA

Gov

erns

CPP

Business ServiceInterface

InternalBusiness

Application

Business ServiceInterface

Registry ServiceInterface

Registries

RegisterCollaboration

Protocol Profile(CPP)

Page 35: EbXML Overview Computer Industry Lab. Incheon Paik

3535ebXML Univ. of Aizu

ebXML Functional Phases [1]

Implementation Phase

TradingPartner

Request

ReceiveUpdate

ebXMLRegistry

BusinessProcess &InformationMeta Models

Core Library

BusinessLibrary

CollaborationProtocol Profiles

Page 36: EbXML Overview Computer Industry Lab. Incheon Paik

3636ebXML Univ. of Aizu

ebXML Functional Phases [2]

Discovery and Retrieval Phase

Request

ReceiveUpdate

Send

Receive

ebXMLRegistry

Trading Partner

Trading Partner

List ofScenarios

MessagingConstraints

SecurityContstraints

BusinessProcess &InformationMeta Models

Core Library

BusinessLibrary

CollaborationProtocol Profiles

Page 37: EbXML Overview Computer Industry Lab. Incheon Paik

3737ebXML Univ. of Aizu

ebXML Functional Phases [3]

Run Time Phase

Send

Receive

Trading Partner Trading Partner

Page 38: EbXML Overview Computer Industry Lab. Incheon Paik

3838ebXML Univ. of Aizu

ebXML Infrastructure

Trading Partner Information [CPP and CPA’s]

Business Process and Information Modeling

Core Components and Core Library Functionality

Registry Functionality

Messaging Service Functionality

Page 39: EbXML Overview Computer Industry Lab. Incheon Paik

3939ebXML Univ. of Aizu

Trading Partner Information

Collaboration Protocol Profile (CPP) A document which allows a Trading Partners to express

their supported Business Processes and Business Service Interface requirements in a manner where they can be universally understood by other ebXML compliant Trading Partners.

Collaboration Protocol Agreement (CPA) A document that represents the intersection of two

CPP’s and is mutually agreed upon by both Trading Partners who wish to conduct eBusiness using ebXML.

The Messaging Service The Business Process requirements that are agreed upon by

two or more Trading Partners

Page 40: EbXML Overview Computer Industry Lab. Incheon Paik

4040ebXML Univ. of Aizu

Business Process and Information Modeling [1]

Business Process and Information Meta ModelA mechanism that allows Trading Partners

to capture the details for a specific business scenario using a consistent modeling methodology.

Business Process <- {Business Transactions}<- {Business Documents}<- {Business Information Objects}<- {Core Components}

Page 41: EbXML Overview Computer Industry Lab. Incheon Paik

4141ebXML Univ. of Aizu

ebXML Meta ModelebXML Meta

Model

Specification Schema(UML)

Specification Schema(DTD)

SemanticSubset

Interaction Patterns Common Modeling Elements

Production Production RulesRules

Core Components

CPPCPP CPACPA

TP Document DTD’sTP Document DTD’s

Business Process and Information Modeling [2]

Page 42: EbXML Overview Computer Industry Lab. Incheon Paik

4242ebXML Univ. of Aizu

ebXML Business Process and Information Modeling Layer

Business Document

TradingPartner

TradingPartner

Business Context

Core Processes

Aggregate Information

Entities/Core Components

Core Library

Business Processes

Business Information

Business Library

Business Process and Information Modeling [3]

Page 43: EbXML Overview Computer Industry Lab. Incheon Paik

4343ebXML Univ. of Aizu

Business Context

Core Component

Core

Component

Core

Component

Aggregate

Information Entity

Core Component

Aggregate

Context

Context

Core Component

Core

Component

Component

Aggregate

Context

Aggregate

Information Entity

Core

Component

Core

Component

CoreCore Component

Core Component

Core Component

Business Context defined in terms of Aggregate Context, Aggregate Information Entities, and Core Components

Core Components and Core Library Functionality [2]

Page 44: EbXML Overview Computer Industry Lab. Incheon Paik

4444ebXML Univ. of Aizu

Registry Functionality [3]

Content

XML Content ReferencingAccess Index

Interface Information Model

Associated References

Registration of Domain

Classification & Ownership

ebXML conformant XML objectCollections & Versioning

TransportLayer

Request Response

Detail Constraints

Industry DomainBusiness Process

Details Content

Action Status

Registry Service InterfaceOther Registry

Service Interface(s): UDDI, CORBA

Compatibility Wrappers

Registry Services

Access Syntax in XML

Remote ebXMLRegistry

Registry

Repository

Page 45: EbXML Overview Computer Industry Lab. Incheon Paik

4545ebXML Univ. of Aizu

Messaging Service Functionality [1] Provides a standard way to exchange

business Messages among ebXML Trading Partners. An abstract Service Interface Functions provided by the Messaging Service

Layer The mapping to underlying transport service

Abstract ebXML Messaging Service Interface

EbXML Messaging Service Layer mapsthe abstract interface to the underlying

transport service

Transport Service(s)

ebXML Messaging Service

Page 46: EbXML Overview Computer Industry Lab. Incheon Paik

4646ebXML Univ. of Aizu

Messaging Service Functionality [2] The Messaging Service Architecture

HTTP SMTP IIOP FTP …

ebXML Applications

Messaging Service I nterface

Messaging Service

Authentication, authorization andrepudiation services

Header Processing

Encryption, Digital Signature

Message Packaging Module

Delivery ModuleSend/Receive

Transport Mapping and Binding

Page 47: EbXML Overview Computer Industry Lab. Incheon Paik

4747ebXML Univ. of Aizu

Messaging Service Functionality [3] Provides a secure, consistent and reliable mechanism to

exchange ebXML Messages between users of the ebXML infrastructure over various transport Protocols (possible examples include SMTP, HTTP/S, FTP, etc).

Prescribes formats for all Messages between distributed ebXML Components including Registry mechanisms and compliant user Applications.

Does not place any restrictions on the content of the payload.

Supports simplex (one-way) and request/response (either synchronous or asynchronous) Message exchanges.

Supports sequencing of payloads in instances where multiple payloads or multiple Messages are exchanged between Trading Partners governed by CPA.

Page 48: EbXML Overview Computer Industry Lab. Incheon Paik

4848ebXML Univ. of Aizu

Messaging Service Functionality [4] ebXML Message Structure

Transport Envelope (SMTP, HTTP, etc.)

ebXML Message Envelope (MIME multipart/related)

ebXML Header Envelope

ebXML Header Document

ebXML Payload Envelope

Payload Document(s)ebXMLPayload

Container

Manifest

Header

ebXMLHeader

Container