practical ebxml registry uses for interoperable ebusiness open forum 2003 on metadata registries...

48
Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

Upload: maximillian-newstead

Post on 01-Apr-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

Practical ebXML Registry uses for interoperable eBusiness

Open Forum 2003 on Metadata Registries

8:40am to 10am January 22, 2003

Page 2: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

2Open Forum 2003 on Metadata Registries

Presenter

David Webber co-author of ‘ebXML – the new global standard

for doing business via the internet’, New Riders Publishing

Chair of the OASIS CAM TC Co-chair of OASIS/CEFACT ebXML JMT Pioneering XML eBusiness

[email protected]://drrw.net

Page 3: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

3Open Forum 2003 on Metadata Registries

Agenda

Part 1 – XML integration W3C approach – web-centric ebXML approach -

Registry-centric / assembly / core components

Upcoming Registry developments ebXML V3.0 enhancements Partner discovery / UDDI

Part 2 – Demonstration / Technologies Review of OAGIS V8.0 technology ebXML Registry and Content Classification Summary / Q&A

Page 4: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

4Open Forum 2003 on Metadata Registries

ebXML Registry

Part 1

Page 5: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

5Open Forum 2003 on Metadata Registries

1990 1995 2000 2005 2010

RPC / WebServices

ebXML

WebeCommerce

EDI

Electronic Business Technologies

Page 6: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

6Open Forum 2003 on Metadata Registries

ebXML Adoption

NorthAmerica

Europe Asia

Government

Commercial

Industries

Q4 - 2002

Page 7: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

7Open Forum 2003 on Metadata Registries

CCSDCEFACT

BPSSCEFACT

UMM/UML

XML

UN/EDIFACT

UBL

OAG BODs

ContentAssembly

Standards Chemistry M

arke

t Ado

ptio

n

Open Standardization

Proprietary JCV Consortia SDO

SGMLISO

XMLW3C

SOAP v1.1 SOAP v1.2W3C

UDDI v3UDDI.org

WSDL v1.2W3C

eb MS v2OASIS

WSDL v1.1

UDDI v3xOASIS

eb Reg v2OASIS

Traction

Standing

ebXML spec’s

web services

Page 8: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

8Open Forum 2003 on Metadata Registries

W3C approach

Web-centric

Page 9: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

9Open Forum 2003 on Metadata Registries

The need for XML

XML – eXtensible Markup Language.

XML makes data portable.

XML is a global standard with pervasive use.

XML can be built from any structured data

(DB’s, EDI, TEXT).

Page 10: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

10Open Forum 2003 on Metadata Registries

<?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>

XML is self-annotating

Page 11: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

11Open Forum 2003 on Metadata Registries

<lat_deg>30N</lat_deg>

<latitude units=“degrees” hemisphere=“north”>30</latitude>

<latitude> <hemisphere>N</hemisphere> <degrees>30</degrees></latitude>

These 3 XML fragments are:• Equally valid ways to express the same data in XML• Well-formed per W3C Specification• Different terms and syntax

NOT INTEROPERABLE!

XML Management Challenges

Page 12: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

12Open Forum 2003 on Metadata Registries

No Single Standard can be imposed! Various industry communities will adopt

multiple “standards:” Government (message, database, symbology),

Commercial, International, de facto/legacy etc.

Expect Heterogeneity!

Lessons Learned

Page 13: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

13Open Forum 2003 on Metadata Registries

W3C Schema Provides

Definition of all permitted element structural combinations

Ability to define local typing constraints Ability to create re-usable chunks of structure

elements

Page 14: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

14Open Forum 2003 on Metadata Registries

W3C Schema weaknesses

Permitted combinations of attributes within elements

Content assembled from multiple namespaces and cross-associations

Context mechanism has to be externally resolved using XSLT

All semantics are in the schema

Page 15: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

15Open Forum 2003 on Metadata Registries

ebXML Approach registry-centric assembly and context core components legacy non-XML payloads

Page 16: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

16Open Forum 2003 on Metadata Registries

“Who, What, When, How”

Trading Profile Management and Discovery.

Assembly of transaction content.

Establishing consistent data definitions

Business Process Collaboration.

Message Handling Services

Web Services

What does ebXML do?

Page 17: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

17Open Forum 2003 on Metadata Registries

