Top Banner
ebXML Overview Computer Industry Lab. Incheon Paik
58
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ebXML-Over-TA.ppt

ebXML Overview

Computer Industry Lab.  

Incheon Paik

Page 2: ebXML-Over-TA.ppt

22ebXML Univ. of Aizu

1st : ebXML Overview & Technical Architecture (Jan. 31)

2nd : Business Process, Core Component

3rd : Trading Partner, Transport/Routing/Packaging

4th : Registry & Repository, Web Service & UDDI

5th : Case Study : Registry & Repository Implementation

6th : Case Study of Business Process Management, Web Service Composition Using Business Process Execution Language(BPEL), Automating Choreography of Business Transaction, and

Closing …

Lecture Schedule

Page 3: ebXML-Over-TA.ppt

33ebXML Univ. of Aizu

Contents

Introduction

ebXML Overview

ebXML Technical Architecture

Page 4: ebXML-Over-TA.ppt

44ebXML Univ. of Aizu

Introduction

e-Business Crisis

A Heavy Fall in Stock Prices

Small Profits Down-Fall of .com

e-Business Crisis?

Page 5: ebXML-Over-TA.ppt

55ebXML Univ. of Aizu

Introduction

e-Business Crisis

Jeff Bezos of Amazon

A Hot Wind of Mobile Phone & Wireless Internet

The Netherland 17C, Tulip Speculation

Bubble Economy

E- Something

Chimney Industry Integration of On-Line & Off-Line

Page 6: ebXML-Over-TA.ppt

66ebXML Univ. of Aizu

Introduction

Year 1455, Gutenberg’s Bible Print, Cost for Knowledge decreased to 1/180

What is the role of Internet?

Internet Café, SIG, Shopping Malls, e-Mail in Company…

e-Business : Do not think .com company.

Successful Examples : Ford, WallMart, Fedex …. Cost Down & Productivity Increase

Page 7: ebXML-Over-TA.ppt

77ebXML 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 8: ebXML-Over-TA.ppt

88ebXML Univ. of Aizu

eBusiness Collaboration Chronology

eBC Rating

Process

Data

Telecom.

EDI

Web-EDIXML/EDI

Web Service

DX

Internet World

Page 9: ebXML-Over-TA.ppt

99ebXML Univ. of Aizu

ElectronicElectronicBusinessBusiness

CollaborationCollaboration

ProcessDefinition

PartnerDiscovery

PartnerSign-Up

ElectronicPlug-in

ProcessExecution

ProcessManagement

ProcessEvolution

B2B Collaboration Process

Page 10: ebXML-Over-TA.ppt

1010ebXML 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 11: ebXML-Over-TA.ppt

1111ebXML 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 12: ebXML-Over-TA.ppt

1212ebXML Univ. of Aizu

ebXML Overview

Page 13: ebXML-Over-TA.ppt

1313ebXML 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 14: ebXML-Over-TA.ppt

1414ebXML 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 15: ebXML-Over-TA.ppt

1515ebXML 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 16: ebXML-Over-TA.ppt

1616ebXML 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 17: ebXML-Over-TA.ppt

1717ebXML 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 18: ebXML-Over-TA.ppt

1818ebXML 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 19: ebXML-Over-TA.ppt

1919ebXML 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 20: ebXML-Over-TA.ppt

2020ebXML 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 21: ebXML-Over-TA.ppt

2121ebXML Univ. of Aizu

The First ebXML Work Result

Page 22: ebXML-Over-TA.ppt

2222ebXML 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 T

ransaction

Page 23: ebXML-Over-TA.ppt

2323ebXML 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-doc

Conversion to XML

XML Info-doc

InformationModeling

Info-MetamodelInfo-model

Methodology

Content

Patterns

BP-Metamodel BP-model

Methodology

Content

PatternsBusiness Process Modeling

Page 24: ebXML-Over-TA.ppt

2424ebXML 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 25: ebXML-Over-TA.ppt

2525ebXML 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 26: ebXML-Over-TA.ppt

2626ebXML 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 27: ebXML-Over-TA.ppt

2727ebXML 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 28: ebXML-Over-TA.ppt

2828ebXML 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 29: ebXML-Over-TA.ppt

2929ebXML 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 30: ebXML-Over-TA.ppt

3030ebXML Univ. of Aizu

ebXML Technical Architecture

Page 31: ebXML-Over-TA.ppt

3131ebXML Univ. of Aizu

ebXML Technical Architecture Spec.

Audience ebXML Project Teams Software implementers, international

standards bodies, and other industry organizations

Scope What ebXML is What problems ebXML solves Core ebXML functionality

