%%
%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.