ebXML Registry Mission

Collaboration - give industry groups and enterprises

the ability to share business semantic information

and business process interfaces.

Semantics - provide universal infrastructure that

seamlessly delivers semantic integration into

business applications.

Interfaces - open deployment machine-to-machine

and user web enabled visual.

Page 18: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

18Open Forum 2003 on Metadata Registries

BusinessAnalyst

Registry User Interface

InformationProfiles

andTransform

MappingTemplates

Content/ Rules

Access

Program LevelSemantics

Registry Search Toolsand Information Engine

Industry Business StandardsRegistry Protocol StandardsebXML, ISO11179, OASIS,

UDDI, xCBL, RosettaNet, Biztalk

XML/EDI

Software Developers / Tools

Interchange

Registry Interactions :

Page 19: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

19Open Forum 2003 on Metadata Registries

ebXML Registry capabilities

Provides services for sharing information Provides publishing and discovery of information Accessible as a web service Communicates using XML based request and

responses Provides mechanisms to store and retrieve

persistent information Includes a Repository

Page 20: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

20Open Forum 2003 on Metadata Registries

XML, by itself, does not solve interoperability problems yet it is an important tool for doing so.

XML does not provide semantics. XML by itself is not the magic bullet. What we really need is a consistent set of

methods for building interoperable eBusiness systems using XML – “railroads and telephony”.

XML itself is not enough

Page 21: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

21Open Forum 2003 on Metadata Registries

XMLbusiness information

Schema

Delivery Assembly

Schema: Content structure definitionandsimple content typing

Content Assembly: Business logic forcontent structure decisions andexplicit rules to enforce content,and interdependencies, with business exchange context, and content definition UID references

ebXML Secure Authenticated Delivery and Tracking: ebXML Messaging system, envelope format and payload with exchange source profile (CPP) controls

UID content referencing systemensures consistent definition usage

UID

Registry/Dictionary

(and long-term consistency)

XML Information Exchange Quality

Page 22: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

22Open Forum 2003 on Metadata Registries

<ListPrice>9.99</ListPrice>

XML Instance XML Instance

<UnitPrice>9.99</UnitPrice><Currency>$</Currency>

CollaborationPartner #1

CollaborationPartner #2

Data

Machine-to-Machine

Business

Consistent Meaning

Page 23: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

23Open Forum 2003 on Metadata Registries

Context Everywhere!

Registry

OAG304

ListPrice Currency

DollarsUnitPriceCollaborationPartner #1

<Rep href= “http://www.oag.org”>OAG</Rep>

<ELEMENT rep= ‘OAG’ name=‘ListPrice’ uid =‘OAG304 >

<Rep href= “http://www.oag.org”>OAG</Rep>

<ELEMENT rep= ‘OAG’ name=‘ListPrice’ uid =‘OAG304 >

Schema or Template

<Rep href= “http://www.oag.org”>OAG</Rep>

<ELEMENT rep= ‘OAG’ name=‘UnitPrice uid =‘OAG304 >

<Rep href= “http://www.oag.org”>OAG</Rep>

<ELEMENT rep= ‘OAG’ name=‘UnitPrice uid =‘OAG304 >

Schema or Template

UIDs allow for domain crosswalks and light transactions

CollaborationPartner #2

<ListPrice>9.99</ListPrice>

XML Instance XML Instance

<UnitPrice>9.99</UnitPrice><Currency>$</Currency>

Data

Page 24: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

24Open Forum 2003 on Metadata Registries

Classification Structure

Taxonomiese.g. Dewey Decimal

Industry

HealthCare Automotive Retail

Geography

USA Japan Europe

Ford:object

Chevy:object

Toyota:object

Nissan:objectBMW:object

Page 25: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

25Open Forum 2003 on Metadata Registries

Information Methodologies

Final BusinessPayload

Payload Metadata

PayloadMetadata

UN/CEFACT Core Components

Information Components

UMM / UMLModeling

LegacyData

TOPDOWNAPPROACH

BOTTOMUPAPPROACH

Page 26: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

26Open Forum 2003 on Metadata Registries

Registry-centric benefits

Legacy payloads can be used “as is” Supports vocabulary alignment and multi-

lingual element tags Minimizes overhead in payload itself – can be

