se3316a_2013_10_ebxml

22
 SE3316a Web Technologies ebXML - Elec tronic Busines s XML Dr. Jagath Samarabandu  [email protected] TEB 351 519-661-211 1 x80058 Fax: 519-850-2436

description

ebxml

Transcript of se3316a_2013_10_ebxml

  • SE3316a Web Technologies

    ebXML - Electronic Business XML

    Dr. Jagath Samarabandu

    [email protected]

    TEB 351

    519-661-2111 x80058

    Fax: 519-850-2436

  • SE3316 Jagath Samarabandu 27-Nov-13

    ebXML Drivers Electronic Business XML is an initiative from

    Organization for the Advancement of Structured Information Standards (OASIS) and

    United Nations Centre for Trade Facilitation and Electronic Business (CEFACT)

    Resources http://ebxml.xml.org/ http://www.uncefact.org/ http://www.oasis-open.org/ http://www.ebxmlforum.net/ Interesting article on Adoption of ebXML - Hiding in

    Plain Sight

  • SE3316 Jagath Samarabandu 37-Nov-13

    Electronic Business XML ebXML aims to provide the exchange of

    electronic business data in Business-to-Business and Business-to-Customer environments E.g. Exchanging orders, delivery schedules, receipts

    and invoices as well as the choreographing the events that generate these documents

    The ebXML specifications provide a framework in which EDI's substantial investments in Business Processes can be preserved in an architecture that exploits XML's technical capabilities

  • SE3316 Jagath Samarabandu 47-Nov-13

    B2B Integration LevelsCompany A Company B

    Communication

    Choreography

    Agreement

    Transactions

  • SE3316 Jagath Samarabandu 57-Nov-13

    ebXML Promises A secure and reliable way to communicate A way to specify the semantics of business

    documents A protocol for conducting business transactions A way to specify the choreography of

    collaborations A way to negotiate and document agreements A place to register profiles, agreements,

    processes, and business information

  • SE3316 Jagath Samarabandu 67-Nov-13

    ebXML A primary objective of ebXML is to lower the

    barrier of entry to electronic business in order to facilitate trade, particularly with respect to small-and medium-sized enterprises (SMEs) and developing nations.

    A key aspect for the success of the ebXML initiative is adherence to the use of the W3C suite of XML and related Web technical specifications to the maximum extent practical.

    Technologies will also be borrowed from other consortiums, as appropriate.

  • SE3316 Jagath Samarabandu 77-Nov-13

    Technical Architecture

    Internet

    Messaging Service

    BusinessServiceInterface

    BusinessServiceInterface

    Company A Company B

    Protocol

    Profile Profile

    BusinessApps

    BusinessApps

    Agree-ment

    Choreo-graphy

  • SE3316 Jagath Samarabandu 87-Nov-13

    The Collaboration Protocol Profile (CPP) The Collaboration Protocol Profile (CPP)

    provides the definition (DTD and W3C XML Schema) of an XML document that specifies the details of how an organization is able to conduct business electronically

    The Collaboration Protocol Profile (CPP) is an XML document that specifies: Contact information (business address, industry

    classification, etc.) Supported business processes Transport protocol Security mechanisms

  • SE3316 Jagath Samarabandu 97-Nov-13

    Collaboration Protocol Agreement (CPA) The Collaboration Protocol Agreement (CPA)

    specifies the details of how two organizations have agreed to conduct business electronically

    It is formed by combining the CPPs of the two organizations

    The information in the CPA is used to implement Business Service Interfaces (BSI) to enable exchange of Messages with trading parties

    The ebXML Message Service Handler is used to implement the exchange of messages

  • SE3316 Jagath Samarabandu 107-Nov-13

    Collaboration Protocol Agreement

    Basic Tasks:

    CPP of Company A CPP of Company B

    Role

    Packaging

    Transport

    Role

    Packaging

    Transport

    match

    match

    match

  • SE3316 Jagath Samarabandu 117-Nov-13

    Configuring CPA: Matching Business Processes and the Roles ebXML mandates CPPs to reference the same

    BP document in order to create a CPA If BP references are NOT same

    Structural matching of BP documents performed prior to Role matching

    Matching transitions between Binary Collaborations as specified in Multiparty Collaboration

    Roles should be complementary ex : Buyer & Seller in Request Purchase Order PIP

  • SE3316 Jagath Samarabandu 127-Nov-13

    Configuring CPA: Matching Document Packaging ebXML message payloads are packaged using

    the MIME multipart/related content type Matching by structural comparison is performed

    MIME types of the SimplePart elements of corresponding subtrees should match

    CompositeList matched in MIME types and in sequence of composition

    Matching Document Level Security is difficult to do automatically due to several radically different approaches to document-level security

  • SE3316 Jagath Samarabandu 137-Nov-13

    Business Process Specification Schema (BPSS) Business Process Specification Schema (BPSS)

    provides the definition of an XML document (in the form of an XML DTD) that describes how an organization conducts its business

    While the CPA/CPP deals with the technical aspects of how to conduct business electronically, the Specification Schema deals with the actual business process

  • SE3316 Jagath Samarabandu 147-Nov-13

    Business Process Specification Schema (BPSS) A Business Process specifies the sequence of

    exchanging business data with other Trading Partners Business Processes are capable of expressing the

    following types of information: Choreography for the exchange of document instances (for

    example, the choreography of necessary Message exchanges between two Trading Partners executing a "Purchasing" ebXML transaction)

    References to Business Process and Business Documents (possibly DTD's or Schemas) that add structure to business data

    Definition of the roles for each participant in a Business Process

  • SE3316 Jagath Samarabandu 157-Nov-13

    ebXML and EDIEDI Limited to large

    organizations High cost-of-entry Rigid message sets Used by 5% of

    enterprises outside the Fortune 1000

    ebXML Takes advantage of cheap

    Internet technology Built on EDI experience

    with input from EDI community

    Preserves EDI investment Designed for the other 95%

  • SE3316 Jagath Samarabandu 167-Nov-13

    ebXML and Web Services Step 1: Description

    WSDL ebXML CPP Spec and ebXML Business Process

    Spec Step 2: Publication and Discovery

    UDDI ebXML Registry Spec

    Step 3: Invocation SOAP over HTTP ebXML Messaging Spec integrating SOAP, HTTP

  • SE3316 Jagath Samarabandu 177-Nov-13

    WSDL and ebXML CPPWSDL provides: Service name Service parameters Endpoint for invocation

    ebXML CPP provides: Service name Service parameters Endpoint for invocation Role of an organization in

    the context of a service Error-handling Failure scenarios

  • SE3316 Jagath Samarabandu 187-Nov-13

    WSDL and ebXML BPWSDL identifies Business processes

    ebXML BP identifies Business processes Roles an organization

    must play Messages being

    exchanged

  • SE3316 Jagath Samarabandu 197-Nov-13

    UDDI and ebXML Registry SpecUDDI Basic identification Industry classification Technical capabilities

    ebXML Registry Spec Basic identification Industry classification Technical capabilities Search capability Retrieval of objects in

    corresponding repositories

    NOTE: ebXML offers a way to use UDDI to locate ebXML

    registries http://www.ebxml.org/specs/rrUDDI.pdf

  • SE3316 Jagath Samarabandu 207-Nov-13

    ebXML Summary and Implementation Status Through ebXML it is possible to automate public

    business processes although how to form the CPAs automatically have only been partially attacked yet!

    Currently ebXML compliant registries are available, for example, OASIS ebXML Registry Reference Implementation Project (ebxmlrr), ebxmlrr.sourceforge.net

    ebXML messaging has been implemented by several companies

  • SE3316 Jagath Samarabandu 217-Nov-13

    ebXML compared

    Negotiation

    Process

    Description

    Transport

    Transactions

    Discovery

    Message

    The Microsoft way The HP wayThe IBM way The ebXML way

    Collaborationpartner profile

    BizTalkXLang

    SOAP

    XML / EDI / Flat File

    E-speak

    XAML

    Coll. Partneragreement

    Registry &repository

    Businessprocess meth.

    Transport, routing, pack.

    BizTalkComponents

    tpaML

    WSFL WSCL

    Core comp.

    SFS

    WSDL

    UDDI

  • SE3316 Jagath Samarabandu 227-Nov-13

    Summary of ebXML ebXML offers a comprehensive framework for

    Collaborative E-Business Web Services An open framework, not another standard Solves interoperability both at the business and

    the technology level Enables plug & play e-business