Creating a Single Global Electronic Market
Creating a Single
Global Electronic
Market With
ebXML
Klaus-Dieter Naujok, ebXML Chair
Netfish Technologies Inc, Chief Technology Officer
Creating a Single Global Electronic Market
ebXML enables anyone,
anywhere
to do business with
anyone else
over the Internet
Creating a Single Global Electronic Market
A global electronic market
where enterprises of any size, anywhere can:
Find each other electronically
Conduct business through the exchange of
XML based messages
using standard message structures
according to standard business process sequences
with clear business semantics
according to standard or mutually agreed trading
partner agreements
Using off the shelf purchased business
applications
Creating a Single Global Electronic Market
ebXML Characteristics
Participation is free and open to anyone, anywhere
Complement, not compete
EDIFACT, X12,
protect existing infrastructure investment
extend-and-embrace versus rip-and-replace
Focus on needs of SME
easy, low cost, rapid development & deployment
plug and play shrink wrapped solutions
built on open, available, proven standards
Modular and inclusive
implement what applies to you
Creating a Single Global Electronic Market
Main ebXML concepts
Business Processes Defined as models, Expressed in
XML
Business Messages Expressed in XML
Trading Partner Agreement Specifies parameters for
businesses to interface with each other Expressed in
XML
Business Service Interface Implements Trading
Partner Agreement Expressed in XML
Transport and Routing Layer Moves the actual XML
data between trading partners
Registry/Repository - Provides a container for process
models, vocabularies, and partner profiles.
Creating a Single Global Electronic Market
Open-edi Reference Model
B
U
S
I
N
E
S
S
T
R
A
N
S
A
C
T
I
O
N
S
ISO/IEC 14662
Business Operational View
Business aspects
of
business transactions
Viewed
as
Semantic Web
Comply with
Covered by
Functional Service View
Information technology
aspects of
business transactions
BOV RELATED
STANDARDS
Web Services
Comply with
Covered by
FSV RELATED
STANDARDS
Business View
Creating a Single Global Electronic Market
Lexicon
Business Knowledge
Requirements Artifacts
Build
Library
Core Components &
Core Processes
Business Objects &
Business Processes
Analysis Artifacts
Design Artifacts
Activity Diagrams
Collaboration Diagrams
Sequence Diagrams
State Diagrams
Conceptual Class
Diagrams
Final Class
Diagrams
Use Cases Diagrams
Use Cases Description
Business Process and Information Models
Functional View
Creating a Single Global Electronic Market
Business Process and Information Models
UML to XML conversion
Retrieval of new or updated
ebXML Models
Registration
Retrieval of new or updated
ebXML Models
Repository
Retrieval of ebXML
Specifications & Models
Internal
Business App
Build
Implementers
Build
Shrink-wrap
Application
TPA
Business
Message
BSI
Interface
ebXML Transport
BSI
Interface
Business
Message
Runtime
RepositoryServices
Design
Time
RegistryServices
Creating a Single Global Electronic Market
ebXML High Level Architecture
Business Process and Information Modeling
Business
Process Model
Register/
Retrieve
Information
Model
Specification
Interface Modeling
TPP
TPA
Specification
Interface Implementation and interaction
BSI
Message
Service
Transport
Creating a Single Global Electronic Market
ebXML Architecture
Business Process
Models
Enables
Business Content
Technical Content
Message
Defines
Feeds
Uses
Business
Process
Sends &
Receives
Core
Component
Library
Schemata
Interface
Supports
Uses
Codes, Elements
Provides
Access
To
Populate
Defines
Registry
ebXML
Meta
Model
Distributed
Repository
Process
Services
Services
Metadata model to
XML Transformation
Rules
Network Economy
Common
Technical
Architecture
Security
Transport
ebXML Architecture
Creating a Single Global Electronic Market
BP
Business Process
Models
Feeds
Uses
Business
Process
BP
Enables
CC
Business Content
Technical Content
Message
Defines
Sends &
Receives
Core
Component
Library
Services
RR
TRP
Interface
Metadata model to
XML Transformation
Rules
Supports
Uses
Network Economy
Process
Services
Schemata
Codes, Elements
Provides
Access
To
Populate
Defines
RR
BP
ebXML
Meta
Model
TP
Registry
Distributed
Repository
TP
Common
Technical
Architecture
Security
Transport
TRP
TRP
Transport and Routing
Creating a Single Global Electronic Market
Message
Service Specification
Packaging Specification
ebXML SOAP Extensions
Message Service Handler
Services
Reliable Messaging
Error Handling
Security
Creating a Single Global Electronic Market
Communication Protocol (SMTP, HTTP, etc.)
MIME multipart/related
SOAP Envelope
SOAP Header
eb:MessageHeader
eb:TraceRoute
ds:Signature
/SOAP Header
SOAP Body
eb:Manifest
eb:StatusData
eb:ErrorList
SOAP-Env:SoapFault
/SOAP-Env:SoapFault
eb:Acknowledgements
/SOAP Body
Payload
Payload
Registry and Repository
Creating a Single Global Electronic Market
Registry Information
Model
Based heavily on
ANSI ASC X3.285
Submission to ISO
11179
Key concepts
Classification
Scheme support
Managed Objects
Storage of anything
Flexible associations
Subscription to
managed objects (in
progress)
Registry Services
Life cycle management
Query
Library Control System
Transformation
Workflow
Logging
Subscription
Publish
Interface Discovery
Service
Quality Assurance
Service
Architecture Interactions
Service
Creating a Single Global Electronic Market
Interface
Enterprise
Integration
Systems
System
Behavior
Transport,
Routing &
Packaging
Messaging
2
System
Message
Formats
Business
Documents
Repository
Internet
Core
Component
Library
Business
Rules
Core
Components
Business
Process
Modeling
Messaging
System
Document
Choreography
Policy
Registry &
Repository
Policy
Trading Partner Profile
Creating a Single Global Electronic Market
Collaboration-Protocol Profile and Agreement
Specification
Collaboration Protocol Profile (CPP)
Describes party's IT capabilities
Communication protocols
Security requirements
Business processes it supports
Collaboration Protocol Agreement (CPA)
Agreed IT capabilities
Business process to be performed
Definition of business transactions, transition rules, etc.
CPA is intersection of two parties' CPPs plus
results of negotiating variable parameters
Creating a Single Global Electronic Market
Main sections of CPP & CPA
Party identification
Transport
Protocol, encoding, timeout, security, etc.
Document exchange
Messaging protocol, security, etc.
Collaboration protcol
Business transaction definitions
Derived from business process
metamodel
Creating a Single Global Electronic Market
CPP/CPA Summary
What Parties WILL do
CPA
Intersection,
negotiation
Party 1
CPP
Party 2
CPP
What Parties CAN do
Business Process
Business Process Specification
Schema
Business Process and Business
Information Analysis Overview
Business Process Analysis
Worksheets & Guidelines
E-Commerce and Simple Negotiation
Patterns
Catalog of Common Business
Processes
Creating a Single Global Electronic Market
Business Process
Business
Process
...
Create Long Term Contract
Business
Process
Collaboration
Transaction
Forecast Component
Requirements
Send Planning Document
Transaction
...
Creating a Single Global Electronic Market
Business Process:
Conceptual Model
Customer
Supplier
Place Order
Collaboration
Ship Materials
Arrange Payment
Creating a Single Global Electronic Market
Overview: ebXML
Specification Schema
Business Process
Process Composition
Partner Types
Business Collaboration
Choreography
Transition
Guard
Request Document
Roles
Business Transaction
Response Document
Business Transaction Execution Patterns
Core Components
Creating a Single Global Electronic Market
The role of context in the reusability of CC
& BP
Methodology for discovery & analysis of
CC
Naming conventions for CC & BP
Specification for the application of XML
based assembly and context rules
The Initial Catalog of Core Components
Core Component and Business Process
Document Overview
Overview of CC Scope
Creating a Single Global Electronic Market
generic
UML Context
Model
Core
Component
Library
UML Core
Component
Model
Context
Context Rules
Engine
Context Rules
UML Context
Rules Model
Context
constrained
information entity
Creating a Single Global Electronic Market
Other ebXML Delieverables
ebXML Requirements Specification v1-0
(approved at the Brussels meeting 12
May 2000)
ebXML Technical Architecture
specification v1.04 (approved by the
Vancouver plenary, 16 February 2001)
ebXML Technical Architecture Risk
Assessment
Formal ebXML Presentation
ebXML White Paper
CC = Core Components
BP = Business Process
Creating a Single Global Electronic Market
CC
BP
Define
Trading Partner Profile
Registry & Repository
Transport and Routing
Implement
Creating a Single Global Electronic Market
Andrews World aligned with ebXML
ebXML Message Services
Reliability
Security
Routing
Attachments
ebXML
BP/CC/TP
(+UMM)
ebXML
R&R/TP
(+UDDI)
Process
Flow
Patterns
Envelope and
Service
Extensibility
Descriptions
(SOAP)
Structure
Directory
Inspection
Syntax (XML)
Wire
Description
Discovery
Creating a Single Global Electronic Market
For more information
[Link]
Specifications are available at:
[Link]
[Link]