1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA

Wielkość: px
Rozpocząć pokaz od strony:

Download "1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA"

Transkrypt

1 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, Wojciech KIERMASZ 1. Wprowadzenie Proces integracji systemów informatycznych polega na łączeniu pojedynczych systemów i aplikacji na płaszczyźnie fizycznej lub funkcjonalnej [3]. Od drugiej połowy lat dziewięćdziesiątych obserwujemy wzrost liczby systemów informatycznych wymagających komunikacji z innymi aplikacjami. W pracy [2] przedstawiono analizę użyteczności architektury zorientowanej na usługi SOA (ang. Service Oriented Architecture) podczas integracji systemów informatycznych. Zaprezentowano technologie integracyjne i stosowane rozwiązania oraz omówiono architekturę zorientowaną na usługi w kontekście integracji systemów. Przedstawiono także technologię usług sieciowych, jako implementację architektury, oraz wnioski dotyczące wykorzystania usług sieciowych przy integracji systemów informatycznych. Celem niniejszego rozdziału jest przestawienie kompozycji i integracji usług sieciowych w architekturze zorientowanej na usługi. Początkowa części rozdziału zawiera krótki opis architektury zorientowanej na usługi (SOA). Następnie przedstawiono kompozycję usług sieciowych: omówiono pojęcia orkiestracji i choreografii usług sieciowych. W dalszej części rozdziału krótko opisano szynę usług przedsiębiorstwa (ang. Enterprise Service Bus) ESB pozwalającą na integracje dostępnych usług. Niniejszy rozdział ma charakter przeglądowy. 2. SOA Architektura zorientowana na usługi SOA (Service Oriented Architecture).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) [5,9]. SOA definiuje trzy podstawowe wymagania architektury [1]: 1. zdefiniowanie warstwy transportowej składającej się z opisu formatu danych i protokołu, 2. stworzenie sposobu opisu usług zawierającego informacje między innymi o dostępnych operacjach i parametrach, 3. mechanizm publikowania i wyszukiwania usług. Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, Instytut Informatyki, I.Bluemke@ii.pw.edu.pl.

2 2 I. Bluemke, W. Kiermasz Zdefiniowane standardy mają umożliwić interakcję pomiędzy niezależnymi i luźno powiązanymi usługami w obrębie danej implementacji SOA (Rys.1). 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 [5] to: kontrakt, luźne powiązanie, abstrakcja, ponowne użycie, bezstanowość, odkrywalność oraz możliwość komponowania usług. Rys. 1 Architektura zorientowana na usługi 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.. 3. Kompozycja usług sieciowych 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. Poniżej opisano budowę nowych, złożonych usług sieciowych za pomocą orkiestracji i choreografii Orkiestracja usług sieciowych Orkiestracja (ang. orchestration) zajmuje się modelowaniem interakcji pomiędzy usługami wewnątrz pojedynczego procesu biznesowego. Orkiestrację definiujemy następująco: An executable business process describing a flow from the perspective and under control of a single endpoint (commonly: Workflow) [6]. Orkiestracja dla kompozycji usług w danym procesie biznesowym wykorzystuje centralny komponent pełniący rolę koordynatora (Rys. 2).

