Brokery integracyjne. oraz XML w integracji rozwiza biznesowych. Firma. Agenda. Potrzeba integracji (2/3) Potrzeba integracji (1/3)



Podobne dokumenty
EDI, XML i ochrona danych Przemysław Kazienko

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

Przykładowy dokument XML

Język XML Schema. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Definiowanie typów dokumentów Część 3. XML Schema

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

XML w bazach danych i bezpieczeństwie

XML w bazach danych i bezpieczeństwie

Wzorcowy załcznik techniczny, do umowy w sprawie przesyłania faktur elektronicznych pomidzy Firm A oraz Firm B

Kurs WWW Język XML, część I

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

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

Wykład 2 xaml, cz Czym jest xml?

Bazy danych Podstawy teoretyczne

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Terminologia baz danych

Relacyjne bazy danych a XML

XML i nowoczesne technologie zarządzania treścią

Typy bazy danych Textract

INFORMATYKA Pytania ogólne na egzamin dyplomowy

PomysL... i co dalej?

Jolanta Łukowska Małgorzata Pakowska Stanisław Stanek Mariusz ytniewski

Schematy XML. Tomasz Traczyk.

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

ZASTOSOWANIE KOMPUTERÓW W RACHUNKOWOŚCI

Wybrane działy Informatyki Stosowanej

Kazienko P.: Rodzina języków XML. Software nr 6 (90) czerwiec 2002, s Rodzina języków XML. Przemysław Kazienko

1. Wymagania dla lokalnej szyny ESB

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Zdalna edycja i przeglądanie dokumentacji medycznej.

Programowanie C# mgr in. Dariusz Ku. p. 119A

Szczegółowy harmonogram rzeczowy realizacji prac systemu B2B

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

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

VPN Virtual Private Network. Uycie certyfikatów niekwalifikowanych w sieciach VPN. wersja 1.1 UNIZETO TECHNOLOGIES SA

" # # Problemy budowy bezpiecznej i niezawodnej globalnej sieci szerokopasmowej dla słub odpowiadajcych za bezpieczestwo publiczne

Przedmiotowy system oceniania

Otwarte protokoły wymiany informacji w systemach ITS

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

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

Zarys moliwoci IVM NT

Zdalne logowanie do serwerów

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Warszawa, 4 wrzesień 2013r.

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

PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM

SYNCHRONIZACJA SYSTEMU KSIĘGOWEGO Z BANKIEM

Elastyczna ochrona w elektronicznej wymianie danych

Serwery LDAP w środowisku produktów w Oracle

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

Rola języka XML narzędziem

Relacyjne, a obiektowe bazy danych. Bazy rozproszone

Wprowadzenie do kompilatorów

Spis tre±ci. Przedmowa... Cz ± I

Ministerstwo Finansów

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

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

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM

DOTACJE NA INNOWACJE

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

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Wolne oprogramowanie w zakresie tworzenia i publikacji metadanych

Model semistrukturalny

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

Zapytanie ofertowe nr 3/B/2013

Hurtownie danych i systemy informacji gospodarczej. Vastosowanie w handlu elektronicznym.

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

Jak przeprowadzić integracje pomiędzy aplikacjami dla uzyskania synergii

To kompletny i zintegrowany system do szeroko pojętej obsługi sprzedaży i magazynu w firmach handlowych, usługowych i produkcyjnych.

Bazy danych i strony WWW

Wykład I. Wprowadzenie do baz danych

Przetwarzanie dokumentów XML w Oracle10g: XML DB

WYMAGANIA NA OCENY Wprowadzenie do informatyki

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

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

11. Autoryzacja użytkowników

GML w praktyce geodezyjnej

Program Sprzeda wersja 2011 Korekty rabatowe

Automatyzacja procesów księgowych w Twojej firmie

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

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

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

INSTRUKCJA AKTYWACJI I INSTALACJI CERTYFIKATU ID

EOIF GigaCon Summit Warszawa

Kraków, 2 kwietnia 2004 r.

