OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon...

29
OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Transcript of OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon...

Page 1: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

OAGIS Implementation Using ebXML

Specification v1.0

OAGIS Implementation Using ebXML

Specification v1.0

Jean-Jacques Dubray, Chief Architect

eXcelon Corp.

Page 2: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

OutlineOutline

Background

B2B Collaborations

- modeling

- Protocol profile and agreement

A2A Integration Scenarios

Page 3: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

BackgroundBackground

Page 4: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

OAGIS and ebXML Like Hand and GloveOAGIS and ebXML Like Hand and Glove

TransactTransact

PartyA

PartyA

PartyB

PartyB

Messaging

Service

Run Time

Design Time

Define ContentDefine Content<PO>

…</PO>

Business Transactions

Business Collaborations

Business Documents

Implement DiscoverImplement Discover

PartyA

PartyA

PartyB

PartyB

CollaborationProtocolProfile

CollaborationProtocolProfile

ebXMLRegistryebXML

Registry

CollaborationProtocol

Agreement

Page 5: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ebXML (Published) SpecificationsebXML (Published) Specifications

TransactTransact

Define ContentDefine ContentOAGI

BusinessObject

Documents(BODs)

RosettaNetPartner

InterfaceProcess

PIPs

Implement DiscoverImplement Discover

ebXML Collaboration Protocol ProfileebXML Collaboration Protocol Profile

ebXML Collaboration Protocol AgreementebXML Collaboration Protocol Agreement

ebXML Messaging Service(Transport Routing and Packaging)

ebXML Messaging Service(Transport Routing and Packaging)

ebXMLRegistry Service

ebXMLRegistry Service

ebXML Business Process SpecificationebXML Business Process Specification

STARScenarios

&Subscenarios

OAGIScenarios

&Subscenarios

Page 6: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Correspondence Between ebXML and OAGISCorrespondence Between ebXML and OAGIS

EbXML Specification Element OAGI Specification Element

Process specification Scenario Diagrams

Binary Collaboration No corresponding elements,

Multi-party Collaboration No corresponding elements,

Business Transaction Sub-Scenarios

Business Action Business Object Document (BOD)

Collaboration Protocol Profile No corresponding element

Collaboration Protocol Agreement

No corresponding element

Registries No corresponding element

Messaging service No corresponding element

Page 7: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ebXML Business Collaboration

Definitions

ebXML Business Collaboration

Definitions

Page 8: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ebXML Process SpecificationebXML Process Specification

• Business transaction specifications

• Document specifications

• Binary collaboration specifications

• Multi-party collaboration specificationsAll OAGIS Integration Scenarios

Can Be Formally Expressed With

an ebXML Process Specification

All OAGIS Integration Scenarios

Can Be Formally Expressed With

an ebXML Process Specification

Page 9: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

A Collaboration is Composed of Business TransactionsA Collaboration is Composed of Business Transactions

Page 10: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Business Signals and ResponsesBusiness Signals and Responses

Response required Parameter Name Meaning of timeout

Receipt acknowledgement

timeToAcknowledgeReceipt

The time a responding role has to acknowledge receipt of a business document.

Acceptance Acknowledgement (Non-substantive)

timeToAcknowledgeAcceptance

The time a responding role has to non-substantively acknowledge business acceptance of a business document.

Substantive Response TimeToPerform The time a responding role has to substantively acknowledge business acceptance of a business document.

Page 11: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Exchange of Signals Without ErrorsExchange of Signals Without Errors

OAG Adapter:Initiator

ebXMLInfrastructure:

Initiator

ebXMLInfrastructure:

Responder

OAG Adapter:Responder

1:BOD2:ebXML wrapped BOD

4: BOD

5: confirmBOD

3: acknowledgment of Receipt

6: acknowledgment of Acceptance

8: confirmBOD7: acknowledgment of Receipt

Page 12: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Scenario 55: RFQ / QuoteScenario 55: RFQ / Quote

Procurement / Purchasing

Sales Order Management

Cancel RFQ

BuyerOrganization

SupplierOrganization

Show RFQ

Getlist RFQ

Get RFQ

List RFQ

Add Quote

Change Quote

Cancel Quote

Add RFQ

Change RFQ

Cancel RFQ

Getlist Quote

Get Quote

Show Quote

List Quote

Intermediary

Respond RFQ

Respond Quote

Respond Quote

Sync RFQ

Respond RFQ

Cancel Quote

Sync Quote

Page 13: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

getList RFQ Business TransactiongetList RFQ Business Transaction

Intermediary Supplier

//ItemNumber > 0

Success

RespondingActivity

GetList RFQRequesting

Activity

//ItemNumber = 0

Failure

List RFQ

Page 14: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Business Transaction Activity DefinitionsBusiness Transaction Activity Definitions Intermediary Supplier

show RFQ

getList RFQ

list RFQ

get RFQ

cancel RFQ

respond RFQ

respond RFQ

add Quote

sync Quote

change Quote

delete Quote

Page 15: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Choreography SpecificationChoreography Specification

getListRFQ

getRFQ

