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