Temat: Programowanie zdarzeniowe. Zdarzenia: delegacje, wykorzystywanie zdarze. Elementy Windows Application (WPF Windows Presentation Foundation).

Integracja systemów transakcyjnych

PekaoBiznes24 WYKAZ FUNKCJONALNOŚCI ZAWARTYCH W PAKIETACH ABONAMENTOWYCH I USŁUG MOŻLIWYCH DO URUCHAMIANIA ZA POŚREDNICTWEM SYSTEMU

Spis treści. Przedmowa

System DiLO. Opis interfejsu dostępowego v. 2.0

Szczegółowe informacje dotyczące przekazywania do Bankowego Funduszu Gwarancyjnego informacji kanałem teletransmisji

ActiveXperts SMS Messaging Server

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

Architektury i technologie integracji danych

Nowoczesne aplikacje mobilne i ich rola w podnoszeniu jakości danych

Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema. Status XML Schema. DTD XML Schema. Definiowanie elementów i atrybutów

System Connector Opis wdrożenia systemu

Transkrypt:

Brokery integracyjne oraz XML w integracji rozwiza biznesowych Przemysław Kazienko Zakład ów Informacyjnych, Wydział Informatyki i Zarzdzania Politechnika Wrocławska kazienko@pwr.wroc.pl http://www.pwr.wroc.pl/~kazienko Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 2 Potrzeba integracji (1/3) Potrzeba integracji (2/3) Holding Oddział Oddział ZUS Firma Urzd Skarbowy NFZ Kontrahent Klient Bank Urzd Gminy Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 3 A2A (application to application) ERP CRM Oddziały firmy Wewntrzne bazy i hurtownie Sie wewntrzna (intranet) Wewntrzne systemy informatyczne firmy Sie zewntrzna (Internet) e-business: B2B (business to business) B2C (business to client) e-government Klienci Partnerzy Dostawcy Bazy zewntrzne, np. agencje informacyjne Urzdy Zewntrzne systemy informatyczne Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 4 Potrzeba integracji (3/3) Wymiana wewntrz firmy (A2A) Integracja systemów transakcyjnych (np. płace ksigowo) Integracja rozproszonych oddziałów, w ramach holdingu Napełnianie hurtowni ODS Operational Data Store Wymiana pomidzy firmami (B2B) Wymiana z klientami (B2C) Wymiana z urzdami (e-government) Urzdy skarbowe Urzdy administracji pastwowej i lokalnej ZUS Narodowy Fundusz Zdrowia Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 5 EDI i komunikaty Elektroniczna wymiana EDI (electronic data interchange) Integracja systemów rónych firm Integracja na poziomie wiatowym Droga i skomplikowana Jeden, wspólny, tekstowy format Komunikaty EDI Tekstowe, własny format Skomplikowane Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 6

Wymiana komunikatów ródła informacji Firma A (aplikacja A) Moduł EDI - konwerter Standard zakodowanej, tekstowej postaci Komunikat EDI Firma B (aplikacja B) Moduł EDI - konwerter Bazy (relacyjne, obiektowe, inne) Dane posiadajce cisł struktur Konieczne specjalistyczne narzdzia dostpu dla j bazy (Oracle, SQL Server, Progress, ODBC) Zbiory tekstowe (TXT, RTF) zbiory "płaskie" (flat file) Zbiory eksportowe okrelona struktura Zbiory, XML Dokumenty HTML Dane binarne Arkusze kalkulacyjne (np. XLS) Zbiory multimedialne Listy elektroniczne (email) Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 7 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 8 Problemy wymiany Problemy integracji rozumienie informacji Róne formaty ; format tekstowy (!) Róny poziom ziarnistoci (szczegółowoci) Róne nazwy obiektów () Róne znaczenie, wano, jako i kontekst obiektów Róne algorytmy obliczeniowe Braki (luki) w Wspólna podstawa czasu Róne identyfikatory i klucze Róne wersje jzykowe Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 9 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 10 Problemy integracji - komunikacja Problemy integracji - inne Rozproszenie konieczno komunikacji Dostp on-line i off-line. Synchronizacja przesyłania Monitorowanie komunikacji Potrzeba rónych sposobów dostpów do API bazy, system plikowy, systemy katalogowe - LDAP, HTTP, FTP, email Brak wspólnych mechanizmów opisu i sprawdzania poprawnoci (walidacja) Problemy organizacyjne: kto ustala reguły? Problemy prawne: czy dokument elektroniczny jest wany? Identyfikacja osób i instytucji: rejestry pastwowe Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 11 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 12