3 1. Integracja systemów w architekturze zorientowanej na usługi 3 Rys. 2 Orkiestracja usług sieciowych - źródło [14] Orkiestracja umożliwia synchroniczne i asynchroniczne wywoływanie usług, przesyłanie wiadomości pomiędzy usługami z jednoczesną ich modyfikacją, obsługę błędów, sekwencyjne i równoległe wywoływanie usług. Orkiestracja jest rozwiązaniem analogicznym do diagramów przepływów z tą różnicą, że korzysta z usług sieciowych. W celu uproszczenia implementacji procesów biznesowych stworzono wysokopoziomowe języki modelowania procesów np. BPEL (Business Process Execution Language) [10]. Programista w języku opisuje mechanizmy koordynacji, interakcji i integracji funkcji biznesowych. Język BPEL powstał na podstawie dwóch wcześniejszych języków opisu systemów przepływu pracy: Web Services Flow Languages (WSFL) - języka grafowego opracowanego przez IBM, oraz XLANG - języka blokowego zaprojektowanego przez Microsoft. Najnowszy standard WS-BPEL 2.0 języka BPEL został oficjalnie przedstawiony w kwietniu 2007 roku. BPEL jest deklaratywnym językiem znaczników XML i umożliwia opis procesów biznesowych z wykorzystaniem Web Services (WS) [2,11,12]. Dzięki użyciu języka BPEL, proste usługi WS mogą być wykorzystane do zbudowania złożonej usługi, prezentowanej, jako usługa wyższego poziomu (Rys. 3) [12]. Technika ta nazywa się Business Proces as Web Service (proces biznesowy, jako usługa sieciowa). Rys. 3 Business Process as Web Service - źródło [12] Definicja procesu biznesowego w języku BPEL określa kolejność, w jakiej wykonywane są usługi WS. Usługi te mogą być wywoływane asynchronicznie i synchronicznie w zdefiniowanej kolejności. Opisany jest także przepływ danych między usługami wraz z ich manipulacją. Wiadomości wymieniane pomiędzy usługami mogą być skorelowane z pojedynczą instancją procesu biznesowego. Możliwe jest także definiowanie długotrwałych, stanowych procesów biznesowych. Istnieje również możliwość definiowania zachowań warunkowych. BPEL oferuje także tradycyjne konstrukcje pętli, deklaracje zmiennych, operacje podstawienia, obsługę wyjątków i inne. W narzędziach wspomagających tworzenie procesów biznesowych w języku BPEL procesy biznesowe wizualizowane są najczęściej w formie diagramów (Rys. 4).

4 4 I. Bluemke, W. Kiermasz Rys. 4 Diagram procesu biznesowego w języku BPEL BPEL pozwala na definicje dwóch rodzajów procesów biznesowych [10,11]: 1. Abstrakcyjne. Zawierają informacje, jakie wiadomości są wymieniane pomiędzy usługami, a procesem biznesowym. Nie definiuje jednak logiki biznesowej procesu. 2. Wykonywalne. W pełnie definiuje wymianę wiadomości, a także logikę biznesową procesu i jego działanie. Język BPEL składa się z pięciu głównych sekcji i odpowiednich elementów w nich: 1. Przepływ wiadomości (message flow): Invoke, Receive, Reply 2. Przepływ sterowania (control flow): Sequence, If-else, While, Pick, Flow 3. Przepływ danych (data flow): Variable, Assign 4. Orkiestracja procesów: PartnerLink 5. Obsługa błędów i wyjątków: Compensate, Throw, Rethrow, FaultHendlers Proces biznesowy BPEL jest zapisany w języku XML. Jego wykonanie wymaga umieszczenia go na odpowiedniej platformie uruchomieniowej, która dokona interpretacji dokumentu XML i przeprowadzi zapisane w nim czynności łącznie z komunikacją z odpowiednimi usługami sieciowymi. Takimi platformami są na przykład: Oracle BPEL Process Manager, Microsoft BizTalk, IBM BPWS4J, Apache Axis. Rozpoczęcie wykonywanie procesu BPEL może nastąpić w wyniku wywołania usługi pod postacią której eksponowany jest dany proces biznesowy. Wyzwalaczem może być również znacznik czasowy wewnątrz procesu.

5 3.2. Choreografia usług sieciowych 1. Integracja systemów w architekturze zorientowanej na usługi 5 Kolejną koncepcją kompozycji usług sieciowych i tworzenie procesów biznesowych jest choreografia (ang. choreography). Choreografia nie wykorzystuje centralnego koordynatora tylko zakłada, że każda usługa posiada wiedzę o jej roli w procesie biznesowym i w oparciu o nią komunikuje się z innymi usługami (Rys.5). Rys. 5 Choreografia usług sieciowych - źródło [14] W modelu tym każda usługa posiada fragment wiedzy o procesie biznesowym i według posiadanego schematu wywołuje kolejne usługi sieciowe tworząc ich kompozycje. W odróżnieniu od orkiestracji, choreografia umożliwia wyeksponowanie fragmentu procesu biznesowego opisującego interakcje z daną usługą na zewnątrz organizacji. W oparciu o otrzymany opis choreografii zewnętrzny podmiot może dokonać kompozycji usług sieciowych z usługami danej organizacji. Mechanizm choreografii usług sieciowych został opisany w specyfikacji WS-CDL (Web Service Choreography Description Language) [13] stworzonej przez W3C. Rys. 6 Orkiestracja i choreografia - źródło [12] Przedstawiona technologia kompozycji usług sieciowych przez orkiestrację dobrze sprawdza się wewnątrz organizacji, natomiast choreografia staje się użyteczna dla kompozycji WS pomiędzy różnymi organizacjami. Na tej podstawie można przedstawić model interakcji Rys Szyna usług przedsiębiorstwa Tworząc systemy oparte na architekturze zorientowanej na usługi (SOA) pojawia się problem integracji. Dotyczy on najczęściej włączenia do nowo projektowanego systemu istniejących komponentów. Jednak nawet podczas tworzenia systemu od podstaw, problem integracji pojawia się w kontekście niezgodności produktów różnych dystrybutorów oraz możliwości przyszłego

