1 / 36

ebXML Architecture

ebXML Architecture. Anne Thomas Manes Sun Microsystems atm@sun.com. O’Reilly Conference on Java, March 29, 2001 . Disclaimer. The ebXML specifications are not complete. The details articulated in this presentation are subject to change. The final specifications will be compete

kaycee
Download Presentation

ebXML Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ebXML Architecture Anne Thomas Manes Sun Microsystems atm@sun.com O’Reilly Conference on Java, March 29, 2001

  2. Disclaimer The ebXML specifications are not complete. The details articulated in this presentation are subject to change. The final specifications will be compete in May 2001.

  3. Agenda • What is ebXML? • Architecture Overview • Architecture Details • SOAP and UDDI • Roadmap • How to get involved

  4. What is ebXML • ebXML = Electronic Business XML • Global Standard for electronic business • ebXML enables anyone, anywhere to do business with anyone else over the Internet • Specifically designed to support SME • Complementary to existing B2B initiatives (UDDI, RosettaNet, TradeXchange, etc.) An end-to-end B2B XML Framework

  5. Sponsored by … UN/CEFACT (United Nations Center For Trade Facilitation And Electronic Business) (Organization for the Advancement of Structured Information Standards) Hundreds of participants from all over the world Businesses, governments, academia, institutions

  6. ebXML Vision • A global electronic market place where enterprises of any size, anywhere can: • Find each other electronically • And conduct business • Using XML messages • According to standard business process sequences • With clear business semantics • According to standard or mutually agreed trading partner protocol agreements • Using off the shelf purchased business applications

  7. B2B Collaboration • B2B collaboration requires more than just an XML protocol and a service registry • You have to deal with • Business semantics • Negotiating terms and conditions • Interoperability • Security and Privacy • Reliability • ebXML provides concrete specifications to enable dynamic B2B collaborations

  8. Process Definition B2B Collaboration Process Process Evolution Partner Discovery Electronic Business Collaboration Process Management Partner Sign-Up Process Execution Electronic Plug-in

  9. Process Definition Registry/Repository Process Evolution Partner Discovery Process Management Partner Sign-Up Process Execution Electronic Plug-in ebXML Specifications Business Process,Core Components ProcessReengineering CollaborationProtocol Profile Electronic Business Collaboration CollaborationProtocol Agreement BusinessProcess Management Business ServiceInterface Message Service,Business ServiceInterface

  10. ebXML Architecture BusinessProcess BusinessDocuments Core/IndustryComponents XML based: XMI, Specification Schema, Document Schemas Design Time Register & Discover Registries/Repositories CollaborationProtocolProfile CollaborationProtocolProfile CP Agreement BusinessServiceInterface BusinessServiceInterface Transport Package Runtime BusinessServices/App’s BusinessServices/App’s

  11. Usage Example Company X Request ebXML specifications 1 2 ebXML specifications detail ebXML Repository Register scenarios and implementation details Register company business profile ebXML Software 4 ebXML BO Library 5 Confirm profile and scenarios accepted 3 ebXML BP Model Specifications Build local system implementation Profiles 12 7 Query about Company X Accept CPA 9 Scenarios DO BUSINESS! Company X’s Profile Submit CPA 8 6 INDUSTRY INPUT Request Company X’s Scenario 11 Company X’s Scenario 10 ebXML Software ebXML BO Library Company Y ebXML BP Model

  12. Company Profile • Collaboration Protocol Profile • Defined using ebXML Specification Schema • Concrete specification of your ebusiness offerings • Business scenarios you support • Service interfaces you implement • Document formats exchanged • Technical requirements/options (protocols, security, reliability) • Composed of • Business process models • Information models • Context rules

  13. Business Scenarios • Often defined by Industry Groups • Standard business scenarios remove the need for prior agreements among trading partners • Business Process Model • Interactions between parties • Sequencing of interactions • Documents exchanged in each interaction • Information Model • Document definition • Context definition • Context rules

  14. Core Components • Reusable low-level data structures • e.g., party, address, phone, date, currency • Context-sensitive • Single, consistent lexicon • Used to define business process and information models • Facilitates interoperability between disparate systems

  15. Context Affects Process • Industry Sector • Product • Business process • Geo-political region • Official constraints • Legislative • Standards • Good practice • Contractual

  16. Business Process Business Process ... Create Long Term Contract BusinessProcess BusinessProcess Collaboration Forecast Component Requirements Transaction Send Planning Document Transaction Supplier Customer Place Order Collaboration Ship Materials Arrange Payment

  17. 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

  18. BP and Info Modeling Architecture Patterns Patterns Business Process Modeling InformationModeling Content Content Methodology Methodology BP-Metamodel Info-Metamodel BP-model Info-model Model-XML Rules Model-XML Rules Conversion to XML Conversion to XML XML BP-DTD XML Info-DTD XML BP-doc XML Info-doc Registry

  19. Conversion of UML Models to XML • Business process definitions • XML Schema and DTD generation • Populate classification scheme XML Schema XML Process Definition Transformation Rules XMI (MOF.DTD) Populate Classification Scheme

  20. Traditional Classification Scheme Taxonomies Industry HealthCare Automotive Retail Geography USA Japan Europe Toyota:object Ford:object BMW:object Nissan:object Chevy:object

  21. Registering Your Business • Register your business in an ebXML Registry • Index to all information in the repository • Rich query facility • Store specifications in an ebXML Repository • CPP • Schemas • Process models • Core components • Classification and categorization schemes • Arbitrary objects and code

  22. ebXML Reg/Rep • ebXML Registry and Repository • Registry = index of things • Repository = holder of things • Distributed model • Nodes maintained by • Industry groups • Market places • Exchanges • Communities • Individual companies

  23. Negotiating an Agreement • Find registry and search for partners • Examine CPP • Ascertain compatibility of business process and technical specifications • Stipulate your “rules of engagement” • Produce Collaboration Protocol Agreement • Conditions under which two partners will conduct business transactions together

  24. Negotiate two Cooperative Protocol Profiles Party 1 queries and discovers Party 2 Party 1 proposes rules of engagement Sends CPA to Party 2 for review and acceptance CP Agreement Formation Cooperative Protocol Profile 1 Rules of Engagement Cooperative Partner Agreement Cooperative Protocol Profile 2

  25. Collaborative Protocol Agreement • Agreement for business interaction between two parties • Technical specifications: • Message Service requirements • Application requirements • References: • CPPs • Legal terms and conditions

  26. Business Service Interface • Implements the CPA, supporting dynamic integration • Not yet specified • Hand-crafted for the moment • Enables one Party to converse with the other Party using the ebXML Message Service

  27. ebXML Message Service • Reliable, secure XML messaging service • Enforces the rules of engagement in CPA • Transport independent • Extends SOAP Messages with Attachments (SwA) • Reliability framework • Security framework • Manifest, trace, and delivery options

  28. Delivery Options • Communications models • Synchronous or asynchronous • Request/response • Fire and forget • Multipart message delivery • Reliability options: • Best effort • Once and only once

  29. Security • Identification • Authentication • Authorization • Privacy • Integrity • Non-repudiation • Logging

  30. ebXML Message Structure Communication Protocol Envelope (HTTP, SMTP, etc.) Message Package SOAP Messages with Attachments MIME Envelope Header Container MIME Part SOAP-ENV:Envelope ebXML Header Information SOAP-ENV:Header eb:MessageHeader eb:TraceHeaderList Other:etc… ebXML Message Service Handler control data SOAP-ENV:Body eb:Manifest eb:etc… Other:etc… MIME Part Payload Container(s) Payload

  31. Summary of Components • Registry and Repository • Core Components • ebXML Specification Schema • Business Process Model • Information Model • CPP/CPA • Message Service

  32. SOAP and UDDI • Obviously useful, but they don’t constitute an end-to-end B2B framework • No support for business models or negotiating business agreements • No Quality of Service facilities • Complementary not competitive to ebXML • SOAP provides messaging foundation • UDDI helps you find ebXML services • ebXML Repository stores service specifications

  33. ebXML Timetable

  34. ebXML Summary • Worldwide project to standardize the exchange of electronic business data • XML-based infrastructure to enable consistent, secure, and interoperable message exchange • Supported by hundreds of industry consortia, standards bodies, companies, and individuals from around the world

  35. ebXML Changes the Future • Out-of-the-box technical interoperability • Unambiguous commercial interoperability • Explicitly specified and “executable” business processes • Service-based business process architecture • Enable the evolution of many new business models and patterns

  36. Resources • ebXML Participation & Mailing Lists • Open to everyone • http://www.ebxml.org/participate.htm • ebXML Specifications • http://www.ebxml.org/specdrafts/approved_specs.htm

More Related