Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz



Podobne dokumenty
C3. Standardy. 68

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Prezentacja Pracy Dyplomowej. Obsługa repozytorium ofert biznesowych zgodnie z ebxml

ebxml XML w służbie handlu

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Komunikacja i wymiana danych

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Wspomaganie zarządzania łańcuchem dostaw

Programowanie Komponentowe WebAPI

Model sieci OSI, protokoły sieciowe, adresy IP

Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów

Web Services. Wojciech Mazur. 17 marca Politechnika Wrocławska Wydział Informatyki i Zarządzania

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Systemy przepływu pracy (workflow)

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Zapytanie ofertowe na: Zakup wartości niematerialnej i prawnej w postaci nowoczesnego systemu B2B wraz ze szkoleniem z obsługi ww.

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

Wybrane problemy modelu usługowego

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

Rozproszone systemy Internetowe

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Stosowanie protokołu AS4 zgodnie z Interoperability Network Code

OPERATOR SYSTEMU PRZESYŁOWEGO

Programowanie komponentowe

1. Wymagania dla lokalnej szyny ESB

DOTACJE NA INNOWACJE

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Związek Banków Polskich

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

Architektura systemu e-schola

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Analiza procesów wewnętrznych i ich optymalizacja przez ICT.

Sybase Professional Services

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Integracja Obieg Dokumentów - GiS Spis treści

Ministerstwo Finansów

Interoperacyjność system nie działa w próżni

GML w praktyce geodezyjnej

Dotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

XML w elektronicznej wymianie danych i integracji aplikacji

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Mechanizmy pracy równoległej. Jarosław Kuchta

Sieci komputerowe. Wykład 1: Podstawowe pojęcia i modele. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

The Binder Consulting

Otwarte protokoły wymiany informacji w systemach ITS

Rola języka XML narzędziem

Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę.

1 Technologie Informacyjne WYKŁAD I. Internet - podstawy

Podstawy elektronicznej wymiany danych. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

SOA Web Services in Java

Model OSI. mgr inż. Krzysztof Szałajko

OPIS i SPECYFIKACJA TECHNICZNA

Komunikacja systemów informatycznych przy pomocy usług sieciowych

Wprowadzenie do usług internetowych

Polska. Standaryzacja komunikatów transportowych firmy Maspex z operatorem logistycznym PEKAES

Protokoły sieciowe - TCP/IP

Standard HL7 (cel, protokoły, zastosowanie) Piotr Dybski Jan Flik

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

Dr Michał Tanaś(

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

JTW SP. Z OO. Zapytanie ofertowe. Zewnętrzny audyt jakościowy projektu technicznego dedykowanego systemu B2B Platforma Integracji Serwisowej

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Systemy obiegu informacji i Protokół SWAP "CC"

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. (Dz. U. z dnia 28 października 2005 r.)

Wybrane działy Informatyki Stosowanej

Sieci Komputerowe Modele warstwowe sieci

E-fakturowanie w praktyce ze szczególnym uwzględnieniem systemów EDI. Warszawa, 25 września 2006 roku

XML w elektronicznej wymianie danych i integracji aplikacji

Platforma Informatyczna Wdrażania Oprogramowania Dedykowanego w PL-Grid

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Dotacje na innowacje - Inwestujemy w Waszą przyszłość

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

UML w Visual Studio. Michał Ciećwierz

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

E-commerce w exporcie

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

Protokoły internetowe

Tom 6 Opis oprogramowania

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

DOTACJE NA INNOWACJE

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1

Rozproszone systemy internetowe

Wybrane działy Informatyki Stosowanej

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Oprogramowanie systemu B2B zakup licencji na oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Od marzeń do rzeczywistości z szybkością Internetu - status i perspektywy rynków elektronicznych Dr Grzegorz B. Gruchman

Transkrypt:

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