Format a identyfikacja Rozwizania problemu identyfikacji Rozwizanie problemu formatu (XML) nie rozwizuje problemu identyfikacji kadrowy idkadr=1005 staz=26mies Nowa pracownica Ewa Nowicka idkadr= 1005 Zmiana Ewa Abacka idkadr=1005 Pytanie o sta idplace=3017 Dane o stau idkadr=1005 staz=26 Inne identyfikatory płacowy idplace=3017 prstaz=2lata Inne jednostki Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 13 Identyfikacja jest trudnym problemem integracji Rozwizania: Naturalne identyfikatory, np. numery faktur, kody kreskowe, pesel, NIP, regon Słowniki, np. jednostek miar, walut, krajów, towarów Tablice referencyjne (tablice mapowa) (cross-reference maps) Transformacje, np. "26mies" to w zaokragleniu "2lata", "K" to "kobieta" lub "1" Formatami i słownikami zajmuj si inicjatywy EDI Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 14 Problem formatu Specjalizowane, powszechne formaty tekstowe, np. SWIFT (przelewy midzynarodowe), Elixir, Jzyk XML (extensible Markup Language) standard dla wymiany (!) Inne formaty, zwłaszcza binarne Ograniczone do wskiego krgi, np. systemy jednego producenta Bezporedni dostp do bazy Niezbdne specjalizowane API Konieczna wiedza o strukturze Konieczne odpowiednie uprawnienia dostpu Ryzyko spowodowania błdów w działaniu autonomicznych systemów Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 15 Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 16 Jzyk XML cechy (1/2) Tekstowy (łatwy do przetwarzania i długotrwałego przechowywania wiele narzdzi) Rozszerzalny - moliwo tworzenia własnych znaczników własnych jzyków Otwarty tworzony przez grupy ludzi Nie jest nowy XML 1.0 istnieje od lutego 1998 r. Elastyczny łatwo zmiany struktury Moliwo dodawania własnych elementów do uznanych formatów Sam si opisuje nazwy elementów i atrybutów nios informacj Midzynarodowy (Unikod) Jzyk XML cechy (2/2) Bezpłatny nie jest licencjonowany Niezaleny od platformy (sprztu, systemu operacyjnego, oprogramowania) Rodzina jzyków i technologii Istnieje duo darmowych narzdzi, np. MSXML wbudowany w Internet Explorer Stale rozwijany powstaj nowe standardy Modułowy przykład XHTML Sformalizowany mona precyzyjnie opisa struktur dokumentu XML Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 17 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 18

