1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI
|
|
- Władysław Grzegorz Marek
- 6 lat temu
- Przeglądów:
Transkrypt
1 INŻYNIERIA OPROGRAMOWANIA W PROCESACH INTEGRACJI SYSTEMÓW INFORMATYCZNYCH Pod redakcją J. Górskiego, C. Orłowskiego, 2010 PWNT Gdańsk 1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI Ilona BLUEMKE, Wojciech KIERMASZ 1. Wprowadzenie Współczesne oprogramowanie musi współpracować z wieloma systemami informatycznymi. Proces integracji systemów informatycznych definiuje się jako łączenie pojedynczych systemów i aplikacji na płaszczyźnie fizycznej lub funkcjonalnej [3]. Od drugiej połowy lat dziewięćdziesiątych obserwujemy znaczący wzrost systemów informatycznych wymagających komunikacji z innymi aplikacjami. Niniejszy rozdział ma charakter przeglądowy. Zawiera analizę użyteczności architektury zorientowanej na usługi dla integracji systemów informatycznych. W pierwszej części rozdziału zaprezentowano technologie integracyjne i stosowane rozwiązania. Omówiono architekturę zorientowaną na usługi w kontekście integracji systemów. Następnie przedstawiono technologię usług sieciowych jako implementację tej architektury. Rozdział kończą wnioski dotyczące zastosowania architektury zorientowanej na usługi a w szczególności wykorzystania usług 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 przepływie 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ć przesyłane poprzez linie telefoniczne, sieć LAN, routery, przełączniki, sieci publiczne i satelitarne. Przesyłanie 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, Wydział Elektroniki i Technik Informacyjnych, Instytut Informatyki, I.Bluemke@ii.pw.edu.pl.
2 2 I. Bluemke, W. Kiermasz programowania, działającymi na innych systemach operacyjnych i stosującymi odmienne formaty danych. Kolejnym problemem do rozwiązania są ciągłe zmiany jakim podlegają aplikacje. Integracja musi nadążać za tymi zmianami. W wyniku integracji zmiana w jednym systemie może spowodować niepożądane skutki w pozostałych powiązanych systemach. Rozwiązania integratorskie musza minimalizować zależności pomiędzy systemami poprzez stosowanie luźnych powiązań. Wyżej wymienionym problemom starają się sprostać następujące rozwiązania: Transfer plików. Jedna aplikacja zapisuje plik, a inna odczytuje go. Aplikacje muszą uzgodnić między sobą nazwę pliku, jego lokalizację, format oraz czas, kiedy zostanie on zapisany i odczytany, a także która aplikacja go usunie. Współdzielone bazy danych. Wiele aplikacji używa tej samej fizycznie bazy danych. Dane nie są powielane, toteż nie muszą być przesyłane pomiędzy aplikacjami. Zdalne wywoływanie procedur. Jedna z aplikacji udostępnia część swojej funkcjonalności w postaci procedury. Procedura ta może być zdalnie wywołana przez inną aplikację. Komunikacja odbywa się w czasie rzeczywistym i jest synchroniczna. Komunikaty (wiadomości). Jedna z aplikacji publikuje wiadomość w kanale komunikacyjnym (message channel). Inne aplikacje odczytują zapisane tam wiadomości. Wcześniej musi być uzgodniony format wiadomości jak i kanały komunikacyjne. Komunikacja jest asynchroniczna. Każde z wyżej wymienionych rozwiązań ma liczne zalety, ale także i wady. W niniejszym rozdziale przeanalizowane zostaną rozwiązania oparte na wiadomościach, szczególnie te, wykorzystujące usługi sieciowe. Szczegółową analizę pozostałych rozwiązań można znaleźć w [7]. Komunikacja oparta na wiadomościach uważana jest za dobre rozwiązanie dla integracji systemów. Jej zalety są następujące: Zdalna komunikacja. Wiadomości umożliwiają komunikację i transfer informacji pomiędzy dwoma różnymi aplikacjami, znajdującymi się w różnych lokalizacjach. W systemie opartym na komunikatach cała transmisja danych przeprowadzana jest poza aplikacją przez dedykowaną do tego celu platformę integracyjną. Integracja różnych platform/języków. Integracja poprzez komunikaty może być użyta w celu mapowania i transformacji danych do odpowiedniego formatu. Komunikacja asynchroniczna. Nadawca wiadomości nie musi czekać, aż odbiorca ją odbierze. Wystarczy, że umieści ją w kanale komunikacyjnym i może kontynuować swoje działanie. Koordynacja transmisji. Przy zastosowaniu komunikacji synchronicznej nadawca oczekuje na przetworzenie zapytania przez odbiorcę zanim wykona kolejne działania, co jest synchronizowane przez platformę integracyjną. Zapobieganie przeciążeniom. Odbiorca samodzielnie pobiera z kolejki komunikatów kolejne wiadomości, co zapobiega jego przeciążeniu. Niezawodna komunikacja. Podczas komunikacji z użyciem kanałów komunikacyjnych wiadomość jest zapisywana po stronie nadawcy, a następnie po stronie odbiorcy. Dopiero po otrzymaniu potwierdzenia doręczenia wiadomość jest usuwana przez nadawcę. Jeśli nadawca nie otrzyma potwierdzenia doręczenia wiadomości wysyłana jest ona ponownie. Komunikacja rzadka. Niektóre aplikacje nie działają w stałym połączeniu z siecią zapewniającą komunikacje. Mogą one działać na przykład na urządzeniach przenośnych, które podłączane są do sieci raz na pewien czas, w celu pobrania danych. W takim przypadku system oparty na kolejce komunikatów jest idealny. W momencie uzyskania połączenia z siecią, aplikacja pobiera wcześniej nagromadzone w kolejce komunikatów wiadomości. Pośrednictwo. System zajmujący się dostarczaniem wiadomości odgrywa rolę pośrednika pomiędzy nadawcą i odbiorcą. W przypadku, gdy któraś z aplikacji straci połączenie z siecią, po jego odzyskaniu, wystarczy że połączy się z systemem integratorskim. System ten może
3 1. Integracja systemów w architekturze zorientowanej na usługi 3 dostarczać także wiele innych funkcji np. może przekazywać wiadomości do systemów rezerwowych, jeśli któryś z podstawowych jest nieosiągalny czy równoważyć obciążenia systemów. Powyżej wymieniono korzyści wynikające z komunikacji przy użyciu wiadomości. Rozwiązanie to ma także pewne wady wynikające z komunikacji asynchronicznej. Asynchroniczna komunikacja wymaga zastosowania modelu opartego na zdarzeniach (eventdrive). Logika aplikacji nie może być zawarta w ciągu wywołań procedur lecz musi być rozbita na elementy zajmujące się obsługą nadchodzących zdarzeń, które są odpowiedziami na wcześniej wysłane zapytania co skutkuje skomplikowaną architekturą. Wiadomości przekazane jedna po drugiej do różnych kolejek mogą zostać obsłużone w dowolnej kolejności. Jeśli dla logiki aplikacji istotna jest kolejność obsługi zapytań to dodatkowy mechanizm zarządzania wiadomościami musi się tym zajmować. Niektóre zapytania muszą być obsłużone w sposób synchroniczny, dlatego wiele systemów opartych na komunikatach dostarcza taką możliwość. Opakowywanie danych w wiadomość i późniejsze ich rozpakowywanie odbywa w pewnym skończonym czasie zależnym od dostępnych zasobów. Podczas przesyłania dużej ilości danych w krótkim czasie może to być zbyt wolne. Systemy do komunikacji przez komunikaty działają w większości w oparciu o protokół specyficzny dla danego produktu. Nie mogą się one komunikować między sobą lub wymagają specjalnych mostów dla komunikatów (message bridges). Integracja systemów z użyciem komunikatów stała się powszechnie stosowanym rozwiązaniem. Dostępne na rynku rozwiązania możemy podzielić używając następujących kategorii: Systemy operacyjne - wiele systemów operacyjnych zawiera komunikację przy pomocy komunikatów np. Microsoft Message Queuing MSMQ w Microsoft Windows. Serwery aplikacyjne - oparte na J2EE, np. IBM WebSphere i BEA WebLogic, umożliwiają komunikację z użyciem JMS (Java Messaging Service). Narzędzia EAI - specjalistyczne systemy przeznaczone do integracji np.: IBM WebSphere, TIBCO, Microsoft BizTalk, SeeBeyond, Cross Worlds. Narzędzia dla usług sieciowych. Poprzez standaryzację wiadomości, metod ich przesyłania i zarządzania stają się one coraz bardziej popularne i są wspierane przez wszystkie największe firmy dostarczające oprogramowanie integratorskie Rozwiązania integracyjne Stosowane obecnie rozwiązania integratorskie można podzielić [7] na następujące typy: portale informacyjne, replikacje danych, współdzielona logika biznesowa, architektura zorientowana na usługi, rozproszone procesy biznesowe, integracja Business-to-Business. W portalu informacyjnym informacje z wielu źródeł są agregowane i udostępniane przy pomocy jednolitego interfejsu np. strony WWW. Strona może składać się z modułów reprezentujących różne systemy. Z punktu widzenia użytkownika korzysta on z jednego systemu zwłaszcza, jeśli zostało zastosowane zintegrowane logowanie. W przypadku, kiedy dla integracji systemów potrzebna jest synchronizacja danych, stosuje się ich replikacje. Przykładem mogą być np. dane adresowe klienta, które wykorzystywane są w systemie bilingowym i CRM (Client Relationship Management). Przechowywanie danych obydwu aplikacji w jednym miejscu nie jest dobrym rozwiązaniem. Problemem jest między innymi różny model danych w aplikacjach. Może się on również zmieniać w kolejnych wersjach aplikacji, co w przypadku wspólnej składnicy danych spowodowałoby błędne działanie jednego z systemów. Rozwiązaniem są oddzielne, synchronizowane składnice danych. W celu replikacji używa się mechanizmów wbudowanych w niektóre bazy danych. Stosuje się również mechanizm ETL (Extract, Transform, and Load), a także przesyłanie danych w komunikatach.
4 4 I. Bluemke, W. Kiermasz Podobnie jak wiele systemów używa tych samych danych, często aplikacje implementują tę samą logikę biznesową. W ramach integracji systemów zastępuje się redundantne procesy biznesowe przez jeden proces. Wspólne dla integrowanych systemów funkcje biznesowe mogą być wyeksponowane, jako usługi sieciowe. Jest to szczególny przypadek integracji wspólnej logiki biznesowej przy użyciu architektury zorientowanej na usługi (Service Oriented Architecture, SOA). Rys. 1 przedstawia schemat takiej integracji. Wspólne elementy obydwóch systemów wyodrębnione są jako niezależne usługi. Systemy te eksponują także własne interfejsy w postaci usług. Rys. 1 Architektura zorientowana na usługi W przedstawionych powyżej rozwiązaniach integracja opierała się na wywoływaniu udostępnianych przez aplikacje funkcjonalności. Wywoływanie udostępnionych usług może być koordynowane za pomocą mechanizmu kompozycji usług. Mechanizm ten zarządza wykonywaniem procesów biznesowych opartych na usługach z różnych systemów a całość jest udostępniona jako nowa usługa. Wszystkie wyżej omówione integracje dotyczyły systemów wewnątrz jednej organizacji. Często jednak funkcje biznesowe dostarczane są przez inne organizacje. W takich przypadkach występuje integracja B2B (Business-to Business). Wiele z wyżej wymienionych rozwiązań znajduje swoje zastosowanie także w integracji systemów między organizacjami. Integracja B2B jest jednak wyróżniona, jako oddzielny przypadek, gdyż musi rozwiązywać problemy związane z bezpieczeństwem i różnorodnością protokołów transportowych Integracja aplikacji w przedsiębiorstwie Integracja aplikacji w przedsiębiorstwie - Enterprise Application Integration EAI to rozwiązanie informatyczne integrujące aplikacje i dane w jeden spójny zestaw procesów biznesowych [4]. Umożliwia współdzielenie danych wielu systemów informatycznych oraz automatyzację rozproszonych w ramach firmy procesów biznesowych. Celem EAI jest przekształcenia aplikacji w organizacji w jedną spójną strukturę. EAI przeprowadza integrację poprzez procesy biznesowe. Pojedyncza aplikacja podlegająca integracji przez EAI nazywa się Enterprise Information System (EIS). Rys. 2 przedstawia typowe rozwiązanie EAI w obrębie organizacji. EAI implementuje logikę integracyjną, która określa dynamicznie przepływ na podstawie analizy przesyłanych danych. EAI często opiera się na centralnej platformie integracyjnej, która zawiera broker komunikatów wykonujący zdefiniowaną logikę integracyjną. Inne, często realizowane zadanie EAI to integracja systemów pomiędzy różnymi organizacjami.
5 1. Integracja systemów w architekturze zorientowanej na usługi 5 3. Usługi sieciowe Rys. 2 Typowa architektura EAI Pierwszą technologią umożliwiającą budowanie aplikacji zbudowanej z modułów komunikujących się przez sieć było RPC (Remote Procedure Call). Utworzony w latach osiemdziesiątych protokół RPC umożliwiał rozproszenie systemu pomiędzy różne maszyny i jest uznany, jako podstawa technologiczna dla później zaproponowanej architektury zorientowanej na usługi SOA (Service Oriented Architecture). Kolejnym etapem było wprowadzenie architektury klient-serwer opartej na API (Application Programming Interface) udostępnianym przez serwer. API można określić, jako zbiór usług dostępnych dla klienta poprzez określony protokół. Następnie popularność zdobyło programowanie obiektowe i idea wielokrotnego wykorzystania modułów. Microsoft stworzył architekturę rozproszonych obiektów (komponentów) DCOM (Distributed Component Object Model). Object Management Group (OMG) opracowała architekturę usługową o nazwie CORBA (Common Object Request Broker Architecture) (1991). Pozwalała ona na pełną uniwersalność a jednocześnie wymagała od programisty samodzielnej organizacji struktury rozproszonej. Kolejną architekturą była Java 2 Enterprise Edition (J2EE), która umożliwiała osadzanie modułów w serwerach aplikacyjnych różnych firm. Ważnym momentem było powstanie standardu usług sieciowych WS (Web Services). Dzięki całkowitemu oddzieleniu w nim warstwy transportowej i użyciu protokołu HTTP możliwe jest komunikowanie się pomiędzy implementacjami w różnych technologiach i domenach. WS stworzone zostały w oparciu o ideę SOA. Wówczas też zostały zdefiniowane dokładne wymagania SOA. Szczegółowa historia powstania SOA znajduje się w pracy [6] SOA Architektura zorientowana na usługi wprowadza koncepcje tworzenia systemów informatycznych w oparciu o interakcję pomiędzy odseparowanymi usługami. Usługą jest element oprogramowania działający niezależnie od innych, posiadający dobrze zdefiniowany interfejs, implementację oraz adres sieciowy (o ile została opublikowana) [9]. SOA definiuje trzy podstawowe wymagania architektury [1]: zdefiniowanie warstwy transportowej składającej się z opisu formatu danych i protokołu, stworzenie sposobu opisu usług zawierającego informacje między innymi o dostępnych operacjach i parametrach, mechanizm publikowania i wyszukiwania usług. Zdefiniowane standardy mają umożliwić interakcję pomiędzy niezależnymi i luźno powiązanymi usługami w obrębie danej implementacji SOA.
6 6 I. Bluemke, W. Kiermasz Budując aplikacje rozproszone wyodrębniamy poszczególne zadania programu i rozdzielamy je na odrębne moduły. Następnie moduły te scalamy tworząc spójną i rozproszoną aplikację. SOA proponuje wytyczne, którym mają podlegać tworzone moduły. Podstawowe wymagania dla SOA wg [6] to: kontrakt, luźne powiązanie, abstrakcja, ponowne użycie, bezstanowość, odkrywalność oraz możliwość komponowania usług. Początkowe wykorzystanie architektury SOA przy tworzeniu aplikacji wiąże się ze zwiększonym nakładem pracy. Moduły wykorzystywane z poprzednich aplikacji muszą być przerobione na usługi. Implementacja nowej funkcjonalności też odbywa się w postaci usług. Istotne jest także prawidłowe zaprojektowanie usług tak, by można je było wykorzystać w przyszłości, czyli ich odpowiednia granulacja. Usługi nie powinny być zbyt małe, co skutkowałoby ich częstym wywołaniem i kłopotami z wydajnością systemu. Zbyt złożone usługi mogą się okazać nieprzydatne w przyszłości z uwagi na ich dużą specjalizację. Korzyścią SOA dla klientów jest możliwość zamawiania fragmentów systemu u różnych dostawców. Przy pomocy SOA łatwiejsze staje się modelowanie procesów biznesowych przez podział na usługi Usługi sieciowe Standardem starającym się realizować model SOA są usługi sieciowe WS (Web Service) [2,6,10]. Obecnie dostępnych jest wiele standardów rozszerzających WS jak WS-Transaction, WS-Security, WS-Eventing. W podanej definicji WS określone są jako luźno połączone (loosely coupled). Przez połączenie rozumie się stopień zależności pomiędzy dwoma stronami. Jeśli dwie aplikacje są ściśle połączone (tighly coupled) muszą znać np.: protokół w jakim się komunikują, parametry jakie przyjmuje każda metoda, typ rezultatu. Luźne powiązanie pozwala na swobodniejsze łączenie się i interakcje między aplikacjami. Usługi sieciowe stosują luźne łączenie w zakresie tworzenia powiązania pomiędzy usługami. Oznacza to, że klient usługi nie zna technicznych szczegółów implementacji usługi. Klient wywołuje operacje przy użyciu wiadomości i w takiej formie otrzymuje też odpowiedź. Następnie WS są dostępne z poziomu kodu przez inne aplikacje. Umożliwiają interakcje z innymi aplikacjami. WS jest architekturą czysto abstrakcyjną, a przez to uniwersalną. Uniwersalność wynika z wykorzystania języka extensible Markup Language (XML). Może być on użyty do opisu dowolnej abstrakcji: definicji obiektu, jego atrybutów i współzależności, opisu danych i meta danych. XML jest także obsługiwany przez wszystkie platformy. WS są niezależne od platformy systemowej, języka programowania, formatu danych i metody transportu informacji. WS używają standardowego języka opisu usług Web Services Description Language (WSDL) oraz standardową metodę wyszukiwania i katalogowania usług przy użyciu Universal Description, Discovery and Integration protocol (UDDI) SOAP Usługi sieciowe WS do wymiany komunikatów wykorzystują Simple Object Access Protocol SOAP [4, 9] umożliwiający przesyłanie danych tekstowych i binarnych. W odróżnieniu od protokołu transportowego SOAP definiuje format w jakim dane są przesyłane, a nie metodę ich transportu. SOAP jest protokołem dla dwustronnej wymiany informacji pomiędzy różnymi, rozproszonymi środowiskami przez LAN lub Internet. SOAP wysyła i odbiera pakiety protokołu transportowego (np. HTTP) oraz przetwarza wiadomości w formacie XML. SOAP stosuje luźne powiązanie i jest interoperacyjny. Dokument SOAP jest przesyłany przy pomocy dowolnego protokołu transportowego. Może być wykorzystany w tym celu SMTP, FTP, lub RMI, ale najczęściej jest to HTTP dzięki czemu SOAP jest obecnie najbardziej interoperacyjnym (interoperable) ze wszystkich wire protocols [11]. Poprzez wykorzystanie HTTP SOAP może być wykorzystywane do komunikacji pomiędzy różnymi domenami. Dokument SOAP tworzony jest z wykorzystanie XML i tworzy otoczkę dla przesyłanych danych. SOAP może być także
7 1. Integracja systemów w architekturze zorientowanej na usługi 7 wykorzystany do zdalnego wywoływania metod RPC (Remote Procedure Call) [5]. Elementem SOAP, który przysparza problemy są dwie możliwości definiowania typów danych przesyłanych przy jego pomocy za pomocą modelu bazującego na grafach struktur dynamicznych (graphs of untyped structures) encoding style oraz za pomocą XML Schema -literal REST Inną możliwością komunikacji z usługą jest Representational State Transfer (REST) [4, 9]. REST jest koncepcją tworzenia protokołu i umożliwia transmisje danych przy użyciu cech protokołu HTTP. Nie stosuje on dodatkowej warstwy do przesyłania wiadomości takiej jak na przykład SOAP. Używając REST można wykorzystywać SOAP, co jest powszechne. Interfejsy usług udostępnianych przy pomocy REST są ograniczone do metod udostępnianych przez protokół HTTP (POST, GET, PUT, DELETE). Serwis czy też zasoby do których się odwołujemy są wskazane poprzez adres URI. Usługa powinna być opisana za pomocą WSDL WSDL W celu opisu usług został stworzony WSDL język opisu usług sieciowych [10]. Dokument WSDL opisujący usługę sieciową ma za zadanie umożliwić jej zlokalizowanie, skomunikowanie się z nią i skorzystanie z udostępnianych przez nią operacji. Specyfikacja WSDL składa się z dwóch części: opisu interfejsu usługi, czyli jej abstrakcji (abstract interface), oraz opisu elementów istotnych z punktu widzenia danej implementacji i instancji usługi, czyli specyficznego punktu dostępowego (concrete endpoint) UDDI UDDI (Universal Description, Discovery and Integration) spełnia funkcję rejestru usług (service registry) oraz odkrywania usług (service discovery) niezbędnych w SOA. Pierwsza specyfikacja UDDI została opublikowane we wrześniu 2002, obecna wersja 3.0 została wydana w lutym 2005 [5]. Powstało wiele implementacji tej specyfikacji. UDDI umożliwia katalogowanie usług sieciowych, jak również interfejsów innych komponentów. Informacje przechowywane w UDDI są opisane za pomocą specjalnego rejestru biznesowego (business registry), który składa się z trzech części: białe strony (white pages) zawierają informacje adresowe organizacji dostarczającej usługę, żółte strony (yellow pages) zawierają klasyfikacje danej organizacji opartą na taksonomii odpowiadającej jej branży a zielone strony (green pages) zawierają odnośnik do dokładnej specyfikacji usługi. Model danych rejestru UDDI odpowiada strukturze rejestru biznesowego. Jest on zdefiniowany przy pomocy schematu XML. Katalog UDDI udostępnia APIs (Aplication Programming Interfaces) do przeglądana i modyfikowania. Interfejsy te są usługami sieciowymi. UDDI wspiera dwa modele odkrywania usług [10]. W modelu statycznym katalog jest przeglądany podczas tworzenia rozwiązania w poszukiwaniu odpowiedniej usługi. Następnie pobierane są informacje o wybranej usłudze i w tworzonej aplikacji jest zapisywane odwołanie do niej. W podejściu dynamicznym usługa jest odszukiwana przez działający już program, który na podstawie otrzymanej referencji kontaktuje się z nią. W kontekście odkrywania usług w ostatnich latach są prowadzone prace nad semantycznymi usługami sieciowymi (semantic Web services). Celem jest stworzenie takiego modelu opisu usług sieciowych i algorytmów ich wyszukiwania by było możliwe postawienie dowolnego zadania aplikacji, a ona sama na podstawie analizy zadanych danych odnalazła usługi rozwiązujące dany problem [12]. Jedną z idei przyświecających tworzeniu specyfikacji UDDI było stworzenie globalnego katalogu usług dostępnego w sieci Internet na wzór DNS (Domain Name Service). Firmy IBM, SAP, Microsoft i NTT stworzyły taki rejestr pod nazwą UBR (Universal Business Registry). Jest on darmowy i
8 8 I. Bluemke, W. Kiermasz kataloguje usługi sieciowe dostępne w Internecie. UBR nie stał się jednak popularny, a jednym z powodów jest brak zaufania do umieszczanych tam usług [10]. 4. Podsumowanie Liczne systemy informatyczne w organizacjach zostały stworzone przy użyciu różnych języków programowania, odmiennych platform, działają na innym sprzęcie komputerowym, posiadają różne formaty danych i ich typy. Możliwa jest jednak ich integracja, a odpowiednie technologie pełniące tą rolę były i są rozwijane. Nie powstało jednak pojedyncze rozwiązanie przeprowadzające wszystkie rodzaje integracji i za każdym razem odpowiednia technologia musi być dobierana dla danego zadania integracyjnego. W niniejszym rozdziale opisano w skrócie ewolucję metod integracji systemów informatycznych. Omówiono i porównano stosowane rozwiązania integracyjne, przedstawiono mocne oraz słabe strony tych rozwiązań, a także praktyczne aspekty ich wykorzystania. Technologia integracji systemów informatycznych z użyciem SOA ma wiele zalet. Zaletą jest krótki czas tworzenia i instalacji a także łatwość zarządzania. Technologia ta nie wymaga zaawansowanej wiedzy na temat tworzenia oprogramowania i jest niezbyt kosztowna. Pozwala także na integrację procesów biznesowych i zwiększanie ich wydajności. Można także dopatrzyć się wad. Wymaga dość dużego kosztu początkowego oraz umiejętności. Nie jest to rozwiązanie dojrzałe i zwykle musi być tworzone od podstaw dla każdej firmy. Integracja z użyciem usług sieciowych i innych elementów SOA przynosi wiele korzyści w porównaniu z wcześniejszymi rozwiązaniami. Wymaga jednak powszechności dostarczania przez systemy interfejsów w postaci WS. Późniejsze ich tworzenie na potrzeby pojedynczej organizacji znacznie podnosi koszt stosowania rozwiązań opartych na SOA i może okazać się nieopłacalne. W większości organizacji użytkowane są cały czas systemy informatyczne, które nie są już rozwijane i nie wspierają architektury zorientowanej na usługi. W takim przypadku możliwe jest stworzenie dla nich odpowiednich adapterów, a w dalszej perspektywie wymiana na nowsze. Opis rzeczywistej integracji systemów opartej na SOA można znaleźć w [8]. Bibliografia [1] Adamczewski P.: Słownik informatyczny. HELION, [2] Alonso G., Casatil F., Kuno H., Machiraju V.: Web services: concepts, architectures and applications. Springer, [3] Chandrasekaran A., Elias G., Cloutier R., Jain R.: Exploring the Impact of Systems Architecture and Systems Requirements on Systems Integration Complexity. IEEE SYSTEMS JOURNAL, ss , [4] Erl T.: Service-Oriented Architecture (SOA), Prentice Hall, [5] Gudivada V. N., Nandigam J.: Enterprise Application Integration using Extensible Web Services. Proceedings of the IEEE International Conference on Web Services (ICWS,05), [6] Haas H., Brown A.: Web Services Glossary / [7] Hohpe G., Woolf B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solution. Boston, Addison-Wesley Professional, [8] Kiermasz W.: Integracja systemów informatycznych w architekturze zorientowanej na usług, praca dyplomowa magisterska, Instytut Informatyki PW, [9] Krill P.: InfoWorld. (2007). [10] Papazoglou M. P.: Web services principles and technology. Harlow, [11] Stiver M. C., Scribner K.: Understanding SOAP. SAMS Publishing, [12] Studer R., Grimm S., Abecker A.: Semantic Web Services: Concepts, Technologies, and Applications, Springer, 2007.
9 1. Integracja systemów w architekturze zorientowanej na usługi 9 Integracja systemów w architekturze zorientowanej na usługi I. Bluemke*, W. Kiermasz* *Politechnika Warszawska, Instytut Informatyki, I.Bluemke@ii.pw.edu.pl Rozdział 5. Integracja systemów w architekturze zorientowanej na usługi. Celem niniejszego rozdziału jest analiza użyteczności architektury zorientowanej na usługi dla integracji systemów informatycznych. W pierwszej części rozdziału zaprezentowano technologie integracyjne i stosowane rozwiązania. W szczególności omówiono architekturę zorientowaną na usługi w kontekście integracji systemów. Następnie przedstawiono technologię usług sieciowych, jako implementacja powyższej architektury. Na końcu przeprowadzono analizy i przedstawiono wnioski dotyczące zastosowania architektury zorientowanej na usługi, a w szczególności wykorzystania usług sieciowych dla integracji systemów informatycznych. Integration of information systems in Service Oriented Architecture I. Bluemke*, W. Kiermasz* *Warsaw University of Technology, Institute of Computer Science, I.Bluemke@ii.pw.edu.pl Chapter 5. Information systems integration in Service Oriented Architecture. The aim of this chapter is to investigate the usage of Service Oriented Architecture for integration of information systems. The first part contains presentation of integration technologies and applied solutions. Especially the usage and place of the Service Oriented Architecture in this domain is discussed. Further the technology of Web Services is presented as an implementation of this architecture. Finally the analysis and conclusions of the integration using Service Oriented Architecture, particular Web Services are presented.
Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus
Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix
Bardziej szczegółowoWeb Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services
Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać
Bardziej szczegółowoKomunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
Bardziej szczegółowoWeb Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania
Standardy w Rodzaje Przykłady Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Standardy w Rodzaje Przykłady Plan prezentacji 1 Wstęp 2 Standardy w 3 4 Rodzaje 5 Przykłady 6 Standardy
Bardziej szczegółowoProgramowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
Bardziej szczegółowoSOA Web Services in Java
Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Bardziej szczegółowoStan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.
Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd. Andrzej Natuniewicz, Andrzej Perkowski Departament Geodezji i Kartografii Urząd Marszałkowski Województwa
Bardziej szczegółowoCzęść I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz
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
Bardziej szczegółowoKurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)
Spis treści Dzień 1 I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami
Bardziej szczegółowoSpis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7
I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego
Bardziej szczegółowoProgramowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)
Bardziej szczegółowoMechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Bardziej szczegółowoTypy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Bardziej szczegółowoSIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji
SIMON SAYS ARCHITECTURE! Usługi zdalne Technologie, techniki i praktyki implementacji O mnie Bloguję: SIMON-SAYS-ARCHITECTURE.COM Twittuję: www.twitter.com/szymonpobiega Koduję: DDDSample.Net, NetMX, WS-Man.Net
Bardziej szczegółowo1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA
INŻYNIERIA OPROGRAMOWANIA W PROCESACH INTEGRACJI SYSTEMÓW INFORMATYCZNYCH Pod redakcją J. Górskiego, C. Orłowskiego, 2011 PWNT Gdańsk 1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA Ilona BLUEMKE,
Bardziej szczegółowoProblemy niezawodnego przetwarzania w systemach zorientowanych na usługi
Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura
Bardziej szczegółowoProgramowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)
Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie
Bardziej szczegółowoMinisterstwo Finansów
Ministerstwo Finansów Departament Informatyzacji Specyfikacja Wejścia-Wyjścia Wersja 1.0 Warszawa, 16.02.2017 r. Copyright (c) 2017 Ministerstwo Finansów MINISTERSTWO FINANSÓW, DEPARTAMENT INFORMATYZACJI
Bardziej szczegółowoWprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii
Bardziej szczegółowo1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Bardziej szczegółowoWeb Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania
Standardy Technologie Biznesu Elektronicznego Politechnika Wrocławska, Wydział Informatyki i Zarządzania Wrocław, 26 kwiecień 2005 Standardy Plan prezentacji 1 Wprowadzenie 2 Standardy 3 4 5 Standardy
Bardziej szczegółowoZaawansowane narzędzia programowania rozproszonego
Zaawansowane narzędzia programowania rozproszonego Karol Gołąb karol.golab@tls-technologies.com 28 listopada 2001 1 Streszczenie Omówienie i porównanie popularnych standardów mechanizmów komunikacyjnych:
Bardziej szczegółowoMINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet
Bardziej szczegółowoWybrane problemy modelu usługowego
XV Forum Teleinformatyki, 24.IX 2009, Warszawa-Miedzeszyn Wybrane problemy modelu usługowego Jerzy Nawrocki Instytut Informatyki Wydział Informatyki i Zarządzania Politechnika Poznańska Dwie twarze modelu
Bardziej szczegółowoProgramowanie komponentowe
Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 25 października 2014 WebService, (usługi sieciowe) - komponenty aplikacji webowych, zawierające logike biznesową.
Bardziej szczegółowoProjektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury
Bardziej szczegółowoWprowadzenie do usług internetowych
Wprowadzenie do usług internetowych Tomasz Pawlak 2 Plan prezentacji Wprowadzenie do usług internetowych Technologie usług internetowych Architektura usług internetowych Statystyki 3 Usługa internetowa
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
Bardziej szczegółowoArchitektury usług internetowych. Tomasz Boiński Mariusz Matuszek
Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8
Bardziej szczegółowoDostęp do komponentów EJB przez usługi Web Services
243 Dostęp do komponentów EJB przez usługi Web Services Mikołaj Morzy Mikolaj.Morzy@cs.put.poznan.pl http://www.cs.put.poznan.pl/mmorzy/ Plan rozdziału 244 Wprowadzenie do usług sieciowych Architektura
Bardziej szczegółowoNarzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
Bardziej szczegółowoserwisy W*S ERDAS APOLLO 2009
serwisy W*S ERDAS APOLLO 2009 1 OGC (Open Geospatial Consortium, Inc) OGC jest międzynarodowym konsorcjum 382 firm prywatnych, agencji rządowych oraz uniwersytetów, które nawiązały współpracę w celu rozwijania
Bardziej szczegółowoSystemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.
Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową..
Bardziej szczegółowoDodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.
Załącznik nr 1a do Zapytania ofertowego nr POIG.08.02-01/2014 dotyczącego budowy oprogramowania B2B oraz dostawcy sprzętu informatycznego do projektu pn. Budowa systemu B2B integrującego zarządzanie procesami
Bardziej szczegółowoMODEL WARSTWOWY PROTOKOŁY TCP/IP
MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych
Bardziej szczegółowoSerwery LDAP w środowisku produktów w Oracle
Serwery LDAP w środowisku produktów w Oracle 1 Mariusz Przybyszewski Uwierzytelnianie i autoryzacja Uwierzytelnienie to proces potwierdzania tożsamości, np. przez: Użytkownik/hasło certyfikat SSL inne
Bardziej szczegółowoZaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services
Wykład 6 Wprowadzenie do Web Services wykład prowadzi: Maciej Zakrzewicz Web Services 1 Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język
Bardziej szczegółowoProtokoły sieciowe - TCP/IP
Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy
Bardziej szczegółowoDeduplikacja danych. Zarządzanie jakością danych podstawowych
Deduplikacja danych Zarządzanie jakością danych podstawowych normalizacja i standaryzacja adresów standaryzacja i walidacja identyfikatorów podstawowa standaryzacja nazw firm deduplikacja danych Deduplication
Bardziej szczegółowoDokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV
Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium
Bardziej szczegółowoCENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI
CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI Instrukcja użytkownika Narzędzie do modelowania procesów BPEL Warszawa, lipiec 2009 r. UNIA EUROPEJSKA EUROPEJSKI FUNDUSZ
Bardziej szczegółowoEXSO-CORE - specyfikacja
EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.
Bardziej szczegółowoRozproszone systemy internetowe
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni
Bardziej szczegółowoWprowadzenie. Dariusz Wawrzyniak 1
Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak
Bardziej szczegółowoOpis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego
Opis wdrożenia Platformy Technologicznej epodreczniki.pl na zasobach Poznańskiego Centrum Superkomputerowo-Sieciowego w ramach realizacji umowy pomostowej nr 427/PCSS/2016 Poznań, 21 lutego 2017 r. 1 Spis
Bardziej szczegółowoRozproszone systemy Internetowe
Rozproszone systemy Internetowe Transport komunikatów WS: protokół SOAP RSI Oskar Świda 1 Simple Object Access Protocol Bezstanowy protokół komunikacyjny, oparty na standardzie XML Prosty i elastyczny,
Bardziej szczegółowoWarstwy i funkcje modelu ISO/OSI
Warstwy i funkcje modelu ISO/OSI Organizacja ISO opracowała Model Referencyjny Połączonych Systemów Otwartych (model OSI RM - Open System Interconection Reference Model) w celu ułatwienia realizacji otwartych
Bardziej szczegółowoGrupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne
Bardziej szczegółowoProgramowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz
Programowanie równoległe i rozproszone Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz 23 października 2009 Spis treści Przedmowa...................................................
Bardziej szczegółowoZagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1. Tryby komunikacji między procesami w standardzie Message Passing Interface 2. HTML DOM i XHTML cel i charakterystyka 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Bardziej szczegółowoWarstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Bardziej szczegółowoUsługi sieciowe (Web Services)
Usługi sieciowe (Web Services) Karol Kański Seminarium Systemy Rozproszone 14 października 2010 Agenda 1. Idea i historia usług sieciowych 2. Różne podejścia do tworzenia usług sieciowych 3. Języki opisu
Bardziej szczegółowoSpis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)
I Wprowadzenie (wersja 0911) Kurs OPC Integracja i Diagnostyka Spis treci Dzie 1 I-3 O czym bdziemy mówi? I-4 Typowe sytuacje I-5 Klasyczne podejcie do komunikacji z urzdzeniami automatyki I-6 Cechy podejcia
Bardziej szczegółowoWorld Wide Web? rkijanka
World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest
Bardziej szczegółowoZagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
Bardziej szczegółowoUniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Bardziej szczegółowoOSGi Agata Hejmej 4.05.2009
OSGi Agata Hejmej 4.05.2009 Plan prezentacji Co to jest OSGi Jakie problemy rozwiązuje Opis standardu Przykładowa aplikacja Podsumowanie korzyści Co to jest OSGi? Standard, który pozwala na tworzenie wysoce
Bardziej szczegółowoTechnologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Bardziej szczegółowoAutorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?
Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA Dlaczego DNS jest tak ważny? DNS - System Nazw Domenowych to globalnie rozmieszczona usługa Internetowa. Zapewnia tłumaczenie nazw domen
Bardziej szczegółowoOPERATOR SYSTEMU PRZESYŁOWEGO
KARTA AKTUALIZACJI nr K/2/2007 Instrukcji Ruchu i Eksploatacji Sieci Przesyłowej Warunki korzystania, prowadzenia ruchu, eksploatacji i planowania rozwoju sieci Data przygotowania: 14 września 2007 roku.
Bardziej szczegółowoTechniki integracji systemów informatycznych
Rozdział 35 Techniki integracji systemów informatycznych Streszczenie. Problematyka integracji systemów informatycznych zyskała na znaczeniu na początku lat 90-tych. Od tego czasu pojawiło się wiele podejść
Bardziej szczegółowoPolitechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi
Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Fizyki, Matematyki i Informatyki obowiązuje w roku akademickim 2011/2012 Kierunek studiów: Informatyka Forma studiów: Stacjonarne
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
Bardziej szczegółowoZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO W RAMACH PROJEKTU
Projekt Rozwój elektronicznej administracji w samorządach województwa mazowieckiego wspomagającej niwelowanie dwudzielności potencjału województwa ZAŁOŻENIA TECHNICZNO-TECHNOLOGICZNE SYSTEMU BUDOWANEGO
Bardziej szczegółowoSerwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak
Serwery Autorzy: Karol Czosnowski Mateusz Kaźmierczak Czym jest XMPP? XMPP (Extensible Messaging and Presence Protocol), zbiór otwartych technologii do komunikacji, czatu wieloosobowego, rozmów wideo i
Bardziej szczegółowoTworzenie i wykorzystanie usług sieciowych
Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć
Bardziej szczegółowoEJB 3.0 (Enterprise JavaBeans 3.0)
EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie
Bardziej szczegółowo76.Struktura oprogramowania rozproszonego.
76.Struktura oprogramowania rozproszonego. NajwaŜniejsze aspekty obiektowego programowania rozproszonego to: Współdziałanie (interoperability) modułów programowych na róŝnych maszynach. Wielokrotne wykorzystanie
Bardziej szczegółowoOprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek
Platforma ASG jak wykorzystać potencjał usług sieciowych Beta Prelegent: Tomasz Kaczmarek Zespoł: Witold Abramowicz, Agata Filipowska, Monika Kaczmarek, Marek Kowalkiewicz, Tomasz Kaczmarek, Wojciech Rutkowski,
Bardziej szczegółowoWykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Bardziej szczegółowoDotacje na innowacje - Inwestujemy w Waszą przyszłość ZAPYTANIE OFERTOWE
Warszawa, 16.07.2013r. Nabywca: Rezerweo Sp. z o.o. Ul. Tamka38 00-355 Warszawa Tel./fax 22 556 23 42 e-mail: dariusz.urbanski@rezerweo.com Dane oferenta: ZAPYTANIE OFERTOWE W zawiązku z realizacją projektu
Bardziej szczegółowoSystem zarządzający grami programistycznymi Meridius
System zarządzający grami programistycznymi Meridius Instytut Informatyki, Uniwersytet Wrocławski 20 września 2011 Promotor: prof. Krzysztof Loryś Gry komputerowe a programistyczne Gry komputerowe Z punktu
Bardziej szczegółowoJava Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO
Java Developers Day Implementacja ESB przy użyciu Mule Michał Majcher michal.majcher@altkom.pl Łukasz Krawczyk lukasz.krawczyk@altkom.pl slide 1 Tematy ESB Mule Obsługa zamówień DEMO Opis problemu Przepływ
Bardziej szczegółowoOfficeObjects e-forms
OfficeObjects e-forms Rodan Development Sp. z o.o. 02-820 Warszawa, ul. Wyczółki 89, tel.: (+48-22) 643 92 08, fax: (+48-22) 643 92 10, http://www.rodan.pl Spis treści Wstęp... 3 Łatwość tworzenia i publikacji
Bardziej szczegółowosystemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)
Maciej Zakrzewicz Platformy softwarowe dla rozwoju systemów intra- i internetowych Architektura Internetu (1) Internet jest zbiorem komputerów podłączonych do wspólnej, ogólnoświatowej sieci komputerowej
Bardziej szczegółowoUsługi sieciowe REST. Instytut Informatyki Politechnika Poznańska
Usługi sieciowe REST Jerzy Brzeziński Cezary Sobaniec Instytut Informatyki Politechnika Poznańska Wprowadzenie Service Oriented Architecture nie zakłada stosowania technologii Web Services...... więc porozmawiajmy
Bardziej szczegółowoDotacje na innowacje. Inwestujemy w waszą przyszłość.
PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia
Bardziej szczegółowoDOTACJE NA INNOWACJE
Strzyżów, 29-05-2013 Ogłoszenie o zamówieniu kompleksowego wdrożenia systemu B2B do współpracy handlowej pomiędzy firmą Triton a Partnerami Zamawiający: TRITON S.C. Marcin Bosek, Janusz Rokita ul. Słowackiego
Bardziej szczegółowoSystemy rozproszone System rozproszony
Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową.
Bardziej szczegółowowspółbieżność - zdolność do przetwarzania wielu zadań jednocześnie
Systemy rozproszone Wg Wikipedii: System rozproszony to zbiór niezależnych urządzeń (komputerów) połączonych w jedną, spójną logicznie całość. Połączenie najczęściej realizowane jest przez sieć komputerową.
Bardziej szczegółowoSieci komputerowe. Wstęp
Sieci komputerowe Wstęp Sieć komputerowa to grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeń
Bardziej szczegółowoReferencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37
Referencyjny model OSI 3 listopada 2014 Mirosław Juszczak 37 Referencyjny model OSI Międzynarodowa Organizacja Normalizacyjna ISO (International Organization for Standarization) opracowała model referencyjny
Bardziej szczegółowoZagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ
(INT) Inżynieria internetowa 1.Tryby komunikacji między procesami w standardzie Message Passing Interface. 2. HTML DOM i XHTML cel i charakterystyka. 3. Asynchroniczna komunikacja serwerem HTTP w technologii
Bardziej szczegółowoModel sieci OSI, protokoły sieciowe, adresy IP
Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu
Bardziej szczegółowoKorporacyjna Magistrala Usług na przykładzie Oracle Service Bus
Kod szkolenia: Tytuł szkolenia: ESB/OSB Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus Dni: 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów Java, analityków systemowych
Bardziej szczegółowoMASKI SIECIOWE W IPv4
MASKI SIECIOWE W IPv4 Maska podsieci wykorzystuje ten sam format i sposób reprezentacji jak adresy IP. Różnica polega na tym, że maska podsieci posiada bity ustawione na 1 dla części określającej adres
Bardziej szczegółowoRozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury
Rozproszone systemy internetowe Wprowadzenie. Koncepcja zdalnego wywołania procedury Zakres tematyczny przedmiotu Aplikacje rozproszone Technologie /standardy internetowe Programowanie obiektowe 2 Co będzie
Bardziej szczegółowoTechnologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.
Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Usługi internetowe usługa internetowa (ang.
Bardziej szczegółowoproblem w określonym kontekście siły istotę jego rozwiązania
Wzorzec projektowy Christopher Alexander: Wzorzec to sprawdzona koncepcja, która opisuje problem powtarzający się wielokrotnie w określonym kontekście, działające na niego siły, oraz podaje istotę jego
Bardziej szczegółowoKomunikacja międzysystemowa
Komunikacja międzysystemowa REST API 06.12.2017 Karol Buler O czym będzie? O komunikacji ogólnie Application programming interface (API) Wybrane metody komunikacji REST API JavaScript Object Notation (JSON)
Bardziej szczegółowoInformacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4
Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne
Bardziej szczegółowoInformatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
Bardziej szczegółowoActiveXperts SMS Messaging Server
ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych
Bardziej szczegółowoWykład Ćwiczenia Laboratorium Projekt Seminarium
WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim Języki programowania Nazwa w języku angielskim Programming languages Kierunek studiów (jeśli dotyczy): Informatyka - INF Specjalność (jeśli dotyczy):
Bardziej szczegółowoWypożyczalnia VIDEO. Technologie obiektowe
Wypożyczalnia VIDEO Jest to program do obsługi wypożyczalni i wypożyczeń klientów. Głównym zadaniem programu jest zarządzanie wypożyczeniami i drukowanie potwierdzenia wypożyczenia oraz naliczenie punktów
Bardziej szczegółowoSzczegółowy opis przedmiotu zamówienia:
Załącznik nr 1 do SIWZ Szczegółowy opis przedmiotu zamówienia: I. Opracowanie polityki i procedur bezpieczeństwa danych medycznych. Zamawiający oczekuje opracowania Systemu zarządzania bezpieczeństwem
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Bardziej szczegółowo