Title: Practical ebXML Registry uses for interoperable eBusiness
1Practical ebXML Registry uses for interoperable
eBusiness
- Open Forum 2003 on Metadata Registries
- 840am to 10am
- January 22, 2003
2Presenter
- 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
- drrwebber_at_acm.org
- http//drrw.net
3Agenda
- 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 / QA
4ebXML Registry
5Electronic Business Technologies
6ebXML Adoption
Q4 - 2002
7Standards Chemistry
Traction
XML W3C
web services
SOAP v1.1
SOAP v1.2 W3C
BPSS CEFACT
eb MS v2 OASIS
ebXML specs
Market Adoption
WSDL v1.2 W3C
WSDL v1.1
CCSD CEFACT
OAG BODs
eb Reg v2 OASIS
UMM/ UML
UDDI v3x OASIS
UDDI v3 UDDI.org
Content Assembly
UBL
XML
SGML ISO
UN/EDIFACT
Proprietary
JCV
Consortia
SDO
Standing
Open Standardization
8W3C approach
9The 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 (DBs,
EDI, TEXT).
10XML is self-annotating
lt?xml version1.0?gtltDatagt ltItem ID112gt
ltNamegtRodlt/Namegt ltPricegt12.00lt/Pricegt
ltUnitsgt1lt/Unitsgt lt/Itemgt ltItem ID114gt
ltNamegtReellt/Namegt ltPricegt15.00lt/Pricegt
ltUnitsgt1lt/Unitsgt lt/Itemgt ltItem ID120gt
ltNamegtBaitlt/Namegt ltPricegt24.00lt/Pricegt
ltUnitsgt3lt/Unitsgt lt/Itemgt lt/Datagt
11XML Management Challenges
ltlat_deggt30Nlt/lat_deggt
ltlatitude unitsdegrees hemispherenorthgt30lt/l
atitudegt
ltlatitudegt lthemispheregtNlt/hemispheregt
ltdegreesgt30lt/degreesgt lt/latitudegt
- 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!
12Lessons Learned
Expect Heterogeneity!
- No Single Standard can be imposed!
- Various industry communities will adopt multiple
standards - Government (message, database, symbology),
Commercial, International, de facto/legacy etc.
13W3C Schema Provides
- Definition of all permitted element structural
combinations - Ability to define local typing constraints
- Ability to create re-usable chunks of structure
elements
14W3C 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
15ebXML Approach
- registry-centric
- assembly and context
- core components
- legacy non-XML payloads
16What does ebXML do?
- 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
17ebXML 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.
18Registry Interactions
Registry User Interface
Registry Search Tools and Information Engine
Business Analyst
Access
Content / Rules
Program Level Semantics
Software Developers / Tools
19ebXML 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
20XML itself is not enough
- 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.
21XML Information Exchange Quality
(and long-term consistency)
ebXML Secure Authenticated Delivery and Tracking
ebXML Messaging system, envelope format and
payload with exchange source profile (CPP)
controls
Delivery
Assembly
XML
Content Assembly Business logic for content
structure decisions and explicit rules to enforce
content, and interdependencies, with business
exchange context, and content definition UID
references
Schema Content structure definition and simple
content typing
Schema
Registry/ Dictionary
business information
UID content referencing system ensures consistent
definition usage
UID
22Consistent Meaning
Business
Collaboration Partner 1
Collaboration Partner 2
XML Instance
XML Instance
Data
ltListPricegt9.99lt/ListPricegt
ltUnitPricegt9.99lt/UnitPricegt
ltCurrencygtlt/Currencygt
Machine-to-Machine
23Context Everywhere!
Registry
OAG304
Collaboration Partner 2
UnitPrice
Dollars
Collaboration Partner 1
ListPrice
Currency
Schema or Template
Schema or Template
ltRep href http//www.oag.orggtOAGlt/Repgt
ltELEMENT rep OAG nameListPrice uid
OAG304 gt
ltRep href http//www.oag.orggtOAGlt/Repgt
ltELEMENT rep OAG nameUnitPrice uid OAG304
gt
XML Instance
XML Instance
Data
ltListPricegt9.99lt/ListPricegt
ltUnitPricegt9.99lt/UnitPricegt
ltCurrencygtlt/Currencygt
UIDs allow for domain crosswalks and light
transactions
24Classification Structure
Industry
HealthCare
Automotive
Retail
- Taxonomies
- e.g. Dewey Decimal
Geography
USA
Japan
Europe
Toyotaobject
Fordobject
BMWobject
Nissanobject
Chevyobject
25Information Methodologies
UMM / UMLModeling
UN/CEFACT Core Components
Payload Metadata
Final BusinessPayload
PayloadMetadata
Information Components
LegacyData
26Registry-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)
27Business Process Pyramid
Collaboration Partner Agreements
Collaboration Partner Profiles
5
Contract
Business Integration
Registry Taxonomy
Workflow
4
BP Specification
Process
XForms
Specifications Schema
3
Messages
Assemblies
Artifact relationships
Web Services
Motivation Time People
2
Presentation
Roles
Rules
Events
Directory Services
Technology Integration
Data/Codes Services/Functions
Network
1
ebMS/SOAP
Verbs
Secure content delivery
Nouns
28eBusiness delivery flow
Collaboration Partner Profiles
1
Business Process Catalogue
2
Collaboration Partner Agreements
To/From Partner
Registry
Events
Roles
Context
Rules
Messages
5
Verbs
BP engine
Messages
Nouns
3
Verbs
5
Nouns
Process
Payload
Content Assembly Templates
6
Secure Content Delivery
4
Messaging
Assembly
Templates
Business Application Content
Mapping
Adaptors
29Concept to Runtime Approach
Business Re-usable Information Components- BRICs
Registry Components
Vocabularies and Industry Dictionaries
Physical
Conceptual
Application Database
Structure Choices
1
Required Content Structure
2
3
Payload Mapping
Content Assembly Mechanism Template
Process Engine
Content References
Context Values
Payload / Rendering
Logical
30Assembly components
31Registry Lookup
32eBusiness Runtime Components
CPP/A
BP Rules
BPEE
ebXML Message Content
ebXML MS
BPSS
URL config Port Security
I/O
App Server
Payload(s)
O/S
33Backend Integration
Assembly Templates
CPP/A
BP Rules
BPSS
BPEE
API
TRANSFORMS
ebXML MS
I/O
App Server
Instance values
Transform Templates
O/S
34Part 2
- Upcoming Features,
- Implementing ebXML, and
- Registry Demonstration
35Upcoming Registry Developments
- V3.0 ebXML, UDDI, ISO11179
36New Features in Version 3.0
- Cooperating registries
- Event notification
- HTTP interface to registry
- Content management services
- Iterative query support
37Cooperating 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
38Event 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
39HTTP 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
40Content 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
41Cataloging Invocation Model
42Deploying ebXML Technologies
- Planning and Implementation Guide
43Deployment 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.
44Implementing ebXML roadmap
I N C R E A S I N G M A T U R I T Y
45Some 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 Concernwhen different security
profiles and requirements exist between trading
partners - High scalability requirementsebXMLs loosely
coupled messaging architecture allows for
horizontal scalability, queuing, and clustering - Want to Leverage Industry StandardsXML grammars,
business process modelling and trading partner
agreements
46Main 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.
47Additional 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/
48Thank you
Pioneering XML eBusiness
http//www.ebXML.org http//drrw.net