XML rodzina jzyków (standardy) Opis struktury DTD (cz XML 1.0) definicje typu dokumentu XML Schema schematy dokumentów Bezpieczestwo XML Signature podpisy cyfrowe XML Encryption szyfrowanie Prezentacja i przetwarzanie XSL arkusze stylów XSLT transformacje Dostp w aplikacjach DOM dostp przez drzewo wzłów SAX dostp przez strumie Inne: pull parsing, bindowanie CSS arkusze stylów XSL FO prezentacja stron Modułowo XML Inclusion (XInclude) Encje (jednostki) cz XML 1.0 Rozrónianie nazw Namespaces przestrzenie nazw XML 1.0 Wyszukiwanie XPath wyszukiwanie wzłów XQuery wyszukiwanie i manipulacja Odsyłacze XPath wskazywanie wzłów XLink odsyłacze hipertekstowe XPointer wskazywanie na punkty i zakresy XML Base punkty odniesienia Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 19 Dokument XML Budowa hierachiczna Znaczniki opisuj tre Informacja jest zawarta w treci elementów, wartociach atrybutów, nazwach elementów i atrybutów, w hierarchii Mona tworzy relacje (klucz odesłanie do klucza) <?xml version= 1.0?> <notowania nazwa="kursy rednie walut"> <nrtabeli>1232/0h6/04/03</nrtabeli> <rodzaj typ= poranna /> <waluta> <walutakod>eur</walutakod> <kurs data= 2004-02-16 >4.8660</kurs> </waluta> <notka>nastpne<data>17.02.04</data></notka> </notowania> Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 20 Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 21 Po co opisywa struktur? Opisywanie (modelowanie) struktury jest potrzebne, gdy: 1. Umoliwia sprawdzenie poprawnoci (przede wszystkim strukturalnej) dokumentu XML 2. Umoliwia transformacje dokumentów z jednej struktury w drug 3. Jest rodzajem dokumentacji 4. Jest przepisem na dokument niezbdnym w przypadku komunikacji pomidzy wieloma partnerami 5. Ułatwia integracj pomidzy rónymi aplikacjami Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 22 Jak opisywa struktur? Dwa mechanizmy modelowania struktury: 1. Definicje typu dokumentu DTD (Document Type Definition) pochodzce ze standardu XML 1.0 (luty 1998) 2. Schematy XML Schema (maj 2001 r.) Kady schemat lub DTD tworzy nowy jzyk XML! Nie istnieje standardowy jzyk schematów ani dla innych tekstowych ani dla baz! Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 23 Dokument lub schemat niepoprawny Sprawdzanie poprawnoci strukturalnej (walidacja) dokument1.xml Dokument XML Sprawdzenie zgodnoci dokumentu XML ze schematem oraz poprawnoci schematu XML Schema. Reguły wbudowane w parser schemat1.xsd Schemat Parser Dokument i schemat poprawny Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 24

Schematy co mona (1/3) Precyzyjnie okresli struktur i zawarto dokumentu XML: Jak wyglda hierachia dokumentu Co dokument musi a co moe zawiera Dopuszczalne i niezbdne liczby wystpie poszczególnych elementów Jakie s nazwy elementów i atrybutów Jaka jest zawarto elementów i atrybutów Wykorzystywa kilkadziesit typów wbudowanych Tworzy własne typy proste (simpletype) i przypisywa je elementom lub atrybutom Własne typy złoone (complextype) Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 25 Schematy co mona (2/3) Ogranicza zawarto poprzez aspekty (facets) długo (cigi znakowe, listy) -length, minlength, maxlength zakresy liczb i cyfr (liczby, daty) -maxinclusive, mininclusive, maxexclusive, minexclusive, totaldigits, fractiondigits wzorce zawartoci wyraenia regularne!!! -pattern wyliczenia czyli mona poda list dopuszczalnych wartoci -enumeration Tworzy wartoci kluczowe (key) i niepowtarzalne (unique) sposób na posiadanie idenytyfikatorów Tworzy odesłania do wartoci kluczowych (keyref) Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 26 Schematy co mona (2/3) Wymusza wystpowanie (lub zakazywa) Okreli liczb wystpie elementów (minoccurs, maxoccurs) Tworzy listy (list) oraz kombinacje (union) podatek VAT Dopuszcza róne nazwy dla elementów (nazwy zastpcze) Dopuszcza dowoln kolejno elementów (all) Łczy róne schematy w jedn cało, np. dokument zawierajcy m.in. faktur oraz przelew. Obsługa przestrzeni nazw Tworzy robudowane komentarze Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 27 Typ logiczny podstawowe boolean language Schematy - typy wbudowane string znakowe wbudowane (built-in) duration datetime time date gyearmonth gyear gday gmonthday normalizedstring Name token NCName NMTOKEN NMTOKENS nonpositiveinteger float decimal double integer ID IDREF ENTITY byte XML IDREFS ENTITIES (2) liczbowe long gmonth nonnegativeinteger nagativeinteger int unsignedlong positiveinteger short unsignedint unsignedshort unsignedbyte czasowe base64binary anyuri QName NOTATION XML (1) hexbinary binarne pochodne Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 28 Faktura co mona w schemacie? Element faktura posiada dokładnie jeden podelement nabywca nabywca moe by firm (ma wtedy NIP) lub osob fizyczn Jeeli nabywca jest osob, wtedy moe mie od 1 do 2 imion NIP ma posta nnn-nnn-nn-nn lub nnn-nn-nn-nnn lub nnnnnnnnnn numerdomu to liczba całkowita z zakresu od 1 do 1000 numerfaktury ma posta: "FVnnn/ABC/nn" stawkavat moe mie warto: 0, 7, 12, 22 lub "zw" Dla kodtowaru w pozycji faktury musi istnie odpowiedni element Towar zawierajcy opis towaru (relacja).... Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 29 Schemat - przykład Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 30

