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



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

XML w elektronicznej wymianie danych i integracji aplikacji

XML w elektronicznej wymianie danych i integracji aplikacji

Programowanie komponentowe

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

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

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

Nowoczesne zastosowania XML

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

Nowoczesne zastosowania XML

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

Wybrane problemy modelu usługowego

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Komunikacja i wymiana danych

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

serwisy W*S ERDAS APOLLO 2009

Dostęp do komponentów EJB przez usługi Web 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

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

Programowanie Komponentowe WebAPI

UDDI & WSDL wykład 10

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

Wprowadzenie do usług internetowych

Wybrane działy Informatyki Stosowanej

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

Usługi sieciowe (Web Services)

DOTACJE NA INNOWACJE

Serwery LDAP w środowisku produktów w Oracle

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

SOA Web Services in Java

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

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

The Binder Consulting

Zastosowanie XML-a w zarządzaniu treścią i elektronicznej wymianie danych

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Systemy obiegu informacji i Protokół SWAP "CC"

Rozproszone systemy internetowe

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS I SKLEPEM INTERNETOWYM FIRMY ZEWNĘTRZNEJ

Programowanie współbieżne i rozproszone

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

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

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

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

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

Dane Klienta: Staples Polska Sp. z o.o. Bysewska Gdańsk

Web Services / Gridy

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

Rozproszone systemy Internetowe

Aurea BPM Dokumenty pod kontrolą

Platforma Informatyczna Wdrażania Oprogramowania Dedykowanego w PL-Grid

VALIO Sp. z o.o. Załącznik nr 1 do Zapytania ofertowego dotyczącego zakupu licencji części systemu B2B oraz wykonania Warstwy Prezentacyjnej.

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

1. Wymagania dla lokalnej szyny ESB

Usługi danych przestrzennych w GEOPORTAL-u. Marek Szulc , Warszawa

DOTACJE NA INNOWACJE

Prezentacja specjalności studiów II stopnia. Inteligentne Technologie Internetowe

Rozdział ten przedstawia jeden ze sposobów implementacji usług sieciowych XML i aplikacji klienckich w PHP. Oprogramowanie

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

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

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Programowanie współbieżne i rozproszone

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

Architektura systemu e-schola

ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU

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

Wybrane działy Informatyki Stosowanej

Informacja o firmie i oferowanych rozwiązaniach

Komunikacja międzysystemowa

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

E-logistyka Redakcja naukowa Waldemar Wieczerzycki

Tomasz Grześ. Systemy zarządzania treścią

Zdalna edycja i przeglądanie dokumentacji medycznej.

HL7 Clinical Document Architecture standard elektronicznej dokumentacji medycznej w Polsce

W książce omówiono: SAP zostań ekspertem w 24 godziny!

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

TWÓJ BIZNES. Nasz Obieg Dokumentów

Federacja Bibliotek Cyfrowych w sieci PIONIER

Rozproszona biblioteka cyfrowa pacjenta w środowisku Prywatnej Sieci ezdrowie Rodziny

METADANE GEOINFORMACYJNE PODLASIA

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

ROZPORZĄDZENIE RADY MINISTRÓW. z dnia 11 października 2005 r. w sprawie minimalnych wymagań dla systemów teleinformatycznych

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

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

Platforma epuap. Igor Bednarski kierownik projektu epuap2 CPI MSWiA. Kraków, r.

REFERAT PRACY DYPLOMOWEJ

Dni Użytkowników Aplikacji QAD Interoperacyjność z QXtend

Technologie informacyjne (6) Zdzisław Szyjewski

Przetwarzanie danych w chmurze

Elektroniczna Wymiana Danych. wykład 3

EOIF GigaCon Summit Warszawa

W związku z realizacją projektu pt. Wdrożenie systemu B2B w celu automatyzacji procesów

Programowanie obiektowe

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

Transkrypt:

XML w elektronicznej wymianie dokumentów i integracji aplikacji Geneza elektronicznej wymiany danych (EDI) Problemy z automatyzacją procesów między przedsiębiorstwami. Izolowane wyspy 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 2 Pojedyncze rozwiązania Wielka korporacja dostarcza kontrahentom narzędzia dostosowujące do własnego formatu. Wielka korporacja wymusza na kontrahentach dostosowanie do swojego formatu. Standardy EDI EDIFAT United Nations Standard Messages Directory for Electronic Data Interchange For Administration, ommerce and Transport. ANSI Accredited Standards ommittee X12 sub-group. 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 3 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 4 EDIFAT przykład: Details of Transport 8051 TRANSPORT STAGE QUALIFIER M an..3 8028 ONVEYANE REFERENE NUMBER an..17 220 MODE OF TRANSPORT 8067 Mode of transport, coded an..3 8066 Mode of transport an..17 228 TRANSPORT MEANS 8179 Type of means of transport identification an..8 8178 Type of means of transport an..17 040 ARRIER 3127 arrier identification an..17 1131 ode list qualifier an..3 3055 ode list responsible agency, coded an..3 3128 arrier name an..35 8101 TRANSIT DIRETION, ODED an..3 401 EXESS TRANSPORTATION INFORMATION 222 TRANSPORT IDENTIFIATION EDIFAT przykład: 8051 Transport stage qualifier 1 Inland transport 2 At the statistical territory limit 10 Pre-carriage transport 11 At border 12 At departure 13 At destination 20 Main-carriage transport 21 Main carriage - first carrier 22 Main carriage - second carrier 23 Main carriage - third carrier 30 On-carriage transport 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 5 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 6 1

