290 likes | 506 Views
OAGIS Implementation Using ebXML Specification v1.0. Jean-Jacques Dubray, Chief Architect eXcelon Corp. Outline. Background B2B Collaborations - modeling - Protocol profile and agreement A2A Integration Scenarios. Background. OAGIS and ebXML Like Hand and Glove.
E N D
OAGIS Implementation Using ebXML Specification v1.0 Jean-Jacques Dubray, Chief Architect eXcelon Corp.
Outline • Background • B2B Collaborations • - modeling • - Protocol profile and agreement • A2A Integration Scenarios
OAGIS and ebXML Like Hand and Glove Implement Discover ebXML Registry Party A Collaboration Protocol Profile Collaboration Protocol Agreement Party B Collaboration Protocol Profile Transact Messaging Service Party A Party B Define Content Business Transactions <PO> … </PO> Business Documents Business Collaborations Design Time Run Time
ebXML (Published) Specifications ebXML Business Process Specification Define Content STAR Scenarios & Subscenarios OAGI Business Object Documents (BODs) OAGI Scenarios & Subscenarios RosettaNet Partner Interface Process PIPs Implement Discover ebXML Registry Service ebXML Collaboration Protocol Profile ebXML Collaboration Protocol Agreement Transact ebXML Messaging Service (Transport Routing and Packaging)
EbXML Specification Element OAGI Specification Element Correspondence Between ebXML and OAGIS 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
ebXML Process Specification • Business transaction specifications • Document specifications • Binary collaboration specifications • Multi-party collaboration specifications All OAGIS Integration Scenarios Can Be Formally Expressed With an ebXML Process Specification
Response required Parameter Name Meaning of timeout Business Signals and Responses 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.
Binary 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>
BOD 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>
Business 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
Multi-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> …
Using ebXML Collaboration Definitions for Application-to-Application Integration Scenarios
OAGI ebXML Specifications OAGI Industry Vertical Party E2E Integration Scenarios E2E Integration Scenarios E2E Integration Scenarios CPP Elements More CPP Elements CPP CPA Elements CPA A2A Integration Scenarios Other A2A Integration Scenarios
Using ebXML Messaging Service (Preliminary)
How 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
ebXML Message Header • ·From • ·To • ·CPAId • ·ConversationId • ·Service • ·Action • ·MessageData • ·QualityOfServiceInfo • ·SequenceNumber • Description N/A Integration Scenario BOD
ebXML 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