6 6 I. Bluemke, W. Kiermasz rozszerzenia funkcjonalności. Rozwiązaniem jest zastosowanie jednego z gotowych wzorców dla architektur oprogramowania, które ułatwiają integrację komponentów. Jedną z pierwszych koncepcji było użycie jednostki centralnej, która nadzoruje przepływ i konwersję danych pomiędzy poszczególnymi modułami w systemie. Rozwinięciem tego rozwiązania jest zastosowanie wirtualnej szyny, która pozbawiona jest rdzenia będącego najsłabszym ogniwem systemu podatnym na awarie paraliżujące cały system i będącym często wąskim gardłem dla przepływu informacji. Takim rozwiązaniem jest Enterprise Service Bus (szyna usług przedsiębiorstwa) ESB (Rys.7). Termin szyna (ang. bus) nawiązuje do fizycznej szyny w architekturze komputera, która służy do komunikacji pomiędzy poszczególnymi urządzeniami. Korporacyjna szyna ma podobną funkcję, tylko na wyższym poziomie abstrakcji. Architektura SOA bazująca na ESB korzysta z warstwy pośredniej (ang. middleware) szyny, która jest nośnikiem komunikatów pomiędzy usługami tworzącymi system. Główną zaletą tego rozwiązania jest zredukowanie liczby bezpośrednich połączeń pomiędzy usługami potrzebnymi do poprawnego funkcjonowania systemu. ESB odpowiada za następujące funkcje [7]: wyznaczanie tras (ang. routing) dla wiadomości pomiędzy usługami, konwersję pomiędzy protokołami transportowymi, konwersję formatów wiadomości pomiędzy jednostkami, obsługę zdarzeń pochodzących od różnych uczestników systemu, utrzymanie jakości połączeń (ang. Quality of Service QoS) m.in. gwarancja dostarczenia wiadomości, zapewnienie bezpieczeństwa, transakcyjność, kolejkowanie wiadomości i ich przechowywanie w razie tymczasowej niedostępności modułu. Rys.7 Schemat koncepcyjny ESB źródło [7] ESB jest często przedstawiana jako infrastruktura rozproszona i przeciwieństwo struktury z jednostką centralną. Jak pokazano na Rys. 7 centrum ESB jest szyna, do której podłączeni są korzystający i oferujący usługi. Zazwyczaj ESB jest realizowana, jako szereg pomniejszych lokalnych jednostek współpracujących ze sobą. Jednostki te są połączone w klastry lub farmy serwerów [4], które są koordynowane przez inną jednostkę centralną. Tak więc różnica pomiędzy infrastrukturami sprowadza się do dodania pośredniej warstwy pomiędzy klientami a jednostką centralną kontrolującą przepływ informacji. Sama szyna stanowi jedynie szkielet infrastruktury. Do elementów, które odpowiadają za jej konfigurację i funkcjonowanie należą [7]: katalog usług (ang. Business Service Directory) zawierający listę i opis usług wchodzących w skład systemu, kompozycja procesów biznesowych opis sekwencji i elementów biorących udział w różnych procesach biznesowych, brama (ang. gateway) punkt dostępu zewnętrznego, który oprócz dostępu do oferowanych usług umożliwia łączenie większej ilości szyn w złożonych architekturach.

