%% %include default.mgp %default 1 bgrad %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %center Berner Fachhochschule Fachbereich Informatik %size 7 ebXML presentation %size 5 February 14th, 2005 and February 17th, 2005 %left %size 5 Sacha Schlegel HavanaWave, Liechtenstein Cyclone Commerce Inc, Scottsdale, Arizona www.cyclonecommerce.com %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Presentation Overview Presentation content ebXML Setup Electronic business requirements ebXML alternatives ebXML specifications %size 4 ebXML Business Process Specification Schema ebXML Core Components ebXML Registry/Repository ebXML Collaboration Protocol Profile and Agreement ebXML Message Service Summary Resources %page ebXML ebXML stands for "electronic business XML". ebXML provides an infrastructure for business to business electronic commerce. Why do we need a standard for busines 2 business electronic commerce? "To achieve inter-operability, or to lower costs for inter-operability." %page ebXML OASIS (Organisation for the Advancement of Structural Information Standards) and UN/CEFACT (United Nations Center For Trade Facilitation And Electronic Business) initiated ebXML. Both organisations are not for profit organisations with rather low marketing budgets. ebXML is an "open" standard, created through a transparent standardisation process. ebXML and can be implemented royalty free. %page Setup of a party %image "presentation-images/organisationIT2.png" %page Electronic business requirements what is necessary for business to business electronic commerce? %%size 4 common business transactions %%size 4 common data-interchange formats %%size 4 description of a party's capability %%size 4 negotiation on business terms; results in an agreement %%size 4 registry to store and discover business transactions, formats and party's %%size 4 common messaging %size 3 adopted from Web Services Architect, Romin Irani %page ebXML Specifications The ebXML framework is described in a series of specifications and technical reports. ebXML Business Process Specification Schema ebXML Core Components (*) ebXML Collaboration Protocol-Profile and Agreement Specification (*) ebXML Registry Information Model (*) ebXML Registry Service Specification (*) ebXML Message Service Specification (*) %size 4 * ISO Certified as ISO 15'000 Parts 1 through 5 %page ebXML alternatives ebXML is currently going through the adoption phase. Alternatives are: X.12 / EDIFACT (*) EDIINT(AS1, AS2, AS3)(*) RosettaNet(*) WebServices (also adoption phase) Custom and proprietary %size 4 * asynchronous messaging domain %page ebXML Business Process Specification Schema (1) The Business Process Specification Schema provides the means to define neutral collaborative business processes. The collaboration defines the choreography of business transactions "between" parties. Business document exchange is part of a business transaction. %page ebXML Core Components (1) The Core Components provide the mean to define business documents based on common core components and aggregations of them. The OASIS Universal Business Language (UBL) Technical Committee is an implementation of the ebXML Core Components. %page ebXML Collaboration Protocol Profile and Agreement (1) For electronic business we further need to provide the electronic information. A Collaboration Protocol Profile (CPP) describes the technical capabilities of ONE party. A Collaboration Protocol Agreement (CPA) is the agreement between TWO parties how to technically execute the collaborative business process. %page ebXML Registry/Repository The registry can be used to store ebXML artifacts. One idea is to have a public registry where parties can store and reuse common collaborative business processes and common business documents. For future ad-hoc and spontaneous b2b scenarios the registry allows to query for potential new business partners. %page ebXML Message Service Finally during the execution of the collaborative business process the business documents have to be exchanged between trading partners. The ebXML messages have to delivered in secure and reliable manner. %page Summary collaborative business processes neutral payload agonistic business documents (registry/repository) collaboration protocol agreement messaging secure reliable o ebXML is about what is happening between the B's of B2B o Just a framework, a suite of specifications o Backend integration is not part of ebXML %page ebXML resources http://www.ebXML.org http://www.ebXMLForum.org http://www.freebxml.org http://www.ebusinessready.com %page Example XML code or demo Example XML available of Universal Business Language (UBL) and CPA. %page Universal Business Language (UBL) (1) UBL is an implementation of the ebXML Core Components. web = http + html e-biz = ebXML + UBL %page Universal Business Language (UBL) (2) example Universal Business Language (UBL) Order based on %size 3 2003-01-23 438.50 Bills Microdevices 413 Spring St Elgin 60123 IL ... %page ebXML CPA (1) %size 3 2001-05-20T07:21:00Z 2002-05-20T07:21:00Z tp:partyName="CompanyA" bpid:icann:rosettanet.org:3A4$2.0 %page ebXML CPA (2) %size 3 asyncChannelA1 companyB_ABID1 ... %page ebXML CPA (3) %size 3 ... %page ebXML CPA (4) %size 3 %page ebXML CPA (5) %size 3 HTTP basic SSL HTTP basic ... % page ebXML CPA (6) %size 3 3 PT2H Guaranteed P1D % page ebXML CPA (7) %size 3 http://www.w3.org/2000/09/xmldsig# http://www.w3.org/2000/09/xmldsig#sha1 http://www.w3.org/2000/09/xmldsig#dsa-sha1 % page ebXML CPA (8) %size 3 S/MIME DES-CBC ... %page ebXML CPA (9) %size 3 ... %page ebXML CPA (10) %size 3 http://www.oasis-open.org/committees/ebxml-msg/schema/msg-header-2_0.xsd http://www.rosettanet.org/schemas/PIP3A4RequestPurchaseOrder.xsd %page ebXML CPA (11) %size 3 %page Demo Demo with the usage of a commercial B2B software system called Cyclone Interchange version 5.3 .the end.