ebxml
DESCRIPTION
ebxmlTRANSCRIPT
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
Creating a Single Creating a Single Global Electronic Global Electronic Market With Market With ebXMLebXML™™
Klaus-Dieter Naujok, ebXML ChairNetfish Technologies Inc, Chief Technology Officer
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
ebXML enables anyone, ebXML enables anyone, anywhere anywhere
to do business with to do business with anyone else anyone else
over the Internetover the Internet
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™A global electronic marketA global electronic market
where enterprises of any size, anywhere can:where enterprises of any size, anywhere can: Find each other electronicallyFind each other electronically Conduct business through the exchange of Conduct business through the exchange of
XML based messagesXML 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 Using off the shelf purchased business applicationsapplications
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™ebXML CharacteristicsebXML 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Main ebXML conceptsMain ebXML concepts Business Processes – Defined as models, Expressed in Business Processes – Defined as models, Expressed in
XMLXML Business Messages – Expressed in XMLBusiness Messages – Expressed in XML Trading Partner Agreement – Specifies parameters for Trading Partner Agreement – Specifies parameters for
businesses to interface with each other – Expressed in businesses to interface with each other – Expressed in XMLXML
Business Service Interface – Implements Trading Business Service Interface – Implements Trading Partner Agreement – Expressed in XML Partner Agreement – Expressed in XML
Transport and Routing Layer – Moves the actual XML Transport and Routing Layer – Moves the actual XML data between trading partnersdata between trading partners
Registry/Repository - Provides a “container” for process Registry/Repository - Provides a “container” for process models, vocabularies, and partner profiles.models, vocabularies, and partner profiles.
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Open-edi Reference Model
Business Operational View
Functional Service View
Comply with
Covered by
Comply with
Covered by
BUSINESS
TRANSACTIONS
Business aspects of
business transactions
Information technology aspects of
business transactions
BOV RELATEDSTANDARDS
FSV RELATEDSTANDARDS
Viewedas
Semantic Web
Web Services
ISO/IEC 14662
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Business ViewBusiness View
Business Knowledge
Business Process and Information Models
BuildCore Components &
Core Processes
Lexicon
Activity Diagrams
Analysis Artifacts
Sequence Diagrams
Conceptual ClassDiagrams
Collaboration Diagrams
Design Artifacts
State Diagrams
Final ClassDiagrams
Use Cases Diagrams
Requirements Artifacts
Use Cases Description
Library
Business Objects &Business Processes
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Functional ViewFunctional View
InternalBusiness App
Shrink-wrapApplication
Repository
Implementers
Business Process and Information Models
Build
Registration
UML to XML conversion
Retrieval of ebXML Specifications & Models
Build
Retrieval of new or updated ebXML Models
Retrieval of new or updated ebXML Models
ebXML TransportBusinessMessage
BSIInterface
TPA
BusinessMessage
BSIInterface
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
ebXML High Level ArchitectureebXML High Level Architecture
Interface Implementation and interaction
BSI
Interface Modeling
Business Process and Information Modeling
RegistryServices
RepositoryServices
Business Process Model
Information Model
TPP TPA
MessageService Transport
Register/Retrieve
Specification
Specification
Runtime
DesignTime
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
Business ProcessModels
MessageBusiness ContentTechnical Content
ServicesInterface
Metadata model to XML Transformation
Rules
CommonTechnical
Architecture
Security
Transport
Sends &Receives
Uses
Enables
Defines
Supports
CoreComponent
Library
Defines
Feeds
ProvidesAccessTo
DistributedRepository
Registry
ebXMLMeta
Model
Uses
Populate
BusinessProcess Services
Process
Schemata
Codes, Elements
Network Economy
ebXML ArchitectureebXML Architecture
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
Business ProcessModels
MessageBusiness ContentTechnical Content
ServicesInterface
Metadata model to XML Transformation
Rules
CommonTechnical
Architecture
Security
Transport
Sends &Receives
Uses
Enables
Defines
Supports
CoreComponent
Library
Defines
Feeds
ProvidesAccessTo
DistributedRepository
Registry
ebXMLMeta
Model
Uses
Populate
BusinessProcess Services
Process
Schemata
Codes, Elements
Network Economy
ebXML ArchitectureebXML ArchitectureBP
RR
BP
BP
CC
TP
TRP
TRP
TRPTP
RR
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Transport and RoutingTransport and RoutingMessage Service Specification
–Packaging Specification–ebXML SOAP Extensions–Message Service Handler
Services–Reliable Messaging–Error Handling–Security
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Communication Protocol (SMTP, HTTP, etc.)
MIME multipart/relatedSOAP Envelope
SOAP Header eb:MessageHeadereb:MessageHeader eb:TraceRouteeb:TraceRoute ds:Signatureds:Signature/SOAP Header
SOAP Body eb:Manifesteb:Manifest eb:StatusDataeb:StatusData eb:ErrorListeb:ErrorList SOAP-Env:SoapFault /SOAP-Env:SoapFault eb:Acknowledgementseb:Acknowledgements/SOAP Body
Payload
Payload
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Registry and RepositoryRegistry and Repository 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Architecture InteractionsArchitecture Interactions
Repository
Core Component
Library
BusinessRules
2Integration
SystemEnterpriseSystems
BusinessDocuments
MessagingSystem
Internet
MessagingSystem
Transport,Routing &Packaging
ServiceInterface
MessageFormats
Behavior
CoreComponents
Registry &Repository
DocumentChoreography
BusinessProcess
Modeling
Policy Policy
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Trading Partner ProfileTrading Partner Profile 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Main sections of CPP & CPAMain 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™CPP/CPA SummaryCPP/CPA Summary
CPA
Party 1CPP
Party 2CPP
What Parties WILL do
What Parties CAN do
Intersection,negotiation
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Business ProcessBusiness 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Business Process: Business Process: Conceptual ModelConceptual Model
Business ProcessBusinessProcess
CollaborationTransaction
......
Transaction
Collaboration
BusinessProcess
Create Long Term Contract
Forecast Component Requirements
Send Planning Document
Place Order
Ship Materials
Customer
Arrange Payment
Supplier
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
Business Transaction
Business Collaboration
Request Document
Response DocumentRoles
Partner Types
Business Process
Business Transaction Execution Patterns
Overview: ebXML Overview: ebXML Specification SchemaSpecification Schema
Choreography Transition Guard
Process Composition
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Core ComponentsCore Components 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™ UML ContextModel
Context
UML ContextRules Model
Context Rules
Context RulesEngine
CoreComponent
Library
generic
Context constrained
information entity
UML CoreComponent
Model
Overview of CC ScopeOverview of CC Scope
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Other ebXML DelieverablesOther 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
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
Transport and Routing
Trading Partner Profile
Registry & Repository
BP
CC
CC = Core ComponentsBP = Business Process
Define Implement
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™Andrew’s World aligned with ebXMLAndrew’s World aligned with ebXML
Reliability
Security
Routing
Attachments
Envelope and
Extensibility
(SOAP)
Syntax (XML)
ebXML Message Services
Process
Flow
Patterns
Service
Descriptions
Structure
ebXML BP/CC/TP(+UMM)
Directory
Inspection
WireWire
ebXML R&R/TP(+UDDI)
DescriptionDescription DiscoveryDiscovery
Cre
atin
g a
Sing
le G
loba
l E
lect
roni
c M
arke
t™
For more informationFor more informationhttp://www.ebxml.orghttp://www.ebxml.org
Specifications are available at:
http://www.ebxml.org/specdrafts/approved_specs.htmhttp://www.ebxml.org/specdrafts/Specs_for_review.htm