Wady i ograniczenia schematów 1. Brak moliwoci uzalenienia wartoci (treci) od zawartoci innego elementu lub atrybutu, np. Brak kontroli zgodno płci (element plec) z przedostatni cyfr peselu Niemono sprawdzenia cyfry kontrolnej w NIP, regon, pesel Rozwizanie: zastosowanie szablonów XSLT napisanie krótkiego "programu" walidujcego 2. Nie s obsługiwane przez wszystkie programy, a niektóre z nich posiadaj zaimplementowan tylko cz moliwoci 3. Brak moliwoci okrelenia kolejnoci atrybutów (cecha jzyka XML) 4. Due ograniczenia dla dowolnej kolejnoci podelementów (all) Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 31 Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 32 Sposoby zapewnienia bezpieczestwa Potraktowanie dokumentu jak zwykłego pliku tekstowego Mechanizmy zapewnienia bezpieczestwa znane głównie z poczty elektronicznej (PGP, S/MIME) Bezpieczna transmisja (np. SSL, VPN) brak wersji zabezpieczonej po zakoczeniu Dotycz zawsze całego dokumentu XML Specjalizowane mechanizmy bezpieczestwa przeznaczone dla dokumentów XML XML Signature podpisy cyfrowe (nienaruszalno, uwierzytelnienie) XML Encryption szyfrowanie (poufno) XML Encryption i XML Signature 1/2 Integracja ze ródłowym dokumentem XML Zabezpieczanie fragmentów dokumentu XML (np. tylko tre elementu NrKartyPłatniczej lub Cena) Zabezpieczanie kilku fragmentów a nawet kilku dokumentów za jednym zamachem Jednoczesne zastosowanie rónych zabezpiecze (szyfrowania i podpisów) dla rónych fragmentów tego samego dokumentu Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 33 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 34 XML Encryption i XML Signature 2/2 Podpisywanie wielu dokumentów Moliwo zastosowania rónych (take własnych) algorytmów i ich parametrów Moliwo zabezpieczania binarnych, take multimediów Moliwo rozbudowy: Podpisy długookresowe Stemple czasowe Weryfikacja wzgldem listy odwołanych certyfikatów CRL Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 35 XML 1 Wskazanie na Metoda skrótu Podpis XML Signature ródło 1 Podpisywane Wskazanie na Metoda skrótu ródło 2 Dane o kluczu (dla weryfikacji podpisu), np. certyfikat Wskazanie na Metoda skrótu Metoda podpisu XML2 Transformacja Wskazanie na Transformacje Metoda skrótu Zaszyfrowany skrót - 1 podpis dla 4 ródłowych Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 36 ródło 3 JPG ródło 3 do podpisu

