37
ebXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture [email protected]

EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture [email protected]

Embed Size (px)

Citation preview

Page 1: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

ebXML Technical Overview

How all the pieces fit together

Duane NickullCTO – XML Global Technologies

Chair – UN/CEFACT eBusiness Architecture

[email protected]

Page 2: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

2

Agenda:

Examine some business and technical needs for ebXML.

Look at the overall architecture of ebXML.

Followed by: ( Technical Track | Business Track )

Page 3: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

ebXML Introduction

Understanding Mission and Architecture

Page 4: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

4

Business Needs Link traditional data exchanges (EDI or new XML)

to business applications.

Lower costs to configure new e-Business

relationships.

Create “Smart” Business Processes.

Provide a reusable set of core information

components.

Low cost server and client based solutions.

Protect investments in existing systems.

Page 5: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

5

The need for XML

It is desirable to transport data around networks (including the internet).

XML is the format of choice for marking up that data.

SGML was too complex, HTML not robust enough.

Page 6: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

6

What is Self Describing???ST*323*712990413V1*7039610*NEW ZEALAND QUEEN*D*104N*SCAC***LLS*0100R4*D*D*JAX*JACKSONVILLE FL****V9*EAD**920819**JACKSONVILLE FL***A26R4*D*D*ORF*NORFOLK, VA**NORFOLK INTL TERMIN**V9*EAD**920817**NORFOLK, VA***A26R4*L*K*MEB*MELBOURNE, AUST****V9*EDD**920712**MELBOURNE, AUST***A40R4*L*K*SYD*SYDNEY, AUST****V9*EDD**920715**SYDNEY, AUST***A40R4*L*K*WLG*WELLINGTON, NEW ZEALAND****V9*EDD**920721**WELLINGTON, NEW ZEA***A40LE*0100SE*25*712990413

Page 7: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

7

XML is Self Describing<?xml version=“1.0”?><Data> <Item ID=“112”> <Name>Rod</Name> <Price>12.00</Price> <Units>1</Units> </Item> <Item ID=“114”> <Name>Reel</Name> <Price>15.00</Price> <Units>1</Units> </Item> <Item ID=“120”> <Name>Bait</Name> <Price>24.00</Price> <Units>3</Units> </Item> </Data>

Page 8: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

8

XML is not enough. XML is for marking up data. XML, by itself, does not solve

interoperability problems yet it is an important tool for doing so.

XML does not provide semantics. XML does not solve business problems. XML Schemas do not provide semantics

or solve business problems.

Page 9: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

9

Thoughts

XML by itself is not the magic bullet.

What we really need is a dynamic cross-walk mechanism for XML based vocabularies.

Page 10: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

10

Mission: ebXML enables anyone, Mission: ebXML enables anyone, anywhere to do business with anywhere to do business with anyone else over the Internetanyone else over the Internet

Thus the need for ebXML

Page 11: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

11

ebXML Technical Architecture

eb X M L co mp lian tso f tw are system

Bus ines s P rof iles

S c enar ios

e bX M LR e g is try

INDUSTRY

XM L S pec if ic ations

R eq u est In d u stry Pro cess D eta ils

1

B u ild L o cal S ystemImp lemen tat io n

R eg ister Imp lemen tat io n D eta ilsR eg ister C O M PA N Y A Pro f ile

3

2

5A g ree o n T rad in g A rran g emen t4

Q uery ab o u t C O M PA NY A p ro f ile

D ow n lo ad ebX M L compon en ts

DO BUSINESS TRANSACT IO

NS

6

COMPANY A

COMPANY B

Page 12: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

12

1.  Business Processes and associated Core Components (in XML)

2.  A mechanism for registering and storing them (Registry)

3. A mechanism for declaring a Trading Partners capabilities and they can do/support (CPP)

Architecture Concepts…

Page 13: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

13

5.  A mechanism for describing a Trading Partners capabilities (CPP). 

4. A mechanism for describing a Trading Partner Agreement (CPA).

6.   A standardized messaging service (ebXML MS)

7. A standardized methodology/process for modeling the real world business and translating it into XML.

Architecture Concepts…

Page 14: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

14

BUSINESS

TRANSACTIONS

BUSINESS

TRANSACTIONS

Viewedas

Information technologyaspects of

business transactions

Information technologyaspects of

business transactions

Business Operational View

Functional Service View

Business aspectsof

business transactions

Comply with

Covered by

BOV related

standards*

Comply with

Covered by

FSVrelated

standards

* UML Models

Page 15: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

15

Modeling ….

B D VB usinessD om a in

V iew

B R VB usiness

R equirem entV iew

B T VB usiness

T ra nsa ctionV iew

B SVB usiness Service

V iew

BOVBusiness Operational View

Page 16: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

16

BDV

And more modelling….

BRV BTV BSV

Business Experts Analysts Designers

Facilitors & Modelers

Page 17: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

17

And yet more modelling….

Business ProcessAnd Information Models

Page 18: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

18

FSV Architecture

Registry Service Interface

Payload

Business ServiceInterface

Business ServiceInterface

InternalBusiness App

Shrink-wrappedApplication

Registry

Implementers

Business Process and Information Models

Build

Registration

TPA

UML to XML conversion