7 1. Integracja systemów w architekturze zorientowanej na usługi 7 W celu zapewnienia komunikacji pomiędzy usługami, ESB wymaga elementu odpowiedzialnego za ich lokalizację odpowiednik tablicy trasowania (ang. routing) w sieciach. Role tę pełni katalog usług. Katalog, oprócz lokalizacji, powinien zawierać opis, przeznaczenie i funkcje usług w ramach procesów biznesowych. Dynamiczna lokalizacja usług wchodzących w skład systemu sprawia, że podmiana poszczególnych elementów procesów biznesowych nie wymaga żadnej ingerencji w kompozycję usług, co znacznie redukuje koszty ewentualnej modyfikacji systemu. Katalog zapewnia także przyporządkowanie usług wchodzących w skład szyny do przestrzeni nazw tworząc ich hierarchizację. Tą funkcjonalność daje komponent nazywany ESB Namespace Directory (Rys. 8). Rys. 8 Elementy architektury ESB - źródło [7] Usługi są samodzielnymi jednostkami w systemie z interfejsem do komunikacji zewnętrznej. Mogą one pełnić funkcje techniczne, biznesowe, transakcyjne czy procesów wymagających ingerencji człowieka. Choreografia, czyli kompozycją, odpowiada za współpracę poszczególnych usług w celu wykonania pewnego procesu biznesowego. Jest ona wielopoziomowa proces składający się z kilku modułów sam może być częścią procesu na wyższym poziomie abstrakcji. Rolą Business Service Choreography (BSC) w ESB jest przechowywanie definicji i wykonywanie procesów biznesowych, których konfiguracja, przepływ danych i sekwencja wykonań są określone przez logikę biznesową [4]. Logika ta jest zamodelowana przy pomocy jednego z języków przeznaczonych do tego celu np. BPEL. BSC odpowiada za wywołanie zdefiniowanej sekwencji, określonych agregacji czy zapewnienie sprawnej komunikacji poprzez podział i ponowne składanie wiadomości, zapewnienie połączenia pomiędzy poszczególnymi usługami. Rolą bramy (ESB Gateway) jest zapewnienie zewnętrznego dostępu do funkcji biznesowych w korporacji oraz kontaktu usług wewnątrz ESB ze światem zewnętrznym. Komunikacja ta musi być kontrolowana i zabezpieczona poprzez zapewnienie logowania, zastosowanie ról, szyfrowania, itp. Brama jest interfejsem, który umożliwia przejście na wyższy poziom abstrakcji i traktowanie infrastruktury opartej na ESB jako pojedynczego elementu (Rys. 8). Pozwala to na kompozycję wielu szyn w ramach złożonych architektur. W prostszych rozwiązaniach, lub początkowej fazie implementacji szyny, obecność bramy nie jest konieczna dla funkcjonowania systemu. Wdrożenie infrastruktury ESB w organizacji jest związane z wieloma zaletami, a najważniejsze z nich to: możliwość szybkiego i relatywnie taniego wdrożenia istniejących systemów, duża elastyczność systemu przy wprowadzaniu zmian funkcjonalnych, rozwiązanie oparte jest na standardach, jest stale ulepszane, bardzo dobra skalowalność systemu,

8 8 I. Bluemke, W. Kiermasz zastosowanie jednego z istniejących rozwiązań ESB sprowadza wdrożenie szyny głównie do konfiguracji, przy znacznej redukcji programowania, brak jednostki centralnej zwiększa stabilność systemu, dodawanie nowych modułów do systemu nie wymaga wyłączenia/ponownego uruchamiania systemu. Do wad rozwiązań opartych na szynie usług przedsiębiorstwa należą: jeden format wiadomości (tzw. Enterprise Message Model), większa niż w architekturach z jednostką centralną ilość sprzętu, dodatkowa warstwa pośrednia zwiększająca opóźnienia w transmisji wiadomości z powodu konieczności zmian formatów i odszukania celu w szynie, znaczny nakładu środków do implementacji. 5. Podsumowanie Często stosuje się integrację systemów informatycznych w oparciu o SOA. W [2] omówiono i porównano stosowane rozwiązania integracyjne, przedstawiono wady i zalety tych rozwiązań, a także praktyczne aspekty ich wykorzystania. Integracja z użyciem usług sieciowych wymaga powszechności dostarczania przez systemy interfejsów w postaci WS. Powyżej przestawiono kompozycję i integrację usług sieciowych w SOA. Omówiono pojęcia orkiestracji i choreografii usług sieciowych oraz przestawiono różnice miedzy nimi. Zaprezentowano także szynę usług przedsiębiorstwa (ESB) stosowaną do integracji dostępnych usług. Orkiestracja dobrze sprawdza się wewnątrz organizacji, natomiast choreografia staje się użyteczna dla kompozycji WS pomiędzy różnymi organizacjami. Opis rzeczywistej integracji systemów opartej na SOA można znaleźć w [8]. Bibliografia [1] Adamczewski P.: Słownik informatyczny. HELION, [2] Bluemke I., Kiermasz W.: Integracja Systemów w architekturze zorientowanej na usługi, w Górski J., Orłowski C. (Eds.), Inżynieria oprogramowania w procesach integracji systemów informatycznych, PWNT, Gdańsk, str , [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] Chappell D.: Enterprise Service Bus, Reilly, [5] Erl T.: Service-Oriented Architecture (SOA), Prentice Hall, [6] Haas H., Brown A.: Web Services Glossary: / [7] Keen M. et al.: Patterns: Implementing an SOA Using an Enterprise Service Bus.: International Business Machines Corporation, 2004 [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] OASIS: Web Services Business Process Execution Language Version OASIS Standard, (2011, lipiec). [11] Papazoglou M. P.: Web services principles and technology, Harlow, [12] Pires L.F., et all. : Materiały do wykładu Business integration with web services, University of Twente, [13] W3C Web Services Choreography Working Group: (2011, lipiec). [14] Zakrzewicz M.: Implementacja aplikacji biznesowych w technologii WS-BPEL, w "Web Services: Projektowanie i implementacja architektur zorientowanych na usługi", Warszawa, 2006.

