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

Podobne dokumenty