770 likes | 1.02k Views
ebXML Overview. Computer Industry Lab. Incheon Paik. Contents. Introduction ebXML Overview ebXML Technical Architecture ebXML Business Process Specification. ebXML Overview. XML used in e-Business. XML diffusion. ebXML Initiative. Chaos to Tower of Babel.
E N D
ebXML Overview Computer Industry Lab. Incheon Paik
Contents • Introduction • ebXML Overview • ebXML Technical Architecture • ebXML Business Process Specification
XML used in e-Business XML diffusion ebXML Initiative Chaos to Tower of Babel Digital economy realization by standardized IT infrastracture 1998 1999 2000 2001 2002 year Awareness Proliferation Products Implementation Standardization
ebXML Initiative Goal : To provide an open technical framework to enable XML to be utilized in a consistent and uniform manner for the exchange of Electronic Business data in application to application, application to person and person to application environments. Terms : November/1999 – May/2001 Creating a Single Global Electronic Market Participants : OASIS,UN/CEFACT,ANSI-X12,DISA,NIST,ISO-TC154,CEN-ISSS,EAN, DIN,EBES,HL7,SWIFT,OMG,OAG,OTA,CommerceNet,IBM,SUN,Microsoft, Oracle,RosettaNet,Amazon,AIAG,Boeing,BT,Dun&Bradstreet,Bank-of-America, JIPDEC,Taipei-III,KIEC......
E-Business Framework • Document Transaction Process : BP • Electronic Document : e-Document, e-Catalog • Directory Service : Registry & Repository • Electronic Transaction : Profile, Service, Partner • Messaging : Transport, Routing, Messaging Format • Security : Encryption, Decryption, Authentication
e-Business Elements • Business Process • Recognize BP by System, Management, Supervising BP, and Process Transactions • Electronic Document Vocabulary • Standardization of vocabularies which will be used in electronic document, and Consider re-usability and extensibility • Directory Service • Searching and Retrieval of Goods or Enterprises which will trade • Electronic Profile and Agreement • Well-Define of Company Profile and Electronic Agreement. Let information systems between trading partners be interoperable • Messaging • Transport electronic documents and messages to receivers securely • Security • Secure Transaction
ebXML Contents • Requirements • Requirements for business, technology, organization, and procedures • Business Process • Standards for business transaction • Core Component • Standards for reusable document • Registry and Repository • Register and Search the sharing information • Trading Partner • Standard for information of trading partners • Transport/Routing and Packaging • Secure message transport
ebXML 1st Step Project Organization ebXML Assembly Executive Committee Operational Committee Req. T. A. B. P. C. C. T. P. R.R. T.R.P. P.O.C. Quality Marketing
ebXML 2nd Step Project Organization ebXML OASIS UN/CEFACT Management Group R.R. T.R.P. T. P. P.O.C. B. P. C. C.
e-Business Collaboration on Open-edi Reference Model BOV Related Standards Business Transaction Business Operational View Functional Service View Business aspects of Business transaction IT aspects of Business Transaction FSV Related Standards
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
Business Document Core Components ContextFor BuiltWith ReferenceTo Register Repository Fill other Role Fill one Role Profile Profile Agreement agree agree Transport Message ebXML Architecture Business Process Business Service Business Service Collaboration
Unit of Work Non-Repudiation Non-Repudiation Success Failure Business Transaction Requesting Activity Responding Activity Request Document SignedReceipt Response Document Time-Outs Legally Binding
Core Component(CC) Party Party identifier Name Address Zip code State City Building Core Component Business Process Context Internal system Scenario Business Objects Methods Attributes CC Message exchange CC
Registry & Repository Other Registry Other Registry Company Profiles Standard Elements CPA Negotiation Software Development Standard Development * Standard Elements Process Paterns Messages Core Component Software Packages Common Business Objects ebXML Implementation
Messaging Service ebXML Applications Message Service Interface Based on SOAP Message Service Management Error Handling ebXML Message Envelope (MIME) Header Envelope (MIME) Header Information (XML) Message Envelope (MIME) Payload Security Communication Interface HTTP SMTP IIOP FTP Other
XML XML Business Scenarios Business Scenarios 1 COMPANY A Business Profiles Business Profiles Request Business Details 2 Build Local System Implementation ebXML ebXML 3 Register Implementation Details Registry Registry Register COMPANY A Profile Download 4 Query about COMPANY A profile Agree on Business Arrangement Scenarios and Profiles 5 6 COMPANY B ebXML ebXML compliant compliant system system ebXML System Overview – Scenario 1 XML Business Scenarios 1 1 COMPANY A COMPANY A Business Profiles Request Business Details Request Business Details 2 2 Build Local System Build Local System Implementation Implementation ebXML 3 3 Register Implementation Details Register Implementation Details Registry Register COMPANY A Profile Register COMPANY A Profile Download Download 4 4 Query about COMPANY A profile Query about COMPANY A profile Agree on Business Arrangement Agree on Business Arrangement Scenarios and Profiles Scenarios and Profiles 5 5 DO BUSINESS TRANSACTIONS 6 6 COMPANY B COMPANY B ebXML compliant system A high level overview of the interaction of two companies conducting eBusiness using ebXML
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
Party 1 Party 2 Party 3 Scenario 2 • Three or more partners set-up a Business Process implementing a supply-chain and run the associated exchanges
Client Service Provider Partner1 Partner2 Partner3 Scenario 3 • A Company sets up a Portal which defines a Business Process involving the use of external business services
Client Service Provider Mail Delivery Company Scenario 4 • Three or more parties engage in multi-party Business Process and run the associated exchanges
ebXML Recommended Modeling Methodology • UN/CEFACT Modeling Methodology • Provide a clear distinction to ensure the maximum level of system interoperability and back wards compatibility with legacy systems.
The semantics of business data in transactions and associated data interchanges The architecture for business transactions, including Operational conventions Agreements and arrangements Mutual obligations and requirements Based on ebXML Meta Model Business Context Core Library Core Library Business Library Business Library Core & Aggregate Business Processes Components Business Collaboration Knowledge Design Artifacts Analysis Artifacts Requirements Artifacts Activity Diagrams Collaboration Diagrams Use Case Diagrams Sequence Diagrams State Diagrams State Diagrams Use Case Descriptions Conceptual Diagrams Final Class Diagrams Business Process and Information Models (Compliant to the ebXML Meta Model) ebXML Business Operational View
Functional capabilities Business Service Interfaces Protocols and Messaging Services ebXML Functional Service View
ebXML Infrastructure • Trading Partner Information [CPP and CPA’s] • Business Process and Information Modeling • Core Components and Core Library Functionality • Registry Functionality • Messaging Service Functionality
Trading Partner Information • Collaboration Protocol Profile (CPP) • A document which allows a Trading Partners to express their supported Business Processes and Business Service Interface requirements in a manner where they can be universally understood by other ebXML compliant Trading Partners. • Collaboration Protocol Agreement (CPA) • A document that represents the intersection of two CPP’s and is mutually agreed upon by both Trading Partners who wish to conduct eBusiness using ebXML. • The Messaging Service • The Business Process requirements that are agreed upon by two or more Trading Partners
Others • ebXML Core Component • ebXML Repository and Registry • ebXML Messaging
ebXMLBusiness Process Computer Industry Lab. Incheon Paik
Direct To Customer Retail Transaction and Physical Goods Flow Overview
Business Operations Map (BOM) <<BusinessOperationsMap>> ebXML Common Business Operations <<BusinessOperationsMap>> Automotive Business Operations Business Operations Map <<BusinessArea>> Manufacturing Business Area Diagram <<ProcessArea>> Materials Management (from Manufacturing) Process Area Diagram Business Process Diagram
Replenish Products Biz. Process Diagram Supplier Customer (from Materials Management) (from Materials Management) <<BusinessCollaboration>> <<BusinessCollaboration>> <<BusinessProcess>> Ship Products Authorize Action Replenish Products <<CommercialTransaction>> <<CommercialTransaction>> <<CommercialTransaction>> Notify of Shipment <<CommercialTransaction>> Authorize Shipment Notify of Delivery Exceptions Authorize Fabrication <<CommercialTransaction>> <<CommercialTransaction>> Authorize Raw Materials Notify of Shipment Receipt
Business Process (Negotiate Contract) • Traceability Identifier: ebxml:Manufacturing.MaterialsManagement$0.1:NegotiateContract • Actors: Customer and Supplier • Pre-Conditions • Begins-When • Definition • Ends-When • Exceptions • Post-Conditions • Traceability
Biz. Requirements View (BRV) • To specify the business collaborations, commercial transactions, partner types, agreements, economic contracts, commitments, and economic events <<BusinessCollaboration>> Authorize Action <<Commitment>> +Materials Manager RawMaterialAuthorization realization <<functional>> resultsIn +Fabricator <<functional>> <<functional>> +Production Scheduler Supplier Authorize Action - collaboration Customer (from Materials Management) (from Materials Management) +Shipper <<organizational>> resultsIn resultsIn <<Commitment>> <<Commitment>> FabricationAuthorization ShipmentAuthorization Authorize Action Biz. Collaboration Diagram
Biz. Transaction View (BTV) • To specify the semantics of business information entities and their flow of exchange between roles as they perform business activities [ ProductDemand.IsRawMaterialAuthorized() = True ] <<CommercialTransactionActivity>> START Authorize Raw Materials [ exception.type = CONTROL ] [ AcceptanceAcknowledgment ] [ ProductDemand.IsFabricationAuthorized() = True ] <<CommercialTransactionActivity>> Authorize Fabrication [ exception.type = CONTROL ] [ AcceptanceAcknowledgment ] Authorize Shipment [ ProductDemand.IsShipmentAuthorized() = True ] <<CommercialTransactionActivity>> [ exception.type = CONTROL ] Notify of Failure [ AcceptanceAcknowledgment ] END FAILED Authorize Action Biz. Collaboration Protocol
Commercial Transaction (CT) Notify of Shipment CT ProductionScheduler Shipper <<NotificationActivity>> Notify of Shipment Authorization [SUCCESS] [FAIL] END FAILED <<DocumentEnvelope>> Shipment Authorization <<DocumentEnvelope>> Shipment Authorization
Functional Service View (FSV) :ProductionSchedulerAgent :ProductionSchedulerService :ShipperService 1: callTxn() 2: request(ShipmentAuthorizationAction) 3: signal(ReceiptAcknowledgement) 4: return(ReceiptAcknowledgement)
Methodology (Analysis) Metamodel Business Operations Map Process Category Business Process Business Requirements View Agreement Business Collaboration Partner Types Economic Event Business Operational View Request Message Roles Commercial Transaction Response Message Functional Service View Request Signal(s) Network Component ServiceTransaction Response Signal(s)
Metamodel Methodology Artifacts Methodology-Based BP/Info Model (UML) Specification-Based BP/Info Model (UML) Specification-Based BP/Info Model (XML Schema) CPP/CPA RegRep
Specification Metamodel • To specify the aspects of ebXML B2B business processes which • must be known to both (all) parties in the process, and • can or should be directly driving software behavior on either side • Derived from the ebXML Analysis Metamodel • forming the layer that contains parameters to drive software behavior • establishing the semantics and expression of the business aspects of the Trading Partner documents: profile and agreement • providing an expression that can either be included as is in a partner agreement (thick version), or be pointed to from a partner agreement (thin version) • You may use the analysis metamodel to guide you through the construction of a specification, or you may specify it directly against the specification metamodel