9 1. Integracja systemów w architekturze zorientowanej na usługi 9 Kompozycja i integracja usług w architekturze zorientowanej na usługi I. Bluemke*, W. Kiermasz* *Politechnika Warszawska, Instytut Informatyki, I.Bluemke@ii.pw.edu.pl Rozdział 5. Kompozycja i integracja usług w architekturze zorientowanej usługi. Celem niniejszego rozdziału jest przedstawienie kompozycji i integracji usług sieciowych w architekturze zorientowanej na usługi która bardzo często jest wykorzystywana do integracji systemów informacyjnych. W pierwszej części rozdziału w skrócie opisano SOA. Następnie przedstawiono kompozycję usług sieciowych: omówiono pojęcia orkiestracji i choreografii usług sieciowych. Przestawiono różnice miedzy orkiestracją i choreografią usług. W dalszej części rozdziału krótko opisano szynę usług przedsiębiorstwa (ang. Enterprise Service Bus) ESB pozwalającą na integracje dostępnych usług. Composition and integration of services in Service Oriented Architecture I. Bluemke*, W. Kiermasz* *Warsaw University of Technology, Institute of Computer Science, I.Bluemke@ii.pw.edu.pl Chapter 5. Composition and integration of services in Service Oriented Architecture. The aim of this chapter is to present the composition and the integration of services in Service Oriented Architecture, which is widely used for the integration of information systems. The first part contains a brief description of the Service Oriented Architecture. Further the composition of services is presented. The orchestration and choreography of web services are discussed. The differences are pointed out. Next the Enterprise Service Bus is presented as a means to integrate all available services. Finally some conclusions are given.

Język BPEL. Bussiness Process Execution Language

Język BPEL. Bussiness Process Execution Language Język BPEL Bussiness Process Execution Language Język BPEL BPEL jest (Web Services) Business Process Execution Language, standaryzowany przez OASIS BPEL jest językiem bazującym na XML służącym do definiowania

Bardziej szczegółowo

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

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ółowo

Stan 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. 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ółowo

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Problemy 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ółowo

Zaawansowane aplikacje internetowe. Wykład 7. Implementacja procesów biznesowych w języku BPEL. wykład prowadzi: Maciej Zakrzewicz BPEL.

Zaawansowane aplikacje internetowe. Wykład 7. Implementacja procesów biznesowych w języku BPEL. wykład prowadzi: Maciej Zakrzewicz BPEL. Wykład 7 Implementacja procesów biznesowych w języku BPEL wykład prowadzi: Maciej Zakrzewicz BPEL Wymagania: 1 Plan wykładu Wprowadzenie do języka BPEL Definicja procesów BPEL z użyciem narzędzia Oracle

Bardziej szczegółowo

Usługi sieciowe (Web Services)

Usł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ółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Technologie 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ółowo

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Korporacyjna 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ółowo

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne Rafał Czubik Krzysztof Komorowski IBM 2008 IBM Corporation Metodyka jest ważna Procesy i moduły Obszary decyzyjne

