introducing an ebxml implementation methodology

38
Introducing an ebXML Implementation Methodology 葉 葉 葉 葉葉葉葉 葉葉葉葉葉 Email: [email protected] URL: http://www.cse.ttu.edu.tw/chingyeh From: Chapter11, ebXML: Concepts and Application, by Brian Gibb and Suresh Damodaran, Wiley, 2003

Upload: conan

Post on 23-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

Introducing an ebXML Implementation Methodology. F rom: Chapter11, ebXML: Concepts and Application , by Brian Gibb and Suresh Damodaran, Wiley, 2003. 葉 慶 隆 大同大學 資訊工程系 Email: [email protected] URL: http://www.cse.ttu.edu.tw/chingyeh. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introducing an ebXML  Implementation Methodology

Introducing an ebXML Implementation Methodology

葉 慶 隆大同大學 資訊工程系

Email: [email protected]: http://www.cse.ttu.edu.tw/chingyeh

From: Chapter11, ebXML: Concepts and Application, by Brian Gibb and Suresh Damodaran, Wiley, 2003

Page 2: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology2

Introduction

• We present a sample purchase order scenario to demonstrate the use of ebXML BPSS, CPPA, and Registry specifications.

Page 3: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology3

The Purchase Use Case

• International purchase use case, adapted from a CEFACT model of international supply chain– Identify a partner– Negotiate a contract– Order goods– Ship the goods– Make payment

• The goal of ebXML framework is to create e-business solutions that automate the above steps.

Page 4: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology4

Observations on the use case

• The following observations help to identify – what you can automate and– How to do so.

• Observation 1: Common business processes exist1. Identify a partner (Step 1 of use case)

2. Negotiate and create a contract (Step 2 of use case)

3. Place order based on contract (Step 3 of use case)

4. Ship merchandise (Step 4 of use case)

5. Pay for merchandise (Step 5 of use case)

6. Archive trade records for auditing by authorities and to settle nonrepudiation of claims by collaboration partners.

Page 5: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology5

Observations on the use case

• Observation 2: – Standardized yet customizable business documents in

multiple formats are required– Request for Invoice (RFI), RFQ, Order– ASC X12, EDIFACT, OAGIS Business Object Document

(BOD)

• Observation 3:– Standardized description of collaboration steps is required

Page 6: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology6

Public and private processes

Bsu

ines

s S

ervi

ceIm

plem

enta

tion

BSI

Partner A Partner B

PrivateProcess

PrivateProcess

Public Process(Business Collaboration)

CPA

Bsu

ines

s S

ervi

ceIm

plem

enta

tion

BSI

Business Transaction

BSI=Business Service Interface

Page 7: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology7

Observations on the use case

• Observation 4: – Standardized description of each partners’s profile and the

contract between partners are required

• Observation 5: – Support for intermediaries is required

• Observation 6:– Support for verification of authority constraints is required

• Observation 7:– Standardized protocols for discovery are essential

• Observation 8:– Security is paramount

Page 8: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology8

The Move Toward Automation

• Each of the steps can benefit from automation.• Step 3 is of higher priority to business than others

steps• Assumption is therefore made to the automation of

Step 3.

Business contracts that set the business terms of the trade between the customer and supplier, as well as with any intermediaries already exist

Page 9: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology9

Performing the automation

Business Process andInformation Model

Mad

e in

UM

L(U

sing

UM

M)

BusinessProcess

Specification

BusinessDocument

Specification

Profile A Profile B

Agreement AB

BSI A BSI B

Role=Customer Role=Supplier

RegistryRepository

Map to XML

Sp

eci

fica

tion

in X

ML

Page 10: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology10

The ebXML Framework at Work

• A hypothetical scenario– One customer, a retail chain store in the United States, does

business transaction with one supplier, who is selling orchids in India

• Assumptions:– The supplier has been already identified by the customer, and a

business contract is already in place between the partner regarding the economic and legal aspect of the deal.

– The supplier and customer are already aware of the ebXML Registry where the business-process for ordering, shipping, and payment are store.

– The supplier and customer are notified of references to the relevant business-process specifications and profiles in the registry through the exchanged RFQ, RFI, or other means

Page 11: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology11

The ebXML Framework at Work

• The transaction process is outlined in the following steps:1. The supplier queries the ebXML registry for the orchid

purchase, orchid ship, and orchid payment process specifications that exist in the registry. The process specification contains business collaboration specified using the ebXML BPSS.

2. The supplier implements services and actions required to support the business collaborations. The supplier may implement new BSIs to facilitate invocation of the services and actions. The services for the role of supplier may be Purchase Service, and actions of this service may be Receive new purchase order, Send Confirmation or Query Status.

Page 12: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology12

The ebXML Framework at Work

3. The supplier creates a profile of the services implemented. To define the profile, the supplier uses the ebXML CPP schema. The supplier’s schema is then registered and stored in the registry.The registry implements the model and interfaces specified in ebXML Registry.

4. The customer looks into ebXML Registry and finds the CPPs of the supplier and any intermediary.

Page 13: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology13

The ebXML Framework at Work

5. The customer starts a negotiation with the supplier for finalizing the technical contract for flowers.– This step matches the supplier and customer CPPs, as

published in the ebXML Registry. The contract covers only technical details required to send and receive interoperable, secure, and reliable message between the customer and supplier to allow invocation of services and actions the supplier and customer implement. These details are embodied in a CPA.

– If intermediaries are involved, the negotiation is also carried out with each intermediary, by customer and supplier, and appropriate CPAs are created.

Page 14: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology14

The ebXML Framework at Work

6. Both customer and supplier modify existing BSIs or create new BSIs to satisfy the newly created CPA, if necessary. – The Purchase service is executed using the BSI at each partner.

– For shipping and payment of the money, similar BSIs are created at each partner involved, and appropriate business processes are carried between the customer and supplier through intermediaries.

– The supplier uses a shipping intermediary to ship the orchids to the customer, and the customer makes the payment for the orchids through an intermediary, such as an international trade bank.

Page 15: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology15

Binary Collaboration

Role Buyer: Role Seller:

Create Purchase Order

Create PO Update Notification

[SUCCESS] [FAILURE]

Page 16: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology16

[ITEM PENDING]

Request Purchase Order

[FAILURE]

[SUCCESS]

Purchase Order Request

Buyer Seller

[ITEM PENDING]

Process Purchase Order Update

Purchase Order Confirmation

Confirm Purchase Order

Notify Purchase Order Update

[SUCCESS]

[FAILURE]

Purchase Order Update Notification

Page 17: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology17

Page 18: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology18

Page 19: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology19

Page 20: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology20

Page 21: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology21

Page 22: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology22

Page 23: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology23

Page 24: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology24

Page 25: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology25

Page 26: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology26

Page 27: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology27

Page 28: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology28

Page 29: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology29

Page 30: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology30

Page 31: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology31

Page 32: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology32

Page 33: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology33

Page 34: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology34

Page 35: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology35

Page 36: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology36

Page 37: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology37

Page 38: Introducing an ebXML  Implementation Methodology

ebXML Implementation Methodology38