Część I
Transkrypt
Część I
Część I - ebXML © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 2 1 Oficjalne strony Specyfikacja Tutoriale Forum Narzędzia www.ebxml.org http://ebxml.xml.org/ http://www.ebxml.org/specs/index.htm http://www.tutorialspoint.com/ebxml/index.htm ebXML Forum http://www.ebxmlforum.net/ freebXML BP http://sourceforge.net/projects/freebxmlbp/files/ podręcznik użytkownika: http://www.oasis-open.org/committees/download.php/19228/ebBP-EditorUserManualv1.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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Wprowadzenie Co to jest ebXML? ebXML w akcji Formalne specyfikacje ebXML Architektura ebXML WS i ebXML Zalety i wady ebXML © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 3 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 © UEK w Krakowie 5 Potrzeba standaryzacji współpracy biznesowej Janusz Stal & Grażyna Paliwoda-Pękosz 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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 6 3 Electronic Business Extensible Markup Language XML’owa implementacja EDIFACT’u opracowywana 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: Wizja wykorzystania Dlaczego nie wystarczą WSDL, SOAP, UDDI? HTTP, TCP/IP, MIME, SMTP, FTP, UML, SOAP, XML rynek globalny, w którym firmy mogą znajdować się drogą elektroniczną oraz przeprowadzać transakcje biznesowe (wykorzystując XML do wymiany komunikatów) WSDL – brak wsparcia dla współpracy firm SOAP - nie zapewnia bezpiecznych i wiarygodnych transakcji Źródło: http://www.tutorialspoint.com/ebxml/index.htm © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Collaboration Protocol Profile Dostarcza informacji jak partner biznesowy zamierza prowadzić transakcje przez Internet, definiuje: 9 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) © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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ć --> ... Informacja o </PartyInfo> organizacji <Packaging id="ID"> <!–- wymagany --> ... Informacja o sposobie <Packaging> konstrukcji <ds:Signature> komunikatów SOAP <!-- opcjonalny --> ... </ds:Signature> <Comment> <!-- opcjonalny --> ... </Comment> </CollaborationProtocolProfile> Źródło: http://www.tutorialspoint.com/ebxml/ebxml_cpp_and_cpa.htm © UEK w Krakowie 11 Janusz Stal & Grażyna Paliwoda-Pękosz Część centralna architektury ebXML Registry Information Model (RIM) Indeks potencjalnych kontrahentów, który można przeszukiwać Pozycje w rejestrze są modyfikowane poprzez żądania (request) wysyłane do rejestru 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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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> Początek i koniec <End>1999-04-07T18:50:00</End> aktywności CPA <ConversationConstraints invocationLimit = "150" concurrentConversations = "10"/> <PartyInfo> ... Informacja o organizacjach </PartyInfo> biorących udział w transakcji <PartyInfo> ... </PartyInfo> <Packaging id="N20"> Informacja o sposobie konstrukcji ... komunikatów SOAP </Packaging> <ds:Signature> ... </ds:Signature> <Comment xml:lang="en-gb"> … </Comment> </CollaborationProtocolAgreement> Źródło: http://www.tutorialspoint.com/ebxml/ebxml_cpp_and_cpa.htm © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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) – ebXML Registry Information Model (ISO 15000-3) ebXML Registry Services Specification (ISO 15000-4) przesyłanie komunikatów rejestr zawierający informacje o firmach ebXML Core Components Technical Specification, Version 2.01. (ISO 15000-5) oraz ebBP – ebXML Bussiness Processes specyfikacja procesów biznesowych i związanych z nimi komunikatów © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Definiuje sposób opisu procesu biznesowego Specyfikacja techniczna (ebXML Business Process Specification Schema BPSS), plik XML Schema 15 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 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.4Spec-os-en.pdf © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 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 © UEK w Krakowie 17 Janusz Stal & Grażyna Paliwoda-Pękosz Usługi sieciowe ebXML Typ łączności Żądanie/odpowiedź Współpraca Opis procesów biznesowych WSDL CPP, CPA (WSDL z CPP, WSDL z CPA) Protokoły i formaty SOAP, WSDL ebXML Message 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 © UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz 18 9