Page 32: ebXML-Over-TA.ppt

3232ebXML 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 33: ebXML-Over-TA.ppt

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 34: ebXML-Over-TA.ppt

3434ebXML 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 35: ebXML-Over-TA.ppt

3535ebXML 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 36: ebXML-Over-TA.ppt

3636ebXML Univ. of Aizu

Scenario 4 Three or more parties engage in multi-party

Business Process and run the associated exchanges

ServiceProvider

Client

MailDeliveryCompany

Page 37: ebXML-Over-TA.ppt

3737ebXML 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 38: ebXML-Over-TA.ppt

3838ebXML 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 39: ebXML-Over-TA.ppt

3939ebXML 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

Derives

Business ServiceInterface

InternalBusiness

Application

Business ServiceInterface

Registry ServiceInterface

Registries

RegisterCollaboration

Protocol Profile(CPP)

Page 40: ebXML-Over-TA.ppt

4040ebXML Univ. of Aizu

ebXML Functional Phases [1]

Implementation Phase

TradingPartner

Request

ReceiveUpdate

ebXMLRegistry

BusinessProcess &InformationMeta Models

Core Library

BusinessLibrary

CollaborationProtocol Profiles

Page 41: ebXML-Over-TA.ppt

4141ebXML 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 42: ebXML-Over-TA.ppt

4242ebXML Univ. of Aizu

ebXML Functional Phases [3]

Run Time Phase

Send

Receive

Trading Partner Trading Partner

Page 43: ebXML-Over-TA.ppt

4343ebXML 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 44: ebXML-Over-TA.ppt

4444ebXML 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 45: ebXML-Over-TA.ppt

4545ebXML 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 46: ebXML-Over-TA.ppt

4646ebXML 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 47: ebXML-Over-TA.ppt

4747ebXML 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 48: ebXML-Over-TA.ppt

4848ebXML Univ. of Aizu

Core Components and Core Library Functionality [1]

Core Component Captures information about a real world business concept,

and the relationships between that concept, other Business Information Objects, and a contextual description that describes how a Core or Aggregate Information Entity may be used in a particular ebXML eBusiness scenario.

Storable and retrievable using an ebXML Registry Mechanism.

Capture and hold a minimal set of information to satisfy eBusiness needs.

Capable of being expressed in XML syntax.

Page 49: ebXML-Over-TA.ppt

4949ebXML Univ. of Aizu

Capable of containing Another Core Component in combination with one or

more individual pieces of Business Information Objects.

Other Core components in combination with zero or more individual pieces of Business Information Objects.

Be uniquely identified.

Core Components and Core Library Functionality [2]

Page 50: ebXML-Over-TA.ppt

5050ebXML 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 51: ebXML-Over-TA.ppt

5151ebXML Univ. of Aizu

Registry Functionality [1]

Registry Provides a set of services that enable that sharing of information between

Trading Partners. A component that maintains an interface to metadata for a registered

item.

Accommodate the storage of items expressed in syntax using multibyte character sets.

Each Registry item, at each level of granularity as defined by the Submitting Organization, MUST be uniquely identifiable.

Return either zero or one positive matches in response to a contextual query for a unique identifier.

The Registry Interface serves as an application-to-registry access mechanism.

Page 52: ebXML-Over-TA.ppt

5252ebXML Univ. of Aizu

Registry Functionality [2]

The Registry Interface SHALL be designed to be independent of the underlying network protocol stack(e.g. HTTP/SMTP over TCP/IP).

Registry Services exist to create, modify, and delete Registry Items and their metadata.

Unique Identifiers (UIDs) SHALL be assigned to all items within an ebXML Registry System.

Components in ebXML MUST facilitate multilingual support.

Page 53: ebXML-Over-TA.ppt

5353ebXML 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 54: ebXML-Over-TA.ppt

5454ebXML 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 55: ebXML-Over-TA.ppt

5555ebXML Univ. of Aizu

Messaging Service Functionality [2]

The Messaging Service Architecture

HTTP SMTP IIOP FTP …

ebXML Applications

Messaging Service Interface

Messaging Service

Authentication, authorization andrepudiation services

Header Processing

Encryption, Digital Signature

Message Packaging Module

Delivery ModuleSend/Receive

Transport Mapping and Binding

Page 56: ebXML-Over-TA.ppt

5656ebXML 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 57: ebXML-Over-TA.ppt

5757ebXML 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

Page 58: ebXML-Over-TA.ppt

5858ebXML Univ. of Aizu

Next Lecture

Business Process in ebXML

Core Component in ebXML