I NŻYNIERIA OPROGRAMOWANIA W PROCESACH I NTEGRACJI SYSTEMÓW I NFORMATYCZNYCH Pod redakcją J. Górskiego, C. Orlowskiego, 2010 PWNT Gdańsk 1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USLUGI Ilona BLUEMKE * * * * , Wojciech KIERMASZ * * * * 1. Wprowadzenie Wspólczesne oprogramowanie musi wspólpracować z wieloma systemami informatycznymi. Proces integracji systemów informatycznych definiuje się jako lączenie pojedynczych systemów i aplikacji na plaszczyźnie fizycznej lub funkcjonalnej [3]. Od drugiej polowy lat dziewięćdziesiątych obserwujemy znaczący wzrost systemów informatycznych wymagających komunikacji z innymi aplikacjami. Niniejszy rozdzial ma charakter przeglądowy. Zawiera analizę użyteczności architektury zorientowanej na uslugi dla integracji systemów informatycznych. W pierwszej części rozdzialu zaprezentowano technologie integracyjne i stosowane rozwiązania. Omówiono architekturę zorientowaną na uslugi w kontekście integracji systemów. Następnie przedstawiono technologię uslug sieciowych jako implementację tej architektury. Rozdzial kończą wnioski dotyczące zastosowania architektury zorientowanej na uslugi a w szczególności wykorzystania uslug sieciowych dla integracji systemów informatycznych. 2. Integracja systemów informatycznych Integrowane mogą być systemy informatyczne wewnątrz organizacji lub znajdujące się w różnych organizacjach. Integracja może dotyczyć informacji oraz procesów biznesowych. Integracja informacji koncentruje się na przeplywie danych pomiędzy systemami, natomiast dla procesów biznesowych skupia się na koordynacji wykonania kolejnych kroków procesu, gdzie poszczególne kroki mogą być wykonywane przez różne aplikacji. Integracja systemów informatycznych musi obecnie radzić sobie z rozlicznymi problemami [7] np: z zawodnością czy szybkością sieci. Integrowane systemy są często umieszczone na oddzielnych komputerach. Komunikacja między nimi odbywa się za pośrednictwem sieci a dane mogą być przesylane poprzez linie telefoniczne, sieć LAN, routery, przelączniki, sieci publiczne i satelitarne. Przesylanie danych poprzez sieć jest wielokrotnie wolniejsze niż wewnątrz jednej maszyny. Innym problemem są różnice integrowanych aplikacji. Rozwiązania integracyjne muszą przekazywać informacje pomiędzy aplikacjami zbudowanymi w różnych językach * Politechnika Warszawska, Wydzial Elektroniki i Technik Informacyjnych, Instytut Informatyki, e-mail: I.Bluemke@ii.pw.edu.pl.