EbXML

From Training Material
Jump to navigation Jump to search


title
EbXML
author
Bernard Szlachta (NobleProg Ltd)

Source: http://docs.oasis-open.org/ebxml-bp/2.0.4/OS/spec/ebxmlbp-v2.0.4-Spec-os-en.pdf

ebXML ⌘

  • Electronic Business using eXtensible Markup Language
  • AKA: e-business XML, ebXML
  • ebXML is a family of XML based standards sponsored by OASIS and UN/CEFACT
  • "mission is to provide an open, XML-based infrastructure that enables the global use of electronic business information in an interoperable, secure, and consistent manner by all trading partners" (from Wiki)


Choreography ⌘

  • A Choreography is an ordering of Business Activities within a Business Collaboration.
  • The purpose of a Choreography is to specify which BTA, Complex Business Transaction Activity and/or Collaboration Activity should (are expected to) happen
  • As a result, the specification of choreography definition and the Business Transaction protocol defines unambiguously which business message (DocumentEnvelope or Business Signal) is expected by any of the parties


Business States ⌘

  • The choreography is specified in terms of Business States, and transitions between those Business States
  • When a transition is validated:
    • it does not mean that the target Business Activity would start immediately
    • it means that the Business Activity is “enabled” and the initiating party MAY now send the request whenever appropriate, provided that it remains within the TimeToPerform of the Binary (Business) Collaboration
  • It is merely the execution of the backend systems, which instruct the BSI (Business Service Interface) to send or receive messages that advance the state of a collaboration
  • There is no execution engine associated to the collaboration itself.

Collabaration State ⌘

  • The Business Collaboration is either in the state of performing a given Business Activity (or multiple concurrent Business Activities) or waiting to start a Business Activity, unless it has reached a completion state
  • Once a Business Activity completes a transition from this Business Activity, it navigates to another Business Activity
  • A business message initiates a Business Collaboration or advances its state