Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML...
-
Upload
alvaro-sitton -
Category
Documents
-
view
221 -
download
0
Transcript of Creating a Single Global Electronic Market Creating a Single Global Electronic Market With ebXML...
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Creating a Single Creating a Single Global Electronic Global Electronic Market With Market With ebXMLebXML™™
Klaus-Dieter Naujok, ebXML Chair
Netfish Technologies Inc, Chief Technology Officer
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
ebXML High Level ArchitectureebXML High Level Architecture
Interface Implementation and interaction
BSI
Interface Modeling
Business Process and Information Modeling
RegistryS
ervicesR
epositoryServices
Business Process Model
Information Model
TPP TPA
MessageService
Transport
Register/Retrieve
Specification
Specification
Runtime
DesignTime
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Business ProcessModels
MessageBusiness ContentTechnical Content
ServicesInterface
Metadata model to XML Transformation
Rules
CommonTechnical
Architecture
CommonTechnical
Architecture
Security
Transport
Sends &Receives
Uses
Enables
Defines
Supports
CoreComponent
Library
Defines
Feeds
ProvidesAccessTo
DistributedRepository
RegistryRegistry
ebXMLMeta
Model
Uses
Populate
BusinessProcess Services
Process
Schemata
Codes, Elements
Network Economy
ebXML ArchitectureebXML Architecture
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Business ProcessModels
MessageBusiness ContentTechnical Content
ServicesInterface
Metadata model to XML Transformation
Rules
CommonTechnical
Architecture
CommonTechnical
Architecture
Security
Transport
Sends &Receives
Uses
Enables
Defines
Supports
CoreComponent
Library
Defines
Feeds
ProvidesAccessTo
DistributedRepository
RegistryRegistry
ebXMLMeta
Model
Uses
Populate
BusinessProcess Services
Process
Schemata
Codes, Elements
Network Economy
ebXML ArchitectureebXML Architecture
BP
RR
BP
BP
CC
TP
TRP
TRP
TRPTP
RR
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Transport and RoutingTransport and Routing
Message Service Specification–Packaging Specification
–ebXML SOAP Extensions
–Message Service Handler Services
–Reliable Messaging
–Error Handling
–Security
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Communication Protocol (SMTP, HTTP, etc.)
MIME multipart/related
SOAP 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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Architecture InteractionsArchitecture Interactions
Repository
Core
Component
Library
Business
Rules
2Integration
System
Enterprise
Systems
Business
Documents
Messaging
System
Internet
Messaging
System
Transport,
Routing &
Packaging
Service
Interface
Message
Formats
Behavior
Core
Components
Registry &
Repository
Document
Choreography
Business
Process
Modeling
Policy Policy
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
CPP/CPA SummaryCPP/CPA Summary
CPA
Party 1CPP
Party 2CPP
What Parties WILL do
What Parties CAN do
Intersection,negotiation
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Business Process: Business Process: Conceptual ModelConceptual Model
Business ProcessBusiness ProcessBusinessProcess
Collaboration
Transaction
......
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Business Transaction
Business Collaboration
Request Document
Response DocumentRoles
Partner Types
Business ProcessBusiness Process
Business Transaction Execution PatternsBusiness Transaction Execution Patterns
Overview: ebXML Overview: ebXML Specification SchemaSpecification Schema
ChoreographyChoreography TransitionTransition GuardGuard
Process CompositionProcess Composition
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
Transport and Routing
Trading Partner Profile
Registry & Repository
BP
CC
CC = Core ComponentsBP = Business Process
Define Implement
Cre
atin
g a
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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
Sin
gle
Glo
bal
Ele
ctro
nic
Mar
ket™
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