EDIFAT fragment komunikatu TDT+20+57EP12+1++HL:172:20+++8407319:146::HAMBURG EXPRESS:DE RFF+VM:DIHE RFF+VON:51WP11 FTX+TRA+++EE-HINA EUROPE EXPRESS LOOP 4 FTX+AAI+++MASTER PETER SUNSHINE Nowa EDI Pomysł: zakodować strukturę dokumentu EDI przy pomocy elementów XML. <faktura> <dostawca> N1*BY*92*1287 <nazwa>empolis Polska N1*ST*92*87447 sp. z o.o.</nazwa> N1*ZZ*992*1287 <adres>ul. Płocka 5a</adres> PO1*1*1*EA*13.33**B* <kod>01-231</kod> 80211*IZ*364*UP*718379 <miasto>warszawa</miasto> 271641 </dostawca> </faktura> 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 7 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 8 Tradycyjna EDI XML EDI Tradycyjna EDI XML EDI Format dokumentów zapisany w specyfikacji. Zwięzłe komunikaty, zawierające tylko niezbędne dane. Samoopisujący się format dokumentów. Rozwlekłe komunikaty narzut na samoopisywanie się. Przetwarzanie przez specjalne aplikacje Implementowanie od podstaw Interakcja przy pomocy przeglądarki Możliwość korzystania z gotowych narzędzi Scentralizowana, trudna zmiana standardu. Możliwość tworzenia własnych odmian standardów. Łącza dedykowane dla EDI (Value Added Networks) Internet + bezpieczne protokoły Zmiany standardu pociągają uciążliwe zmiany oprogramowania. Większość problemów ze zmianą standardu bierze na siebie parser XML. Możliwość integracji z tradycyjnymi systemami EDI 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 9 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 10 Elastyczność XML EDI XML EDI a przeglądarki internetowe adres= Płocka 5a kod= 01-231 miasto= Warszawa email= empolis@empolis.pl /> email= empolis@empolis.pl /> Najnowsze wersje przeglądarek wspomagają wyświetlanie dokumentów XML. XSL jako język opisu formatowania. Nowe zastosowanie EDI: podstawowa funkcjonalność wymiana danych między aplikacjami przedsiębiorstw, nowe perspektywy: kontakt z klientami wyposażonymi tylko w przeglądarki, E-ommerce. adres= Płocka 5a miasto= Warszawa /> empolis Polska Adres: Płocka 5a Kod: 01-231 Miasto: Warszawa Tel. 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 11 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 12 2

Inicjatywy standaryzacji XML-EDI XML jest zbyt elastyczny. Inicjatywy standaryzacyjne: ogólne dążą do ukierunkowania tej elastyczności, aby: można było wymieniać informacje dowolnego typu, informacje jednego typu były tak samo reprezentowane; np. Electronic Business XML ebxml; branżowe standaryzują konkretne komunikaty: SWIFT, RosettaNet, Automotive Industry Action Group, Health Level Seven, Open Travel Alliance, ebxml ebxml: zbiór specyfikacji definiujących sposób prowadzenia biznesu i wymiany danych przez Internet, zaakceptowane 14 maja 2001 r., oczekiwane implementacje i wsparcie w istniejących systemach, wsparcie przez inne inicjatywy standaryzacyjne. Electronic Business XML Working Group: założona we wrześniu 1999 r., ok. 150 specjalistów, patronat OASIS i UN/EFAT. www.ebxml.org 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 13 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 14 Podejście do standaryzacji Meta-model pozwalający na opracowywanie modeli specyficznych dla zastosowań: zbiór podstawowych schematów, elementów XML oraz procesów biznesowych, sposób definiowania słowników danych, nie definiuje konkretnych, docelowych komunikatów. Metainformacje: informacje o wersjach, metadane odpowiadające nagłówkom z istniejących systemów EDI. Ramy architektury technicznej: sposoby implementacji repozytoriów, serwisów, itp., integracja z istniejącymi technologiami EDI. XML w integracji aplikacji el: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły posługują się różnymi formatami wewnętrznymi, wspólny mianownik: XML. Zastosowania: komunikacja między klientem a serwerem, komunikacja między elementami systemu rozproszonego, integracja komponentów aplikacji, konfigurowanie aplikacji i jej komponentów, 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 15 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 16 EDI a integracja aplikacji Web Services Komunikacja pomiędzy systemami biznesowymi różnych organizacji. Brak kontroli nad systemem partnera w komunikacji. Niezbędna standaryzacja komunikatów. Internet kluczowym elementem infrastruktury XML-EDI. Komunikacja systemów lub komponentów systemu w ramach organizacji. Kontrola nad komunikującymi się komponentami. Standaryzacja na poziomie metodologii ułatwia korzystanie z gotowych narzędzi. Internet tylko dla rozległej integracji. Pomysł na: udostępnianie aplikacji/funkcjonalności/obiektów w Internecie, (bardzo) rozproszony RP/messaging, strony internetowe przeznaczone dla aplikacji. Web service: samodzielna aplikacja (komponent), która może być: opisana, opublikowana w sieci, znaleziona przez potencjalnych użytkowników, wywołana poprzez sieć w sposób ustandaryzowany. Web Services: platforma do tworzenia takich aplikacji. 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 17 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 18 3

