Część I -ebxml Po zrealizowaniu materiału student będzie w stanie omówić potrzeby rynku B2B w zakresie przeprowadzania transakcji przez Internet zaprezentować architekturę ebxml wskazać na wady i zalety ebxml 2 1
Oficjalne strony www.ebxml.org http://ebxml.xml.org/ Specyfikacja http://www.ebxml.org/specs/index.htm Tutoriale http://www.tutorialspoint.com/ebxml/index.htm Forum ebxml Forum http://www.ebxmlforum.net/ Narzędzia freebxml BP http://sourceforge.net/projects/freebxmlbp/files/ podręcznik użytkownika: http://www.oasis-open.org/committees/download.php/19228/ebbp-editor- UserManualv1.0.4.pdf specyfikacja ebbp http://docs.oasis-open.org/ebxml-bp/2.0.4/os/spec/ebxmlbp-v2.0.4-spec-os-en.pdf Webswell Connect http://sourceforge.net/projects/webswell/ Open ebxml http://sourceforge.net/projects/openebxml/ Literatura ebxml w służbie handlu http://www.ploug.org.pl/konf_09/materialy/pdf/06_ebxml_- _XML_w_sluzbie_handlu.pdf 3 Wprowadzenie Co to jest ebxml? ebxmlw akcji Formalne specyfikacje ebxml Architektura ebxml WS i ebxml Zalety i wady ebxml 4 2
Większość obrotu handlowego w sieci Internet: handel typu B2B Wymagania rynku B2B: umożliwienie komunikacji między partnerami, tj. stworzenie warunków technicznych dla niezawodnej wymiany komunikatów między systemami informatycznymi partnerów istnienie języka wymiany danych, zrozumiałego dla systemów informatycznych wszystkich partnerów istnienie powszechnie znanego i dostępnego rejestru potencjalnych uczestników rynku lub innej formy informowania o zainteresowaniu przystąpieniem do rynku i o parametrach komunikacji z poszczególnymi podmiotami istnienie mechanizmów wyszukiwania potencjalnych partnerów handlowych w rejestrze źródło: http://www.ploug.org.pl/konf_09/materialy/pdf/06_ebxml_-_xml_w_sluzbie_handlu.pdf 5 Potrzeba standaryzacji współpracy biznesowej Jakie są procesy biznesowe? Kto bierze udział w tej współpracy? Jaka jest jego rola? Jakie dokumenty XML są wymieniane i w jaki sposób? Jakie są wymagania odnośnie bezpieczeństwa, wiarygodności i jakości usługi? => powyższe zagadnienia są uwzględnione w ebxml Źródło: http://www.tutorialspoint.com/ebxml/index.htm 6 3
Electronic Business Extensible Markup Language XML owaimplementacja EDIFACT uopracowywana przez OASIS(Organization for Advancement of Structured Information Standards) i UN/CEFACT(United Nations Centre for Trade Facilitation and Electronic Business, zajmowało się także EDIFACT), prace od 1999 roku, pierwsza wersja 2001 Słownik transakcji biznesowych w Internecie (środowisko B2B) wraz z rozwiązaniami technicznymi. Obejmuje: modelownie procesów i pojęć używanych w handlu internetowym mechanizmy komunikacji języki wymiany danych rejestry informacji rozwiązania dotyczące zapewnienia bezpieczeństwa transakcji Wykorzystuje: HTTP, TCP/IP, MIME, SMTP, FTP, UML, SOAP, XML Wizja wykorzystania rynek globalny, w którym firmy mogą znajdować się drogą elektroniczną oraz przeprowadzać transakcje biznesowe (wykorzystując XML do wymiany komunikatów) Dlaczego nie wystarczą WSDL, SOAP, UDDI? WSDL brak wsparcia dla współpracy firm SOAP - nie zapewnia bezpiecznych i wiarygodnych transakcji Źródło: http://www.tutorialspoint.com/ebxml/index.htm 7 http://www.tutorialspoint.com/ebxml/ebxml_architecture.htm 8 4
Źródło: http://www.ebxml.org/presentations/ws_ebxml_london_may03.pdf, s.27 9 Collaboration Protocol Profile Dostarcza informacji jak partner biznesowy zamierza prowadzić transakcje przez Internet, definiuje: możliwości biznesowe role (np. kupujący, ubezpieczyciel) kanały dostawcze i protokoły transportowe (HTTP, SMTP, ) wymogi bezpieczeństwa (SSL, podpis cyfrowy) Informacja ta jest przechowywana w repozytorium ebxml łacznie z identyfikatorem GUID (Globally Unique Identifier) 10 5
<CollaborationProtocolProfile xmlns="http://www.ebxml.org/namespaces/tradepartner" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xlink=http://www.w3.org/1999/xlink version="1.1"> <PartyInfo> <!-- wymagany, moŝe się powtarzać --> </PartyInfo> <Packaging id="id"> <! - wymagany --> <Packaging> <ds:signature> <!-- opcjonalny --> </ds:signature> <Comment> <!-- opcjonalny --> </Comment> </CollaborationProtocolProfile> Informacja o organizacji Informacja o sposobie konstrukcji komunikatów SOAP Źródło: http://www.tutorialspoint.com/ebxml/ebxml_cpp_and_cpa.htm 11 Część centralna architektury ebxml Indeks potencjalnych kontrahentów, który można przeszukiwać Pozycje w rejestrze są modyfikowane poprzez żądania (request) wysyłane do rejestru Registry Information Model (RIM) UML Zawartość w XML Interfejs użytkownika Wsparcie dla API Meta dane rejestr/repozytorium Warstwa komunikacyjna Źródło: http://www.tutorialspoint.com/ebxml/ebxml_registry_service.htm 12 6
Collaboration Protocol Agreement TPA (Trading Partner Agreement) definiuje warunki prawne i techniczne specyfikacje dla obu partnerów biznesowych zawiera: nazwy partnerów biznesowych daty początkowe i końcowe ważności dokumentu CPA role partnerów Działanie jedna strona generuje CPA i wysyła drugiej stronie do akceptacji po zaakceptowaniu warunków obie strony konfigurują swoje systemy stosownie do warunków zapisanych w CPA 13 <CollaborationProtocolAgreement xmlns="http://www.ebxml.org/namespaces/tradepartner" xmlns:ds = "http://www.w3.org/2000/09/xmldsig#" xmlns:xlink = "http://www.w3.org/1999/xlink" cpaid=http://www.example.com/cpas/cpas version="1.7"> <Status value = "proposed"/> <Start>1998-04-07T18:50:00</Start> <End>1999-04-07T18:50:00</End> <ConversationConstraints invocationlimit = "150" concurrentconversations = "10"/> <PartyInfo> </PartyInfo> <PartyInfo> </PartyInfo> <Packaging id="n20"> </Packaging> <ds:signature> </ds:signature> <Comment xml:lang="en-gb"> </Comment> </CollaborationProtocolAgreement> Początek i koniec aktywności CPA Informacja o organizacjach biorących udział w transakcji Informacja o sposobie konstrukcji komunikatów SOAP Źródło: http://www.tutorialspoint.com/ebxml/ebxml_cpp_and_cpa.htm 14 7
ebcppa- ebxml Collaborative Partner Profile Agreement (ISO 15000-1) ebcpp (Collaboration Protocol Profile) + ebcpa(collaboration Partner Agreement) definicja profilu firmy specyfikacja umowy pomiędzy partnerami handlowymi opis usługi informacje o nazwie usługi, parametrach oraz opis jak ją wywołać obsługa błędów ebms- ebxml Messaging Service Specification (ISO 15000-2) przesyłanie komunikatów ebxml Registry Information Model (ISO 15000-3) ebxml Registry Services Specification (ISO 15000-4) rejestr zawierający informacje o firmach ebxmlcorecomponents Technical Specification, Version 2.01. (ISO 15000-5) oraz ebbp ebxml BussinessProcesses specyfikacja procesów biznesowych i związanych z nimi komunikatów 15 Definiuje sposób opisu procesu biznesowego proces biznesowy jest to coś co dana firma wykonuje, np. sprzedaż samochodów, obejmuje wymianę informacji pomiędzy partnerami handlowymi => możliwość integracji procesów biznesowych w obrębie przedsiębiorstwa lub pomiędzy przedsiębiorstwami Specyfikacja techniczna (ebxml Business Process Specification Schema BPSS), plik XML Schema http://docs.oasis-open.org/ebxml-bp/ebbp-2.0 definicja dokumentu XML, który opisuje sposób prowadzenia transakcji handlowych przez określoną organizację sposób opisu partnerów, ich roli, współpracy, wymiany dokumentów Specyfikacja 2.0.4 http://docs.oasis-open.org/ebxml-bp/2.0.4/os/spec/ebxmlbp-v2.0.4- Spec-os-en.pdf 16 8
Zalety standard otwarty oparty na otwartych technologiach XML jako podstawa wszystkich języków używanych w ebxml wsparcie przez poważne organizacje międzynarodowe i standaryzacyjne dojrzałość standardu prace od 11 lat Wady stosunkowo duża złożoność nadal niezbyt duża popularność znaczna cena profesjonalnego oprogramowania nie jest to technologia łatwo dostępna dla sektora MSP ani dla krajów rozwijających się gotowe rozwiązania kosztowne, a budowa własnych jest technologicznie trudna, zatem wymaga zatrudnienia specjalistów źródło: http://www.ploug.org.pl/konf_09/materialy/pdf/06_ebxml_-_xml_w_sluzbie_handlu.pdf 17 Usługi sieciowe Typ łączności Żądanie/odpowiedź Współpraca Opis procesów biznesowych WSDL ebxml CPP, CPA (WSDL z CPP, WSDL z CPA) Protokołyi formaty SOAP, WSDL ebxmlmessage Service (wykorzystuje SOAP), XML, BPPS (jako protokół biznesowy) Znajdowanie partnerów biznesowych Rejestr UDDI Rejestr ebxml(rejestr UDDI może wskazywać na rejestr ebxml) http://www.ebxml.org/presentations/ws_ebxml_london_may03.pdf, s. 29 18 9