Bardziej szczegółowo

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Systemy CMS (Content

Bardziej szczegółowo

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

ZAŁ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ółowo

SOA Web Services in Java

SOA 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ółowo

Zagadnienia (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) 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ółowo

Projektowanie Modeli Usług dla rozwiązań typu SOA

Projektowanie Modeli Usług dla rozwiązań typu SOA Projektowanie Modeli Usług dla rozwiązań typu SOA Service Oriented Modeling and Architecture (SOMA ) IBM Global Business Services, zdefiniował zestaw usług konsultingowych oraz narzędzi pomagających organizacjom

Bardziej szczegółowo

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

CENTRUM 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ółowo

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

Web 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ółowo

EXSO-CORE - specyfikacja

EXSO-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ółowo

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

Web 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ółowo

UML w Visual Studio. Michał Ciećwierz

UML w Visual Studio. Michał Ciećwierz UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować

Bardziej szczegółowo

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Korporacyjna Magistrala Usług na przykładzie Mule ESB Kod szkolenia: Tytuł szkolenia: ESB/M Korporacyjna Magistrala Usług na przykładzie Mule ESB Dni: 3 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów Java, analityków systemowych oraz architektów

Bardziej szczegółowo

Politechnika 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. 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ółowo

Zaawansowane narzędzia programowania rozproszonego

Zaawansowane 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ółowo

Implementacja aplikacji biznesowych w technologii WS-BPEL

Implementacja aplikacji biznesowych w technologii WS-BPEL Implementacja aplikacji biznesowych w technologii WS-BPEL Maciej Zakrzewicz mzakrz@cs.put.poznan.pl Plan wykładów Wprowadzenie do języka BPEL Definicja procesów BPEL z użyciem narzędzia Oracle JDeveloper

Bardziej szczegółowo

Komunikacja i wymiana danych

Komunikacja 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ółowo

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram

Bardziej szczegółowo

Wykorzystanie 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 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ółowo

1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI

1.INTEGRACJA SYSTEMÓW W ARCHITEKTURZE ZORIENTOWANEJ NA USŁUGI 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

Bardziej szczegółowo

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie

Bardziej szczegółowo

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI XVIII Forum Teleinformatyki mgr inż. Michał BIJATA, doktorant, Wydział Cybernetyki WAT Michal.Bijata@WAT.edu.pl, Michal@Bijata.com 28 września 2012 AGENDA Architektura

Bardziej szczegółowo

Spis treúci. 1. Wprowadzenie... 13

Spis treúci. 1. Wprowadzenie... 13 Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...

Bardziej szczegółowo

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas Analiza i projektowanie obiektowe 2016/2017 Wykład 10: Tworzenie projektowego diagramu klas Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Projektowy

Bardziej szczegółowo

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] Parę słów o mnie 2 Nauczyciel akademicki od 2000 roku Od 2002 współpracuję z firmami jako programista i projektant aplikacji Od 2006 roku właściciel firmy

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego

Bardziej szczegółowo

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g Opis szkolenia: Termin SOA, czyli Service Oriented Architecture, oznacza architekturę systemów informatycznych opartą o usługi. Za

Bardziej szczegółowo

Część 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. 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ółowo

Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4

Procesy biznesowe w praktyce. Przykłady użycia z wykorzystaniem jbpm 4.4 Procesy biznesowe w praktyce Przykłady użycia z wykorzystaniem jbpm 4.4 1 Agenda Definicja i zastosowanie procesu biznesowego Języki dziedzinowe (DSL) a rozwiązania BPM JBPM: jbpm 4.4 krótka charakterystyka

Bardziej szczegółowo

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

Procesowa specyfikacja systemów IT

Procesowa specyfikacja systemów IT Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office

Bardziej szczegółowo

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,

Bardziej szczegółowo

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych

Bardziej szczegółowo

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

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.

Bardziej szczegółowo

epuap Opis standardowych elementów epuap

epuap Opis standardowych elementów epuap epuap Opis standardowych elementów epuap Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka SPIS TREŚCI SPIS TREŚCI...

Bardziej szczegółowo

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wykł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ółowo

Modelowanie i analiza systemów informatycznych

Modelowanie i analiza systemów informatycznych Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The