Standaryzacja Standardowy system typów: XML Schema. Interfejs serwisu: WSDL Web Service Definition Language. Sposób wywołania serwisu i otrzymania odpowiedzi: SOAP Simple Object Access Protocol, HTTP POST. Sposób znajdowania odpowiedniego serwisu: UDDI - Universal Description, Discovery and Integration. Typowe zastosowania Udostępnianie/sprzedaż użytecznych danych: rozkłady lotów linii lotniczych, dane o pogodzie, aktualny czas wg zegara atomowego. Zdalne usługi: wyszukiwanie, pobieranie aktualnej wersji oprogramowania. Operacje biznesowe między partnerami: zamawianie, sprawdzanie stanu realizacji zamówienia. 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 19 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 20 Typowa architektura Wywołanie serwisu 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 21 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 22 Opis serwisu: WSDL Zawartość opisu: udostępniane metody (nazwy, parametry, zwracane wartości), protokół używany do wywołania (np. SOAP poprzez HTTP), typ wywołania (RP czy messaging), URI serwisu. Zastosowania: do czytania przez developera, automatyczne generowanie kodu klienta, analiza dokumentu WSDL w czasie wykonania w celu wywołania serwisu. WSDL przykład <definitions name='weather' targetnamespace = 'http://weather.com/wsdl' xmlns:wsdlns='http://weather.com/wsdl/'> <message name='weather.gettemperature'> <part name='zipcode' type='xsd:string'/> <part name='celsius' type='xsd:boolean'/> </message> <message name='weather.gettemperatureresponse'> <part name='result' type='xsd:float'/> </message> <porttype name='weathersoapport'> <operation name='gettemperature' parameterorder='zipcode celsius'> <input message='wsdlns:weather.gettemperature' /> <output message='wsdlns:weather.gettemperatureresponse' /> </operation> </porttype> </definitions> 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 23 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 24 4

Komunikacja: SOAP Standard kodowania komunikatów o dowolnej treści: Style komunikatów SOAP: document, RP. Sposoby serializacji danych: encoded dane są zserializowanymi obiektami programistycznymi, literal dokument o dowolnej strukturze. SOAP przykład <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:body> <vbws:getemporders xmlns:wsdlns="http://weather.com/wsdl/" soapenv:encodingstyle= "http://schemas.xmlsoap.org/soap/encoding/"> <zipcode>23-456</zipcode> <celsius>true</celsius> </vbws:getemporders> </soapenv:body> </soapenv:envelope> 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 25 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 26 UDDI: jak znaleźć odpowiedni serwis Z lotu ptaka UDDI - Universal Description, Discovery and Integration: katalog serwisów do automatycznego wyszukiwania. UDDI web services: Inquiry: find_business, get_businessdetail; Publish: save_business, delete_business. Serwery UDDI: publiczne i prywatne, replikacja między serwerami publicznymi, UDDI Business Registry (UBR) publiczny serwis uruchomiony przez IBM, Microsoft, NTT ommunications i SAP. SOAP WSDL RP messaging HTTP Web Services UDDI 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 27 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 28 Gdzie szukać dalej Bryan, M. et. al., Guidelines for using XML for Electronic Data Interchange www.eccnet.com/xmledi/guidelines-styled.xml EDISON Narodowy Operator EDI www.edison.net.pl www.edi.pl Zioło, S., Księżyk, R., Wykorzystanie języka XML w EDI Materiały na VIII Krajową Konferencję EDI-E, Wydawca: Niedźwiedziński onsulting, Łódź, 2000 Shohoud, Y., Building XML Web Services with VB.NET www.learnxmlws.com/book/ Sulecki, M., Web Services na urządzeniach mobilnych Software 2.0, 6/2002, Wydawnictwo Software 2006-01-05 XML w elektronicznej wymianie dokumentów i integracji aplikacji 29 5