just simple structure Provides ability to do automated mapping Uses Content Assembly Mechanism to

capture business rules and context parameters (OASIS CAM TC)

Page 27: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

27Open Forum 2003 on Metadata Registries

     

Business Process Pyramid

Technology Integration

Business Integration

VerbsVerbs

Motivation Time People

MessagesMessages

RulesRules EventsEvents

ProcessProcess

RolesRoles

Specifications Schema

Workflow

Contract

Secure contentdelivery

Secure contentdelivery

Directory Services

Collaboration PartnerProfiles

Collaboration PartnerProfiles

2

1

3

4

5

Presentation

Collaboration PartnerAgreements

Collaboration PartnerAgreements

Artifact relationships

AssembliesAssemblies

BP SpecificationBP Specification

NounsNouns

Data/Codes Services/Functions Network

XFormsXForms

ebMS/SOAPebMS/SOAP

Registry Taxonomy

Web ServicesWeb Services

Page 28: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

28Open Forum 2003 on Metadata Registries

Collaboration PartnerAgreements

Collaboration PartnerAgreements

     

 

MessagesMessages

Collaboration PartnerProfiles

Collaboration PartnerProfiles

RulesRules

EventsEventsRolesRoles

2

35

VerbsVerbsNounsNouns

Secure ContentDelivery

Secure ContentDelivery

MessagesMessages

VerbsVerbs

NounsNouns

5

6

To/From

Partner

eBusiness delivery flow

Payload

Registry

Messaging

BP engine

ContextContext

ContentAssemblyTemplates

ContentAssemblyTemplates

ProcessProcess

AssemblyAssembly

Business Process Catalogue

Business Process Catalogue

1

BusinessApplication

ContentAdaptors

Mapping

Templates

4

Page 29: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

29Open Forum 2003 on Metadata Registries

ContextValuesContextValues

RequiredContent

Structure

RequiredContent

Structure

ProcessEngine

ProcessEngine Content

ReferencesContent

References

1

Payload / RenderingPayload / Rendering

2

Content Assembly MechanismTemplate

Content Assembly MechanismTemplate

Payload MappingPayload Mapping

3

ApplicationDatabase

ApplicationDatabase

RegistryComponents

RegistryComponents Conceptual

Logical

Physical

Concept to Runtime Approach

Vocabulariesand

Industry Dictionaries

Vocabulariesand

Industry Dictionaries

Business Re-usable Information

Components- BRICs

Business Re-usable Information

Components- BRICs

StructureChoices

StructureChoices

Page 30: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

30Open Forum 2003 on Metadata Registries

Assembly components

Page 31: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

31Open Forum 2003 on Metadata Registries

Registry Lookup

Page 32: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

32Open Forum 2003 on Metadata Registries

CPP/A

eBusiness Runtime Components

O/S

App Server

ebXML MS URL configPort

Security

BPEE

BP Rules

BPSS

I/O

Payload(s)

ebXMLMessageContent

Registry Server

Page 33: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

33Open Forum 2003 on Metadata Registries

O/S

App Server

ebXML MS

BPEE

BP Rules

CPP/A

I/O

BPSS

APITRANSFORMS

Instancevalues

TransformTemplates

Assembly Templates

Backend Integration

Page 34: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

34Open Forum 2003 on Metadata Registries

Part 2

Upcoming Features,

Implementing ebXML, and

Registry Demonstration

Page 35: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

35Open Forum 2003 on Metadata Registries

Upcoming Registry Developments

V3.0 ebXML, UDDI, ISO11179

Page 36: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

36Open Forum 2003 on Metadata Registries

New Features in Version 3.0

Cooperating registries Event notification HTTP interface to registry Content management services Iterative query support

Page 37: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

37Open Forum 2003 on Metadata Registries

Cooperating Registries

Enables multiple ebXML Registries to work together to address user needs

Based on a loosely-coupled federation model Allows local autonomy to each registry operator Enables smaller registries to access resources of

larger registries Enables federated queries to multiple registries

Inter-registry object references A registry may belong to multiple Federations

Page 38: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

38Open Forum 2003 on Metadata Registries

Event Notification

Enables notification of events regarding registry objects

Clients may be registry users or other registries Leverages existing Registry Services interfaces Subscription Service registers clients for