Bardziej szczegółowo

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji Analiza i programowanie obiektowe 2016/2017 Wykład 6: Projektowanie obiektowe: diagramy interakcji Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Przejście

Bardziej szczegółowo

Sterowniki Programowalne (SP)

Sterowniki Programowalne (SP) Sterowniki Programowalne (SP) Wybrane aspekty procesu tworzenia oprogramowania dla sterownika PLC Podstawy języka funkcjonalnych schematów blokowych (FBD) Politechnika Gdańska Wydział Elektrotechniki i

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

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

Dodatkowo, 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ółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013. Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013 Spis treści I. Bezpieczeństwo systemów informatycznych Rozdział 1. Wstęp 3 1.1.

Bardziej szczegółowo

Rozproszone systemy internetowe

Rozproszone 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ółowo

OSGi Agata Hejmej 4.05.2009

OSGi 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ółowo

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti Kod szkolenia: Tytuł szkolenia: JBPM Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti Dni: 2 Szkolenie jest zgodne z wersją 6.x, możliwe są również

Bardziej szczegółowo

EJB 3.0 (Enterprise JavaBeans 3.0)

EJB 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ółowo

Enterprise Integration Patterns z wykorzystaniem Apache Camel

Enterprise Integration Patterns z wykorzystaniem Apache Camel Program szkolenia: Enterprise Integration Patterns z wykorzystaniem Apache Camel Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Enterprise Integration Patterns z wykorzystaniem

Bardziej szczegółowo

Technologie obiektowe

Technologie obiektowe WYKŁAD dr inż. Paweł Jarosz Instytut Informatyki Politechnika Krakowska mail: pjarosz@pk.edu.pl LABORATORIUM dr inż. Paweł Jarosz (3 grupy) mgr inż. Piotr Szuster (3 grupy) warunki zaliczenia Obecność

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie 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ółowo

Programowanie 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) 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ółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

UML cz. III. UML cz. III 1/36

UML cz. III. UML cz. III 1/36 UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML

Bardziej szczegółowo

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

SIMON 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ółowo

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017 Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy

Bardziej szczegółowo

Narzę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 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ółowo

Grupy 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) 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ółowo

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.

Bardziej szczegółowo

Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski

Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML. Jakub Morkis, Piotr Chmielewski Graficzna notacja procesów biznesowych BPMN. Porównanie z notacja UML Jakub Morkis, Piotr Chmielewski BPMN - Historia Formowanie grumy tworzącej notację Sierpień 2001, 58 członków reprezentujących 35 firm,

Bardziej szczegółowo

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB Przemysław Rudzki RHCX, RHCI, JBoss Certified Trainer Niezależny Konsultant Plan prezentacji Ostatnie zakupy RedHat/JBoss MetaMatrix Mobicents Technologie

Bardziej szczegółowo

Inżynieria oprogramowania. Jan Magott

Inżynieria oprogramowania. Jan Magott Inżynieria oprogramowania Jan Magott Literatura do języka UML G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika, Seria Inżynieria oprogramowania, WNT, 2001, 2002. M. Fowler, UML w kropelce,

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH Przygotował: mgr inż. Radosław Adamus Wprowadzenie: W procesie definiowania wymagań dla systemu tworzyliśmy Model Przypadków

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

Informacja o firmie i oferowanych rozwiązaniach

Informacja o firmie i oferowanych rozwiązaniach Informacja o firmie i oferowanych rozwiązaniach Kim jesteśmy INTEGRIS Systemy IT Sp. z o.o jest jednym z najdłużej działających na polskim rynku autoryzowanych Partnerów Microsoft w zakresie rozwiązań

Bardziej szczegółowo

Architektura platformy integracyjnej dla elektronicznego obiegu recept

Architektura platformy integracyjnej dla elektronicznego obiegu recept Instytut Systemów Informatycznych Wydział Cybernetyki Wojskowa Akademia Techniczna Architektura platformy integracyjnej dla elektronicznego obiegu recept 1. Wprowadzenie Architektura zorientowana na usługi

Bardziej szczegółowo

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu. AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...

Bardziej szczegółowo

1. Wymagania dla lokalnej szyny ESB

