ebxml electronic ebxml electronic business xml business
play

ebXML (Electronic ebXML (Electronic Business XML) Business XML) - PDF document

Java Web Services, Software Park, Thailand, 2004 ebXML (Electronic ebXML (Electronic Business XML) Business XML) Kanda Runapongsa Kanda Runapongsa Dept of Computer Engineering Dept of Computer Engineering Khon Kaen University Khon Kaen


  1. Java Web Services, Software Park, Thailand, 2004 ebXML (Electronic ebXML (Electronic Business XML) Business XML) Kanda Runapongsa Kanda Runapongsa Dept of Computer Engineering Dept of Computer Engineering Khon Kaen University Khon Kaen University Outline Outline � What is and Why ebXML? What is and Why ebXML? � � Technical architecture Technical architecture � � Business process Business process � � CPP and CPA CPP and CPA � � Registry/ Repository Registry/ Repository � � Messaging Service Messaging Service � � Core components Core components � � ebXML adoption ebXML adoption � 168493: XML and Web Services (II/2546) 2 Kanda Runapongsa, Khon Kaen University 1

  2. � � � � Java Web Services, Software Park, Thailand, 2004 Objectives Objectives � Understanding the fundamental concepts and Understanding the fundamental concepts and � motivations of ebXML effort as a framework motivations of ebXML effort as a framework for electronic market place for electronic market place � Understanding the architecture of ebXML and Understanding the architecture of ebXML and � its functional modules its functional modules � Being able to interpret and construct ebXML Being able to interpret and construct ebXML � messages messages � Understand the relationship of ebXML to other Understand the relationship of ebXML to other � web services standards web services standards 168493: XML and Web Services (II/2546) 3 ebXML Vision ebXML Vision � A global electronic market place where enterprises of A global electronic market place where enterprises of � any size, anywhere can: any size, anywhere can: Find each other electronically Find each other electronically Conduct business through exchange of XML based business Conduct business through exchange of XML based business messages messages � ebXML effort was started and sponsored by United ebXML effort was started and sponsored by United � Nations (UN/ CEFACT, Organization for Nations (UN/ CEFACT, Organization for Advancement of Structured Information Standards) Advancement of Structured Information Standards) and Organization for Structured Information Standards and Organization for Structured Information Standards (OASIS) (OASIS) 168493: XML and Web Services (II/2546) 4 Kanda Runapongsa, Khon Kaen University 2

  3. Java Web Services, Software Park, Thailand, 2004 Why ebXML? Why ebXML? � Need for standardizing business collaboration Need for standardizing business collaboration � which in turn enable automation of business which in turn enable automation of business collaboration collaboration � Under ebXML, the actual business transaction Under ebXML, the actual business transaction � occurs by exchanging XML- occurs by exchanging XML -based business based business messages messages � The structure of these business messages and The structure of these business messages and � the environment of business collaboration need the environment of business collaboration need to be standardized to be standardized 168493: XML and Web Services (II/2546) 5 Why ebXML? Why ebXML? � SOAP, WSDL, UDDI alone are not adequate SOAP, WSDL, UDDI alone are not adequate � � WSDL does not address business collaboration WSDL does not address business collaboration � � SOAP does not provide secure and reliable message SOAP does not provide secure and reliable message � delivery delivery � UDDI does not provide repository UDDI does not provide repository � 168493: XML and Web Services (II/2546) 6 Kanda Runapongsa, Khon Kaen University 3

  4. Java Web Services, Software Park, Thailand, 2004 Why ebXML? Why ebXML? � Existing B2B Framework are not adequate Existing B2B Framework are not adequate � � EDI EDI � � Too heavy Too heavy- -weight and too rigid weight and too rigid � � Has been used only by large companies Has been used only by large companies � � RosettaNet RosettaNet � � Does not provide machine Does not provide machine- -readable business readable business � collaboration documents collaboration documents � BizTalk BizTalk � � Proprietary Single Proprietary Single- -vendor Single vendor Single- -platform platform � 168493: XML and Web Services (II/2546) 7 Goals of ebXML Goals of ebXML � Make electronic business simple, easy, and Make electronic business simple, easy, and � ubiquitous ubiquitous � Use XML to the fullest extent possible Use XML to the fullest extent possible � � Offer an open standard that enables business Offer an open standard that enables business � transactions across industry boundaries for both transactions across industry boundaries for both business- -to to- -business and business business and business- -to to- -consumer consumer business commerce commerce 168493: XML and Web Services (II/2546) 8 Kanda Runapongsa, Khon Kaen University 4

  5. Java Web Services, Software Park, Thailand, 2004 Goals of ebXML Goals of ebXML � Bring together the structure and content of Bring together the structure and content of � various XML business vocabularies into a single various XML business vocabularies into a single specification specification � Offer a migration path from current EDI Offer a migration path from current EDI � standards, as well as XML vocabularies standards, as well as XML vocabularies � Keep adoption costs to a minimum Keep adoption costs to a minimum � 168493: XML and Web Services (II/2546) 9 ebXML Use Case Scenario ebXML Use Case Scenario � Step 1. Company A checks Step 1. Company A checks ebXML ebXML registry to registry to � see what kinds of business processes are already see what kinds of business processes are already defined defined � Step 2. After company A finds the business it Step 2. After company A finds the business it � wants, for example, “ “purchase order purchase order” ” business business wants, for example, process, it decides to build and deploy its own process, it decides to build and deploy its own application that captures the semantics of that application that captures the semantics of that business process business process 168493: XML and Web Services (II/2546) 10 Kanda Runapongsa, Khon Kaen University 5

  6. Java Web Services, Software Park, Thailand, 2004 ebXML Use Case Scenario ebXML Use Case Scenario � Step 3, company A then submits its own Step 3, company A then submits its own � business profile to ebXML registry. The business profile to ebXML registry. The business profile describes the business processes business profile describes the business processes the company support as well as its ebXML the company support as well as its ebXML capabilities and constraints capabilities and constraints � For example, it might want to register its business For example, it might want to register its business � profile which says that it can participate in purchase profile which says that it can participate in purchase order business process as a buyer order business process as a buyer 168493: XML and Web Services (II/2546) 11 ebXML Use Case Scenario ebXML Use Case Scenario � Step 4, company B discovers business processes Step 4, company B discovers business processes � supported by company A in the ebXML registry supported by company A in the ebXML registry by looking at business profile submitted by by looking at business profile submitted by company A company A � Step 5, company B sends a request to company Step 5, company B sends a request to company � A indicating its interest in engaging business A indicating its interest in engaging business transaction transaction � Step 6, company A accepts the business Step 6, company A accepts the business � arrangement and finally business transaction arrangement and finally business transaction occurs between the two occurs between the two 168493: XML and Web Services (II/2546) 12 Kanda Runapongsa, Khon Kaen University 6

  7. Java Web Services, Software Park, Thailand, 2004 ebXML Architectural Models ebXML Architectural Models � Core architectural components of ebXML Core architectural components of ebXML � � Business process Business process � � Partner profile and agreements Partner profile and agreements � � Registry and repository Registry and repository � � Messaging service Messaging service � � Core components Core components � � ebXML is designed in a modular fashion so that ebXML is designed in a modular fashion so that � these modules can be used individually or in a these modules can be used individually or in a combination combination 168493: XML and Web Services (II/2546) 13 ebXML High- -level Architecture level Architecture ebXML High Business Process Registration Specifications and Discovery Specification Models Partner Profiles And Profiles And Agreements Messaging Service 168493: XML and Web Services (II/2546) 14 Kanda Runapongsa, Khon Kaen University 7

Recommend


More recommend