addQuote

Success

review Quote

review RFQ

BusinessFailure

syncQuote

respondQuote

cancelQuote

BusinessFailure

changeQuote

Page 16: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Binary Collaboration SpecificationBinary Collaboration Specification

<BinaryCollaboration name="oagi:55.0 INTERMEDIARY AND SUPPLIER RFQ - QUOTE SCENARIO " timeToPerform="P30D"> <Documentation>timeToPerform = Period: 30 days from start of transaction</Documentation> <InitiatingRole name="supplier"/> <RespondingRole name="intermediary"/> <BusinessTransactionActivity name="Get RFQ List"

businessTransaction="BT:Get RFQ List" fromAuthorizedRole="supplier" toAuthorizedRole="intermediary"/> <BusinessTransactionActivity name="Get RFQ" businessTransaction="BT:Get RFQ" fromAuthorizedRole="supplier " toAuthorizedRole="intermediary "/> <Start toBusinessState="Get RFQ List"/> <Transition fromBusinessState="Get RFQ List" toBusinessState="Get RFQ"/>

...</BinaryCollaboration> 

Page 17: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

BOD SpecificationBOD Specification

<BusinessDocument name="GetList RFQ" specificationElement=”/148_getlist_rfq_003” specificationLocation= ”www.openapplications.org/OAGIS/v7.1/148_getlist_rfq_003.xsd” />

<RequestingBusinessActivity name="Request RFQ List"><DocumentEnvelope businessDocument="Getlist RFQ"/>

</RequestingBusinessActivity>

Page 18: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Business Collaboration FailuresBusiness Collaboration Failures

•Timeout

•Technical Failures

•Business Failures Negative acknowledgement of receipt. The structure/schema of a message is

invalid. Negative acknowledgement of acceptance. The business rules are violated. Performance exceptions. The requested business action cannot be performed. Sequence exceptions. The order or type of a business document or business

signal is incorrect. Syntax exceptions. There is invalid punctuation, vocabulary or grammar in the

business document or business signal. Authorization exceptions. Roles are not authorized to participate in the business

transaction. Business process control exceptions. Business documents are not signed for

non-repudiation when required

Page 19: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Multi-Party CollaborationMulti-Party Collaboration

<MultiPartyCollaboration name="OAGI:RFQ / Quote With Intermediary"> <BusinessPartnerRole name="Buyer"> <Performs initiatingRole="Buyer"/> <Transition fromBusinessState="Cancel RFQ Buyer" toBusinessState="Cancel RFQ Intermediary"/> </BusinessPartnerRole>

Page 20: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Using ebXML Collaboration Definitions

for Application-to-Application Integration

Scenarios

Using ebXML Collaboration Definitions

for Application-to-Application Integration

Scenarios

Page 21: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

A2A MetamodelA2A Metamodel

Transaction

beginsWhen endsWhen isGuaranteedDeliveryRequired name postCondition preCondition

TransactionActivity

isConcurrent timeToPerform

Action

name

RequestingActivity

timeToAcknowledgeAcceptance

RespondingActivity

Activity

name

State

CollaborationActivity

BinaryCollaboration

beginsWhen endsWhen name postCondition preCondition timeToPerform

AuthorizedRole

isInitiator name

n

Performs

to

from

CommponentRole

name

n

Page 22: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

A2A Collaboration Specification SchemaA2A Collaboration Specification Schema

Page 23: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

OAGI ebXML SpecificationsOAGI ebXML Specifications

OAGIOAGI

E2EIntegrationScenarios

E2EIntegrationScenarios

CPPElements

CPPElements

Industry VerticalIndustry Vertical PartyParty

A2AIntegrationScenarios

A2AIntegrationScenarios

E2EIntegrationScenarios

E2EIntegrationScenarios

MoreCPP

Elements

MoreCPP

Elements

CPAElements

CPAElements

CPPCPP

CPACPA

Other A2AIntegrationScenarios

Other A2AIntegrationScenarios

E2EIntegrationScenarios

E2EIntegrationScenarios

Page 24: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

Using ebXML Messaging Service

Using ebXML Messaging Service

(Preliminary)

Page 25: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

How to exchange BODs with ebXML Messaging ServiceHow to exchange BODs with ebXML Messaging Service

• ebXML MS provides a framework to exchange business messages over a wide variety of transport

Securely Guaranteed delivery Quality of Service

Page 26: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ebXML Message StructureebXML Message Structure

Page 27: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ebXML Message HeaderebXML Message Header

      From

      To

      CPAId

      ConversationId

      Service

      Action

      MessageData

      QualityOfServiceInfo

      SequenceNumber

Description

N/A

Integration Scenario

BOD

Page 28: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ConclusionConclusion

Page 29: OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.

ebXML and OAGIS are truly in a win-win situationebXML and OAGIS are truly in a win-win situation

• Enables us to Formalize OAGI Integration Scenarios

B2B, A2A, E2E

• The re-work is important to create ebXML collaboration Definitions from current OAGIS documents

Plug and play commerce Scenarios are not tied directly to BODs anymore