notification Supports e-mail notification and programmatic Flexible notification options

References to event Actual event Objects affected by the event

Page 39: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

39Open Forum 2003 on Metadata Registries

HTTP Interface to Registry

Provides a pure HTTP interface to Registry Does not require SOAP Registry objects and Repository items

addressable via URLs

Allows ebXML Registries to interoperate with other types of registries

Improves access to Registry content

Page 40: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

40Open Forum 2003 on Metadata Registries

Content Management Services

Enables content management based on object type

Content cataloging and validation Validate on submission Cataloging metadata applied on submission

Content-based publish, discovery and subscribe

User-defined relationships between content Associations of internal and external

classification Invocation control file defines rules for

cataloging service

Page 41: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

41Open Forum 2003 on Metadata Registries

Cataloging Invocation Model

Content Management

Service

2. SubmitObjectRequest

ebXML RegistryRegistry Client

3. Content

Management

Service

Request

4. Content

Management

Service

Response

Content +Metadata

Content +Metadata

InvocationControl

File

6. RegistryResponse

5. commit

1. SubmitObjectRequest Service

PersistentStore

Page 42: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

42Open Forum 2003 on Metadata Registries

Deploying ebXML Technologies

Planning and Implementation Guide

Page 43: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

43Open Forum 2003 on Metadata Registries

Deployment Planning

Incremental adoption of components and operational maturity

Plan 1 year, 2 year and 5 years out. Issues, implementation criteria, ROI, support,

interoperability, XML. Schema neutral content assembly. Separation of business semantics from XML

mechanics. Web services and discovery.

Page 44: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

44Open Forum 2003 on Metadata Registries

Implementing ebXML roadmap

Existing Integration New Deployment

1 Install messaging Install messaging

2 Create partner delivery details Create partner delivery details

3 Document business process Agree on business process

4 Migrate existing payloads to new delivery

Make assembly definitions

Select payload standards

Make assembly definitions

Map to applications

Build payload content

4 Adopt Business Process automation - BPSS

Adopt Business Process automation - BPSS

5 Cross reference assembly to registry dictionary

Cross reference assembly to registry dictionary

6 Publish details to registry Publish details to registry

I N C

R E

A S

I N G

M A

T U

R I T

Y

Page 45: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

45Open Forum 2003 on Metadata Registries

Some ebXML selection metrics

• B2B or large A2A Environments— extending or integrating enterprise systems, or when loosely coupled messaging is desirable

• Need Reliable Messaging— when enterprise services perform updates, insert, or deletes to the underlying data model, reliable messaging becomes critical

• Security is a Concern—when different security profiles and requirements exist between trading partners

• High scalability requirements—ebXML’s loosely coupled messaging architecture allows for horizontal scalability, queuing, and clustering

• Want to Leverage Industry Standards—XML grammars, business process modelling and trading partner agreements

Page 46: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

46Open Forum 2003 on Metadata Registries

Main ebXML concepts

Business Processes – defined as models in UMM, scripted in XML

Business Messages – content agnostic - exchanged using ebMS

Trading Partner Agreement – specifies parameters for businesses to interface with each other – expressed in XML

Messaging Layer – moves the actual XML data between trading partners – ebMS

Core components – library of pre-defined business vocabulary artifacts

Collaboration Registry - Provides a “container” for process models, vocabularies, assembly templates, partner profiles + discovery.

Page 47: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

47Open Forum 2003 on Metadata Registries

Additional Information

OASIS ebXML Registry Technical Committee http://oasis-open.org/committees/regrep/

OASIS CAM (assembly) Technical Committee http://oasis-open.org/committees/cam/

ebXML.org http://www.ebxml.org/

Version 2.0 Implementations Open Source Implementation

http://sourceforge.net/projects/ebxmlrr ebxmlsoft Inc. Implementation

http://www.ebxmlsoft.com/ XMLGlobal Implementation

http://www.xmlglobal.com/

Page 48: Practical ebXML Registry uses for interoperable eBusiness Open Forum 2003 on Metadata Registries 8:40am to 10am January 22, 2003

48Open Forum 2003 on Metadata Registries

http://www.ebXML.orghttp://drrw.net

Thank Thank youyou

Pioneering XML eBusinessPioneering XML eBusiness