Retrieval of ebXML Specifications & Models

Build

Retrieval of Profiles & new or updated ebXML Models

Retrieval of Profiles & new or updated ebXML Models

Registration RegistrationTPP

ebXML metamodel XML content

TPP

Registration

TPA Governs

TPP Derives

Interface Interface

CPA

CPP CPP

Page 19: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

19

At the heart of ebXML is a powerful system of Registries and Distributed Repositories.

The Registry provides the interfaces. Registries contain pointers and meta information

in the Registry Information Model (RIM). ebXML v 1.0 Registries have two main interfaces

– ObjectManager() and ObjectQueryManager(). The methods exposed by the interfaces have set

metadata for expressing queries and returns.

Repository RegistrySynchronization API I / O

RIM

Page 20: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

20

ebXML Registry Architecture

Transport Layer

Registry Side Client Side

ebXML MSH

RSS Messaging

Transport Layer

RSS Messaging

ObjectManager() ObjectQueryManager()

RIM

ManagedObjects

API

ApplicationsGUI’sPassed by URI Reference

Referenced By URI

Page 21: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

21

Registry Item Examples Registry systems can give you

information about many types of ebXML and even non-ebXML documents.

- CPP and CPA templates- Business Process Documents- Core Components and CC Aggregates- DTD’s and Schemas (Assembly documents)- Programming artifacts

Page 22: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

22

XML Elements XML elements can reference items from

a Registry.

Examples: <LastName> <NomDeFamille> <Name> < 姓 >

All are the same item!!!

Page 23: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

23

Registry Item Examples XML elements in business messages can

reference items in a registry.

Examples: <LastName UID=“myrep:1236”> <NomDeFamille UID=“myrep:1236”> <Name UID=“myrep:1236”> < 姓 UID=“myrep:1236”>

All are the same item!!!

Page 24: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

24

XML Elements in document instances contain pointers to Repository Item’s.

Most Registry Items are metadata – not instances of data.

RegistryRegistry

API

<?xml version=“1.0”>

< 姓 UID=“FooRep:12345”>Duane

</ 姓 >

API

<?xml version=“1.0”><UID>12345</UID>

<Element> 姓 </Element><Also org=“yourOrg”>LastName</Also>

Managedobject

Managedobject

Managedobject

Page 25: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

25

ebXML Messaging Service

HTTP SMTP IIOP FTP …

ebXML Applications

Messaging Service I nterface

Messaging Service

Authentication, authorization andrepudiation services

Header Processing

Encryption, Digital Signature

Message Packaging Module

Delivery ModuleSend/Receive

Transport Mapping and Binding

Page 26: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

26

ebXML – CPP and CPA

Trading Partner Profiles and Agreements. Tells you Business Service Interfaces,

bindings etc. Provide a list of Business Processes or

Web Services. NOT designed to be a legal agreement. example

Page 27: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

27

ebXML Business Process Specification Schema

BPSS are Runtime and Design Time artifacts.

Captures particulars of BP in an XML schema controlled instance.

References Business Information used in each step of process.

Should Identify Assembly Docs at Design time.

example

Page 28: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

28

Core Components:

A Core Component captures information about a real world (business) concept. 

A Core Component can be atomic or aggregate.

It is ‘Core’ because it occurs in many different areas of industry/business information exchange.

Page 29: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

29

Core Component Realization

Page 30: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

30

ebXML Business information

Collaboration

ProtocolProfile (CPP)

1..

SupportedBusinessProcess

<<References>>

DTD’sSchemas?

DTD’sSchemas?

DTD’sSchemas?

<<Constructed From>>

1..

CoreComp.

CoreComp.

CoreComp.

CoreComp.

CoreComp.

CoreComp.

CoreComp

Business Information Entities

<<Constructed From>>

<<Constructed From>>

XML Representations

Bridge toLegacy Data

Page 31: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

31

Methodologies

Final BusinessPayload

Payload Metadata

PayloadMetadata

Core Components

Information Components

UMMModeling

LegacyData

TOPDOWNAPPROACH

BOTTOMUPAPPROACH

Page 32: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

32

Information Harmonization

EDI xCBL HL7 OTA RosettaNetOAG SAP XBRL

UN/CEFACTCore Components

2002

2003

2004

2005

Existing eBusiness Standards

UBL

Page 33: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

33

Runtime Stack (first look).

O/S

App Server

ebXML MHSURLPort

Security

BPEE

BP Rules

BPSS

CPP/A

I/O

Page 34: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

34

ebXML Use Case

Management

Production

Sales and Marketing

CRM

PR / IR

Shipping Procurement

Page 35: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

35

ebXML Business Service Interfaces

Management

Production

Sales and Marketing

CRM

PR / IR

Shipping Procurement

OUTSOURCE

Page 36: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

36

Some Final Thoughts.. ebXML ideal foundation for Web Services. Build an open architecture, not a “Standard” Truly interoperable and Extensible (Global) Includes everyone from SME’s to Fortune 1000. Facilitates global eBusiness.

Q & A Duane Nickull

Page 37: EbXML Technical Overview How all the pieces fit together Duane Nickull CTO – XML Global Technologies Chair – UN/CEFACT eBusiness Architecture duane@xmlglobal.com

37

Q & A