Podpisy wielokrotne Trzeci standard (oprócz XML Signature i XML Encryption) Kolejno weryfikacji wielokrotnych podpisów Zabezpieczenia procesów biznesowych zmiany w dokumencie dokonywane przez wielu Klient Zamówienie Podpis klienta Sklep Zamówienie Potwierdzenie sklepu Podpis klienta Podpis sklepu Bank Zamówienie Potwierdzenie sklepu Potwierdzenie banku Podpis klienta Podpis sklepu Podpis banku Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 37 Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 38 Elementy i funkcje systemu EAI (1/3) Wydzielanie z systemu ródłowego i umieszczanie w systemie docelowym (extractor, adapter, wrapper, monitor) ledzenie (monitorowanie) zmian w systemie ródłowym: odpowiednia zmiana oznacza nowy komunikat wymiany (monitor) Filtrowanie tylko spełniajce za warunki s przekazywane / przyjmowane (filter) Zabezpieczanie Szyfrowanie Podpisywanie Zgawantowanie dostarczenia Stemplowanie czasem Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 39 Elementy i funkcje systemu EAI (2/3) Transformacja i czyszczenie (transformation) Zmiana formatu, np. XML <-> TXT Zmiana struktury, np. tabela kursów -> lista walut waluta -> lista tabel Zmiana nazw Zmiana kodowa Konwersja identyfikatorów Łczenie, rozdzielanie np. nazwaimie+nazwisko Reakcja na błdne: usuwanie, wypełnianie wartociami domylnymi Zarzdzanie komunikacj Transformacje na róne protokoły komunikacyjne (HTTP, FTP, SMTP poczta) Wysyłanie i odbieranie Time out Reakcja na błdy Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 40 Elementy i funkcje systemu EAI (3/3) Inteligentne zarzdzanie przepływem (routing) Przekierowywanie z wykorzystaniem reguł (rules based routing) Reguły odzwierciedlaj procesy biznesowe, np. jeeli faktura ma warto wiksz od 100.000 zł, to przesła do akceptacji przez Zarzd Kolejkowanie (queue) Logowanie (zapamitywanie w dziennikach zdarze) Zapamitywanie faktu i parametrów wymiany Zapamitywanie treci wymiany (komunikatów) Monitorowanie błdów Kontrola uprawnie Optymalizacja komunikacji Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 41 Logowanie Kolejkowanie Filtrowanie Dostp do Bazy Dostp do XML Funkcje EAI Monitorowanie błdów Zarzdzanie komunikacj Transformacja i czyszczenie Dostp do Flat Flat Zbiory płaskie File File Dostp do HTML Kontrola uprawnie Inteligentny routing Zabezpieczanie Dostp do Dane binarne Wewn., istniejcy system A (legacy systems) EAI / Middleware Przetwarzanie Wydzielanie i ledzenie (data extraction and monitoring) Wewn. system B Zarzdzanie wymian Sterowanie przepływem Zewn. syst. X Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 42 Zewn. syst. Y

Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 43 Architektury systemów EAI Architektura zdecentralizowana kady z kadym (point to point) Architektura scentralizowana jeden broker integracyjny (koncentrator integracji) (integration broker) Architektura magistrali usług (service -oriented bus) Architektury rozbudowane, np. połczenia wielu brokerów Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 44 Architektura zdecentalizowana Architektura zdecentralizowana - cechy Przekazanie zbioru ładujcy Aplikacja A wydzielajcy Rozproszona transakcja Przekazanie zbioru Aplikacja C Kolejka komunikatów wydzielajcy Kolejka komunikatów ładujcy transformujcy wydzielajcy Przekazanie zbioru Aplikacja B ładujcy Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 45 Architektura zdecentalizowana (point-to-point) kady z kadym Spagetti aplikacji Konieczno istnienia wielu połcze W najgorszej wersji mamy maksymaln liczb połcze: ( n ) n * 1 2 Dla 15 wanych aplikacji (n=15) mamy do 105 połcze (!) Trudne zarzdzanie i monitorowanie Trudnoci z rozbudow Powielanie funkcji Trudno w odzwierciedleniu procesów biznesowych Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 46 Kady z kadym Produkcja kadrowy Zamówienia Ksigowo sprzeday Dział rozwoju Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 47 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 48

