Welcome


PLUG (Perth Linux User Group) seminar:

ebXML introduction

Perth, September 9th, 2003

@ Lecture Theatre TAFE CMC - 25 Aberdeen St, Perth

Presentation is available @ http://www.schlegel.li/ebXML/plug-presentation/index.html

Sacha Schlegel @ http://www.schlegel.li


(page 1)


Presentation Overview

Outline of presentation



(page 2)


Short bio

My name is Sacha Schlegel born in 1971 in Switzerland, grown up in the Principality of Liechtenstein (in the heart of Europe).

After obligatory school I finished a commercial apprenticeship in a Bank in Liechtenstein followed by a Bachelor in Computer Science (CS) and Business in Switzerland.

Came to Australia in 2001 for a postgraduate diploma in CS and a masters by research in CS.

Hobbies are Soccer, Windsurfing, Linux and lately (9 months) my little daughter Tawha.

homepage: http://www.schlegel.li
email: sacha@schlegel.li


(page 3)


Business and Computing



Business is similar among different companies.


(page 4)


Business

Companies look similar such as:


images/company.png

Legend:
P - Product/Service SCM - Supply Chain Management L - LifeCycle M - Maintenance
B - Buy M - Make CRM - Customer Relationship Management (Marketing, Sales)


(page 5)


electronic Business

Doing common business with the support of computing systems.



A centralised databases/application was needed. e.g. Customer address should only and only be stored in one place. Otherwise address maintenance gets out of hand.



(page 6)


ERP (Enterprise Resource Planning)

ERP systems can be seen as backbone of electronic business. Typical activities among most companies are:





(page 7)


Enterprise Application Integration (EAI)

A small sample company using Free Software / Open Source Software with the following applications:





(page 8)


EAI (cont.)

Without EAI:




(page 9)


EAI (cont.)

How to integrate different applications?
How to automate these internal business process?

One possibility:


Based on the idea of publish and subscribe. An application must provide a message interface (eg incoming, outgoing messages)

Accessing an application through an API (Application Programming Interface) needs some expensive programming.


(page 10)


EAI (cont.)

The picture:


images/eai2.png

All applications are connected to the MessageBroker, networked.
















(page 11)


EAI (cont.)

With EAI:


Each time an order is placed by the webserver, the order is published and the subscribed applications will receive the order message in their specific format (XML, binary, exotic).

The Message Broker supports rules to compose an outgoing message from an incoming message (think XSLT).


(page 12)


EAI (cont.)

With EAI:


Ooops, dont forget to bring product x to the post office.





(page 13)


Next logical step forward.

The next logical step is to


example customer (can be company) receives the invoice by post or email and has to re-enter it into their gnucash system (data entry)

See where this leads to ... ???

Software systems communicate beyond company boundaries.


(page 14)


EDI

In the 1960's EDI (Electronic Data Interchange) got momentum.


Both got merged into


The "paper" based business documents got translated into electronic business documents which got exchanged over a private network.


(page 15)


Pitfalls of EDI

A couple of reasons hindered the widespread of EDI.


On the other hand, companies (very big ones) who could afford the high entrance costs seemed to be happy with EDI.


(page 16)


ebXML Introduction

ebXML is a joint initiative by the Organisation for the Advancement of Structured Information Standards (OASIS) and the United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT).



ebxml @ http://www.ebxml.org ;; oasis @ http://www.oasis-open.org ;; un/cefact @ http://www.uncefact.org


(page 17)


ebXML Introduction (cont.)

The ebXML mission

(from ebXML website)


(page 18)


ebXML Introduction (cont.)


What is a business process (also a buzzword)?

(from ebXML Professional)

What is a collaborative business process?



(page 19)


ebXML and XML

ebXML uses the Extensible Markup Language (XML) heavily because XML does structure documents very well and because XML parsers are widely available (free and commercial).

ebXML is not just an XML vocabulary for electronic business, but more like a framework for electronic business.



xml - http://www.w3c.org/XML


(page 20)


The ebXML scenario

The sample ebXML scenario:


images/ebXML_Overview2.png
adapted from the ebXML Technical Architecture Specifiaction


(page 21)


The ebXML scenario (cont.)

comments:



(page 22)


The ebXML scenario (cont.)

comments:



(page 23)


The ebXML scenario (cont.)

comments:



(page 24)


The ebXML scenario (cont.)

comments:



(page 25)


The ebXML scenario (cont.)

comments:





(page 26)


The ebXML specifications

The outcome of the ebXML effort were several specificiations such as:




(page 27)


ebXML in in action

ebXML system to many ebXML systems.

images/bsi2bsi.png



(page 28)


ebXML CPPA

What is inside a Collaboration Protocol Profile (CPP)?





version="1.1">

...


...


...

text



(page 29)


ebXML CPPA

What is inside a Collaboration Protocol Profile (CPP)?

Content of a CPP is


(page 30)


ebXML CPPA

What is inside a Collaboration Protocol Agreement (CPA)?






cpaid="YoursAndMyCPA"
version="1.2">

1988-04-07T18:39:09
1990-04-07T18:40:00

concurrentConversations = "4"/>
...
...


any combination of text and elements

any text




(page 31)


ebXML CPPA

What is inside a Collaboration Protocol Agreement (CPA)?

Content of a CPA is




(page 32)


My ebXML project

Title: "CPA formation process"



(page 33)


My ebXML project (cont)

CPA Composition





(page 34)


My ebXML project (cont)

CPA Composition Demo

Demo

Web-based demo at http://www.schlegel.li/ebXML/Msc_live.rhtml

(page 35)


My ebXML project (cont)

CPA Negotiation


A negotiation system must support



(page 36)


My ebXML project (cont)

CPA Negotiation (cont.)

A negotiation can be



(page 37)


My ebXML project (cont)

CPA Negotiation Demo

Demo of a human to human CPA negotiation following the Negotiation CPA

no demo at http://www.schlegel.li/live.rhtml available yet.


(page 38)


ebXML Implementations (or parts of it)

Commercial ebXML implementations (see "tool" link on ebXML website):

(see http://www.ebxml.org/tools/index.htm )

Open Source ebXML implementations:




(page 39)


Free Software / Open Source business applications

Business applications useful today:






(page 40)


Free Software / Open Source business apps

Other projects (java based):


(page 41)


Free Software / Open Source business apps

Free Software, Open Source for business applications and ebXML



(page 42)


The end.







(page 43)


Finish

GO BACK.
(page 44)