1. Wymagania dla lokalnej szyny ESB CG.ZP.U.272.3.2018.AP Załącznik nr 5 do SOPZ WYMAGANIA DLA SZYNY ESB 1. Wymagania dla lokalnej szyny ESB Kod ESBL.1 ESBL.2 ESBL.3 ESBL.4 ESBL.5 ESBL.7 ESBL.8 ESBL.9 ESBL.10 Opis wymagania Szyna ESB musi

Bardziej szczegółowo

Praca w sieci z serwerem

Praca w sieci z serwerem 11 Praca w sieci z serwerem Systemy Windows zostały zaprojektowane do pracy zarówno w sieci równoprawnej, jak i w sieci z serwerem. Sieć klient-serwer oznacza podłączenie pojedynczego użytkownika z pojedynczej

Bardziej szczegółowo

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens

Bardziej szczegółowo

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A.

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A. ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A. 1 Załącznik Nr 2 do Część II SIWZ Wyciąg ze standardów, zasad i wzorców integracyjnych obowiązujących

Bardziej szczegółowo

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 10 Diagramy wdrożenia I Diagramy wdrożenia - stosowane do modelowania

Bardziej szczegółowo

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML VIII Konferencja PLOUG Koœcielisko PaŸdziernik 2002 Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML Piotr Wilk Premium Technology Sp. z o.o. PWilk@PremiumTechnology.pl Modelowanie

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Temat projektu/pracy dr inż. Wojciech Waloszek Grupowy system wymiany wiadomości. Zaprojektowanie

Bardziej szczegółowo

BMC Control-M Wybrane przypadki zastosowania

BMC Control-M Wybrane przypadki zastosowania Piotr Orlański Mariusz Gajewski CompFort Meridian Polska & BMC Software BMC Control-M Wybrane przypadki zastosowania Warszawa, 11 czerwca 2015 DISASTER RECOVERY Środowisko bankowe Problem: Zorganizowanie

Bardziej szczegółowo

Spis treúci. 1. Wstęp... 11

Spis treúci. 1. Wstęp... 11 Księgarnia PWN: Zbigniew Fryźlewicz, Adam Salamon - Podstawy architektury i technologii usług XML sieci WEB Spis treúci 1. Wstęp... 11 2. Usługi sieci Web jako baza technologiczna SOA... 15 2.1. Dostęp

Bardziej szczegółowo

Model przestrzenny Diagramu Obiegu Dokumentów. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Model przestrzenny Diagramu Obiegu Dokumentów. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Model przestrzenny Diagramu Obiegu Dokumentów Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Sposoby weryfikacji architektury oprogramowania: - badanie prototypu

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy 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ółowo

Zaawansowane programowanie obiektowe - wykład 5

Zaawansowane programowanie obiektowe - wykład 5 Zaawansowane programowanie obiektowe - wykład 5 dr Piotr Jastrzębski (czynnościowe) opisują zachowanie obiektów, komunikację pomiędzy nimi i ich odpowiedzialność. Interpreter Iterator (kursor) Łańcuch

Bardziej szczegółowo

Wirtualizacja zasobów IPv6 w projekcie IIP

Wirtualizacja zasobów IPv6 w projekcie IIP Wirtualizacja zasobów IPv6 w projekcie IIP Artur Binczewski, Bartosz Gajda, Wiktor Procyk, Robert Szuman Poznańskie Centrum Superkomputerowo Sieciowe Adam Grzech, Jan Kwiatkowski, Krzysztof Chudzik Politechnika

Bardziej szczegółowo

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Program szkolenia: Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Produktywne tworzenie aplikacji webowych z

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane 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 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie

Bardziej szczegółowo

1.1. Założenia dla architektury korporacyjnej EPL

1.1. Założenia dla architektury korporacyjnej EPL 1.1. Założenia dla architektury korporacyjnej EPL Podczas tworzenia koncepcji architektury korporacyjnej mieliśmy na celu zaproponowanie takich zmian architektonicznych, które wprowadzałyby w Urzędzie

Bardziej szczegółowo

Wybrane problemy modelu usługowego

Wybrane 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ółowo

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

Bardziej szczegółowo

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

OFERTA SZKOLENIOWA PROGRESS SOFTWARE OFERTA SZKOLENIOWA PROGRESS SOFTWARE Szanowni Państwo, Zapraszamy do zapoznania się z naszą ofertą szkoleń w systemie Progress. Kursy organizowane są dla małych grup 3-6 osobowych, w Warszawie. Każdy uczestnik

Bardziej szczegółowo