róne ródła systemy Aplikacja Agent - adapter Agent - adapter Broker integracyjny Zbiór Agent - adapter Produkcja kadrowy Ksigowo Broker integracyjny Dział rozwoju Agent - adapter Agent - adapter Zamówienia sprzeday Aplikacja Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 49 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 50 funkcje Logowanie Kolejkowanie Filtrowanie Monitorowanie błdów Zarzdzanie komunikacj Transformacja i czyszczenie Kontrola uprawnie Inteligentny routing Zabezpieczanie Dostp do specjalizowany dla: - aplikacji - baz - plików tekstowych - plików binarnych - serwerów Zarzdzanie wymian Sterowanie przepływem Przetwarzanie Wydzielanie i ledzenie (data extraction and monitoring) Wewntrzne i zewntrzne aplikacje, bazy, pliki, serwery Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 51 - ruter Przekierowywanie dokumentów Rozdzielanie i łczenie dokumentów Sprzeda Ruter Nie Faktura Faktura Faktura Faktura Warto > 100000 Tak Akce ptac. Łczenie dokumentów Fakt+ Akc. Zarzd Ksiegowo Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 52 - cechy Jeden centralny system Jeden adapter na kady integrowany system (aplikacj) Moliwo modelowania procesów biznesowych Sterowanie przepływem komunikatów Moliwo kontroli bezpieczestwa Kontrola dostpu i uprawnie Łatwo transformacji do standardowych formatów, np. EDI Najwaniejsza platforma: portal internetowy problemy (1/2) Trudno w tworzeniu adapterów przystosowanych do wypełnienia wszystkich warunków narzuconych przez brokera, np. 20 rónych odpowiedzi na 3 róne komunikaty Trudno w definiwaniu przepływów 'ad-hoc' potrzebnych jedynie chwilowo Niemono łatwego ledzenia komunikatów na rónych maszynach i sieciach ledzenie odbywa si wyłcznie w ramach brokera nie mona ledzi komunikatów w aplikacjach Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 53 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 54

problemy (2/2) Magistrala usług Niemono reakcji na błdy sieciowe w rozproszonym rodowisku. Obsługa błdów musi by osobno programowana osobno dla kadego adaptera, gdy wymaga znajomoci sieci docelowej Trudno łatwej konfiguracji rónych adapterów, usług i aplikacji zaangaowanych w integracj Brak pełnego wsparcia dla rónych jzyków programowania Brak łatwego przejcia pomidzy abstrakcyjnymi procesami biznesowymi a ich fizyczn realizacj w brokerze Opis problemów: http://www.fiorano.com/whitepapers/fiorano_integration_broker_showstoppers.htm Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 55 Produkcja kadrowy Ksigowo Magistrala usług (np. web services) Zamówienia sprzeday Dział rozwoju Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 56 Magistrala - cechy Wspólna platforma wymiany Konieczno jednego, wspólnego standardu, który zapewnia: Jeden format (XML) Okrelony zbiór protokołów komunikacyjnych (HTTP) Bezpieczestwo Brak orodka centralnego Brak zarzdzania ledzenie, monitorowanie wykonywane w łczniku (bus connector) Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 57 Problemy wymiany Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 58 (1/2) (2/2) Niezbdne wykorzystanie publicznych kanałów transmisji (Internet) Potrzeba prawnego uznania przekazywanych dokumentów, np. faktur Bezpieczestwo przesyłania: Poufno (szyfrowanie) Pewno nadania Pewno dostarczenia Pewno odbioru Podpisy elektroniczne - PKI Przechowywanie komunikatów Gdzie jest broker? Integracja brokerów. Brokery rozproszone Zewntrzne instytucje poredniczce, np. KIR Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 59 Wykorzystanie powszechnych (ogólnych, wymiennych) formatów np. format dla "przelewu bankowego" lub "faktury" Wykorzystanie wspólnych słowników np. kody miar, walut, towarów, usług, stawek VAT Wykorzystanie rejestrów pastowowych Pesel NIP Regon Potrzeba walidacji przesyłanych (brak zaufania) Potrzeba odzwierciedlenia procesów biznesowych pomidzy firmami, np. negocjacje Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 60

Dostawcy brokerów integracyjnych IBM Tibco webmethods SeeBeyond Vitria GXS iplanet Sybase Mercator BEA Oracle Software AG Dzikuj za uwag... Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 61 Przemysław Kazienko: Brokerzy integracyjni oraz XML... EAI, 24 luty 2004 62