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