SOA - Service Oriented Architecture
Transkrypt
SOA - Service Oriented Architecture
Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOA - Service Oriented Architecture Sławomir Moriak 17 marca 2009 Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Spis tresci 1 Liczy się elastyczność 2 SOA - wprowadzenie Koncepcja Cechy usług 3 Procesy biznesowe BPM -Business Process Management Rodzaje usług Service Choreography 4 Integracja komponentow SOA SOI - Service-Oriented Integration Komponenty struktury SOA 5 Podsumowanie Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Liczy sie elastyczność Rozwój elektronicznego biznesu Rozwiazania technologiczne są już dość zaawansowane Koncentracja na zapewnieniu elastyczności przedsiębiorstwa Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Liczy sie elastyczność Rozwój elektronicznego biznesu Rozwiazania technologiczne są już dość zaawansowane Koncentracja na zapewnieniu elastyczności przedsiębiorstwa Problemy na drodze do rozwoju Napływ nowych informacji Zmienność procesów biznesowych Zróżnicowane potrzeby klientów Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług SOA - Koncepcja Z punktu widzenia klienta Liczy się wynik usługi Przedsiębiorstwo jako zbiór świadczonych usług Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług SOA - Koncepcja Z punktu widzenia klienta Liczy się wynik usługi Przedsiębiorstwo jako zbiór świadczonych usług Czym jest SOA? Architektura zorientowana na usługi Zestaw zasad konstruowania systemów Wsparcie dla otwartych standardów Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług SOA - Koncepcja Z punktu widzenia klienta Liczy się wynik usługi Przedsiębiorstwo jako zbiór świadczonych usług Czym jest SOA? Architektura zorientowana na usługi Zestaw zasad konstruowania systemów Wsparcie dla otwartych standardów Co to znaczy dla przedsiębiorstw? Wydzielenie usług w postaci atomowych operacji Publikacja usług do użytku przez inne przedsiębiorstwa Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Koncepcja Cechy usług Cechy usług Cechy usług w SOA Modularność (modularity) Enkapsulacja (encapsulation) Luźne powiązania (loose coupling) Separacja aspektów (separation of concerns) Ponowne użycie (reuse) Kompozytowa i niezależna implementacja (composite and stand-alone representation) Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Głównym celem SOA jest wspomaganie zarządzania procesami biznesowymi Business Process Management Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Głównym celem SOA jest wspomaganie zarządzania procesami biznesowymi Business Process Management Część zarządzania skupiona na usprawnianiu działania procesów w biznesie poprzez ich monitorowanie i wprowadzanie zmian do modelu procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Głównym celem SOA jest wspomaganie zarządzania procesami biznesowymi Business Process Management Część zarządzania skupiona na usprawnianiu działania procesów w biznesie poprzez ich monitorowanie i wprowadzanie zmian do modelu procesu Wykorzystując logikę biznesową, informacje oraz zasoby IT BPM szereguje najważniejsze elementy działalności organizacji tworząc spójny obraz działalności Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Etapy ’życia’ procesu BPM 1 Projektowanie Identyfikacja aktualnego procesu Wstępne załozenie dot. zmian 2 Modelowanie Model obecnego stanu procesu Analiza procesu - wyszukiwanie elementów problematycznych (wąskie gardła, redudancja) Model oczekiwanego stanu procesu 3 Wdrażanie Dodawanie technicznych szczegółówc do modelu Rozlokowanie implementacji Uruchomienie usprawnień Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Etapy ’życia’ procesu BPM 1 Projektowanie Identyfikacja aktualnego procesu Wstępne załozenie dot. zmian 2 Modelowanie Model obecnego stanu procesu Analiza procesu - wyszukiwanie elementów problematycznych (wąskie gardła, redudancja) Model oczekiwanego stanu procesu 3 Wdrażanie Dodawanie technicznych szczegółówc do modelu Rozlokowanie implementacji Uruchomienie usprawnień Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Etapy ’życia’ procesu BPM 1 Projektowanie Identyfikacja aktualnego procesu Wstępne załozenie dot. zmian 2 Modelowanie Model obecnego stanu procesu Analiza procesu - wyszukiwanie elementów problematycznych (wąskie gardła, redudancja) Model oczekiwanego stanu procesu 3 Wdrażanie Dodawanie technicznych szczegółówc do modelu Rozlokowanie implementacji Uruchomienie usprawnień Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Etapy ’życia’ procesu BPM 4 Monitorowanie Śledzenie wykonania sie procesu Kontrola nad procesem Akumulacja danych i twozenie statystyk 5 Optymalizacja procesu Wykorzystanie zebranych danych Odnalezienie problemów Wszystkie te etapy BPM mogą być wykonane sprawnie i efektywnie jeżeli powiąże się je z zasadami SOA Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Etapy ’życia’ procesu BPM 4 Monitorowanie Śledzenie wykonania sie procesu Kontrola nad procesem Akumulacja danych i twozenie statystyk 5 Optymalizacja procesu Wykorzystanie zebranych danych Odnalezienie problemów Wszystkie te etapy BPM mogą być wykonane sprawnie i efektywnie jeżeli powiąże się je z zasadami SOA Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography BPM - ’Proces Optymalizacji Procesów’ Etapy ’życia’ procesu BPM 4 Monitorowanie Śledzenie wykonania sie procesu Kontrola nad procesem Akumulacja danych i twozenie statystyk 5 Optymalizacja procesu Wykorzystanie zebranych danych Odnalezienie problemów Wszystkie te etapy BPM mogą być wykonane sprawnie i efektywnie jeżeli powiąże się je z zasadami SOA Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Cykl życia BPM Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Rodzaje usług Usługi reprezentują: Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Rodzaje usług Usługi reprezentują: a) Transakcje biznesowe - Operacje zmieniające stan biznesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Rodzaje usług Usługi reprezentują: a) Transakcje biznesowe - Operacje zmieniające stan biznesu b) Funkcje biznesowe - Nie zmieniają stanu biznesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Rodzaje usług Usługi reprezentują: a) Transakcje biznesowe - Operacje zmieniające stan biznesu b) Funkcje biznesowe - Nie zmieniają stanu biznesu c) Funkcje techniczne - wsparcie interakcji miedzy usługami Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Rodzaje usług Usługi reprezentują: a) Transakcje biznesowe - Operacje zmieniające stan biznesu b) Funkcje biznesowe - Nie zmieniają stanu biznesu c) Funkcje techniczne - wsparcie interakcji miedzy usługami d) Procesy biznesowe - Złożone z wielu usług połączonych w choreografie procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Service Choreography Service Choreography Proces składania sekwencji wykonywania się pomniejszych, autonomicznych usług tworzących pewien proces biznesowy Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Service Choreography Service Choreography Proces składania sekwencji wykonywania się pomniejszych, autonomicznych usług tworzących pewien proces biznesowy Co daje choreografia? Choreografia pozwala na szybkie i efektywne zmienianie komponentów procesu w celu jego optymalizacji i dostosowania do wymagań biznesowych Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Service Choreography Service Choreography Proces składania sekwencji wykonywania się pomniejszych, autonomicznych usług tworzących pewien proces biznesowy Co daje choreografia? Choreografia pozwala na szybkie i efektywne zmienianie komponentów procesu w celu jego optymalizacji i dostosowania do wymagań biznesowych Z czym się to wiąże? By został zachowany dynamizm takiej operacji, usługi wewnątrz procesu muszą spełniać wymienione wcześniej założenie dot. luźnego powiązania między nimi. Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie BPM -Business Process Management Rodzaje usług Service Choreography Service Choreography Choreografię usług tworzą: Standardy definicji procesów (np. WS-BPEL) Standardy opisujące interfejs dostarczanych usług (np. WSDL) Funkcje kontroli i analizy procesu Wymagania dot. komunikacji między elementami struktury procesu (Quality Of Service) Współpraca procesu z klientem usługi Zarządzanie stanem procesu Zasady integracji wewnętrznej procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA SOI - Integracja na poziomie usług Service-Oriented Integration Cechuje się: Dobrze zdefiniowanymi,standaryzowanymi interfejsami Nieprzezroczystoscią Elastycznością Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA SOI - Integracja na poziomie usług Service-Oriented Integration Architektura w której aplikacje są ze sobą zintegrowane jedynie poprzez interakcje między usługami Cechuje się: Dobrze zdefiniowanymi,standaryzowanymi interfejsami Nieprzezroczystoscią Elastycznością Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA SOI - Integracja na poziomie usług Service-Oriented Integration Architektura w której aplikacje są ze sobą zintegrowane jedynie poprzez interakcje między usługami Cechuje się: Dobrze zdefiniowanymi,standaryzowanymi interfejsami Nieprzezroczystoscią Elastycznością Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA SOI - Integracja na poziomie usług Service-Oriented Integration Architektura w której aplikacje są ze sobą zintegrowane jedynie poprzez interakcje między usługami Cechuje się: Dobrze zdefiniowanymi,standaryzowanymi interfejsami Nieprzezroczystoscią Elastycznością Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA SOI - Integracja na poziomie usług Service-Oriented Integration Architektura w której aplikacje są ze sobą zintegrowane jedynie poprzez interakcje między usługami Cechuje się: Dobrze zdefiniowanymi,standaryzowanymi interfejsami Nieprzezroczystoscią Elastycznością Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA SOI - Integracja na poziomie usług Service-Oriented Integration Architektura w której aplikacje są ze sobą zintegrowane jedynie poprzez interakcje między usługami Cechuje się: Dobrze zdefiniowanymi,standaryzowanymi interfejsami Nieprzezroczystoscią Elastycznością Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Diagram SOI Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to opis mechanizmu dzięki któremu usługi mogą wdawać się w interakcje między sobą oraz z klientami. Zapewnia odpowiednią do tego infrastrukturę komunikacyjną. Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to opis mechanizmu dzięki któremu usługi mogą wdawać się w interakcje między sobą oraz z klientami. Zapewnia odpowiednią do tego infrastrukturę komunikacyjną. Komponenty architektury Procesy biznesowe Workflow Engine SOA registry SOA Broker SOA Supervisor Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Mediation services Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Mediation services Metadata services Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Mediation services Metadata services Messaging services Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Mediation services Metadata services Messaging services Interface services Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Mediation services Metadata services Messaging services Interface services Security services Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA ESB - Enterprise Service Bus ESB to zbiór aplikacji oferujacych usługi wspomagające komunikację wewnątrz SOA Oferowane przez ESB usługi Mediation services Metadata services Messaging services Interface services Security services Management services Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Registry Service registry - rejestr usług biznesowych Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Registry Service registry - rejestr usług biznesowych Umożliwia publikację i odnajdywanie przez przedsiębiorstwo potrzebnych usług - Wgląd mogą mieć partnerzy biznesowi, co zapewnia obu stronom rozwój i korzyści Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Registry Service registry - rejestr usług biznesowych Umożliwia publikację i odnajdywanie przez przedsiębiorstwo potrzebnych usług - Wgląd mogą mieć partnerzy biznesowi, co zapewnia obu stronom rozwój i korzyści Kolekcjonuje metadane o usługach - opis usługi, techniczne szczegóły komunikacji, gotowość do użycia, powiązania z innymi usługami etc. Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Registry Service registry - rejestr usług biznesowych Umożliwia publikację i odnajdywanie przez przedsiębiorstwo potrzebnych usług - Wgląd mogą mieć partnerzy biznesowi, co zapewnia obu stronom rozwój i korzyści Kolekcjonuje metadane o usługach - opis usługi, techniczne szczegóły komunikacji, gotowość do użycia, powiązania z innymi usługami etc. Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Workflow Engine Oprogramowanie zarządzające przepływem informacji w organizacji Usprawnia przekazywanie danych, zadań i zdarzeń między elementami procesu Nierozłączny składnik każdego elektronicznego przedsiębiorstwa Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Komponent tworzący sieć powiązań między usługami procesu Odpowiada za odpowiednią orkiestrację wszystkich elementów - wzajemne porozumienie się składowych operacji Zapewnia usługom wszystkie informacje potrzebne do działania procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu 2 Pobiera informacje o tym procesie z Service Registry Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu 2 Pobiera informacje o tym procesie z Service Registry 3 Uruchamia komponenty procesu – o ile nie działaja w tej chwili jako część innego procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu 2 Pobiera informacje o tym procesie z Service Registry 3 Uruchamia komponenty procesu – o ile nie działaja w tej chwili jako część innego procesu 4 Tworzy połączenia między elementami interfejsu usług Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu 2 Pobiera informacje o tym procesie z Service Registry 3 Uruchamia komponenty procesu – o ile nie działaja w tej chwili jako część innego procesu 4 Tworzy połączenia między elementami interfejsu usług 5 Broker sprawdza dodatkowe zasady danej transakcji biznesowej – często w tym celu musi stworzyć połączenie z zewnętrzną usługą Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu 2 Pobiera informacje o tym procesie z Service Registry 3 Uruchamia komponenty procesu – o ile nie działaja w tej chwili jako część innego procesu 4 Tworzy połączenia między elementami interfejsu usług 5 Broker sprawdza dodatkowe zasady danej transakcji biznesowej – często w tym celu musi stworzyć połączenie z zewnętrzną usługą 6 Broker dostarcza komponentom informacji potrzebnych do wykorzystania reguł działania procesu Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Broker - Pośrednik usług Działanie Brokera: 1 Broker informowany jest o zgłoszeniu żądania dostępu do procesu 2 Pobiera informacje o tym procesie z Service Registry 3 Uruchamia komponenty procesu – o ile nie działaja w tej chwili jako część innego procesu 4 Tworzy połączenia między elementami interfejsu usług 5 Broker sprawdza dodatkowe zasady danej transakcji biznesowej – często w tym celu musi stworzyć połączenie z zewnętrzną usługą 6 Broker dostarcza komponentom informacji potrzebnych do wykorzystania reguł działania procesu 7 Proces się wykonuje a broker może przyjąć kolejne żądanie Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Supervisor - Nadzorca Czuwa nad prawidłowym przebiegiem uruchamianych procesów, interweniując w razie wystapienia problemów Schemat działania nadzorcy Service Broker wysyła nadzorcy wiadomość o żądaniu dostępu do procesu Supervisor pobiera z rejestru informacje o składowych procesu i tworzy odpowiedni system monitorujący Informacji o stanie procesu dostarczają nadzorcy wykorzystywane przez niego: SLA (Service Level Agreement) - umowa o jakości usług Interface Services - badające poprawność danych Supervisor może wysłać odpowiednie aplikacje na ratunek procesom Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Supervisor - Nadzorca Czuwa nad prawidłowym przebiegiem uruchamianych procesów, interweniując w razie wystapienia problemów Schemat działania nadzorcy Service Broker wysyła nadzorcy wiadomość o żądaniu dostępu do procesu Supervisor pobiera z rejestru informacje o składowych procesu i tworzy odpowiedni system monitorujący Informacji o stanie procesu dostarczają nadzorcy wykorzystywane przez niego: SLA (Service Level Agreement) - umowa o jakości usług Interface Services - badające poprawność danych Supervisor może wysłać odpowiednie aplikacje na ratunek procesom Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Supervisor - Nadzorca Czuwa nad prawidłowym przebiegiem uruchamianych procesów, interweniując w razie wystapienia problemów Schemat działania nadzorcy Service Broker wysyła nadzorcy wiadomość o żądaniu dostępu do procesu Supervisor pobiera z rejestru informacje o składowych procesu i tworzy odpowiedni system monitorujący Informacji o stanie procesu dostarczają nadzorcy wykorzystywane przez niego: SLA (Service Level Agreement) - umowa o jakości usług Interface Services - badające poprawność danych Supervisor może wysłać odpowiednie aplikacje na ratunek procesom Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Supervisor - Nadzorca Czuwa nad prawidłowym przebiegiem uruchamianych procesów, interweniując w razie wystapienia problemów Schemat działania nadzorcy Service Broker wysyła nadzorcy wiadomość o żądaniu dostępu do procesu Supervisor pobiera z rejestru informacje o składowych procesu i tworzy odpowiedni system monitorujący Informacji o stanie procesu dostarczają nadzorcy wykorzystywane przez niego: SLA (Service Level Agreement) - umowa o jakości usług Interface Services - badające poprawność danych Supervisor może wysłać odpowiednie aplikacje na ratunek procesom Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Supervisor - Nadzorca Czuwa nad prawidłowym przebiegiem uruchamianych procesów, interweniując w razie wystapienia problemów Schemat działania nadzorcy Service Broker wysyła nadzorcy wiadomość o żądaniu dostępu do procesu Supervisor pobiera z rejestru informacje o składowych procesu i tworzy odpowiedni system monitorujący Informacji o stanie procesu dostarczają nadzorcy wykorzystywane przez niego: SLA (Service Level Agreement) - umowa o jakości usług Interface Services - badające poprawność danych Supervisor może wysłać odpowiednie aplikacje na ratunek procesom Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOI - Service-Oriented Integration Komponenty struktury SOA Service Supervisor - Nadzorca Czuwa nad prawidłowym przebiegiem uruchamianych procesów, interweniując w razie wystapienia problemów Schemat działania nadzorcy Service Broker wysyła nadzorcy wiadomość o żądaniu dostępu do procesu Supervisor pobiera z rejestru informacje o składowych procesu i tworzy odpowiedni system monitorujący Informacji o stanie procesu dostarczają nadzorcy wykorzystywane przez niego: SLA (Service Level Agreement) - umowa o jakości usług Interface Services - badające poprawność danych Supervisor może wysłać odpowiednie aplikacje na ratunek procesom Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Schemat architektury SOA Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOA dla biznesu Maksymalizacja elastyczności przedsiębiorstw Wspomaganie integracji procesów wewnątrz firmy Ułatwianie integracji z partnerami biznesowymi, dostawcami i klientami Umożliwienie stopniowego rozwoju przedsiębiorstwa wzbogacanego łatwo o nowe usługi Usprawnione zarządzanie kosztami utrzymania i rozwoju systemów IT w firmie Oddzielenie logiki biznesowej od jej technicznej implementacji Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie SOA dla IT Zmniejsza kompleksowość integracji aplikacji Pozwala na używanie różnych technologii w ramach procesu Używa tej samej architektury zarówno wewnątrz firmy jak i w procesach zewnętrznych Zapewnia dobrze opisane, łatwe do zrozumienia interfejsy usług Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Źródła “Service Oriented Architecture for dummies”, wielu autorów, Wiley Publishing, 2007 http://www-01.ibm.com/software/solutions/soa/ http://en.wikipedia.org/wiki/MainP age http://www.microsoft.com/SOA/ Sławomir Moriak SOA - Service Oriented Architecture Liczy się elastyczność SOA - wprowadzenie Procesy biznesowe Integracja komponentow SOA Podsumowanie Dziękuję za uwagę Sławomir Moriak SOA - Service Oriented Architecture