1.KOMPOZYCJA I INTEGRACJA USŁUG W ARCHITEKTURZE SOA
|
|
- Dawid Eugeniusz Pawlik
- 8 lat temu
- Przeglądów:
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 BPEL jest (Web Services) Business Process Execution Language, standaryzowany przez OASIS BPEL jest językiem bazującym na XML służącym do definiowania
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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ć
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.
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
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ć
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
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
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:
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
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
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
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
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
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
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
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...
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
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
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
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
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
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
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
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
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,
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
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.
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...
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):
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
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
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
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.
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
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
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
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
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.
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
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
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ż
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
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
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ść
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)
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
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
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
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
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
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
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
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
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.
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,
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
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,
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
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
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ń
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
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)...
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
<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ą
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