Paradygmat SOA
Adam Pawelec
16.05.2011
Paradygmat SOA
1 / 23
Agenda
Kompozycja usług
Zarządzanie jakością usług
SLM, SLA
Dystrybucja żądań
Przykładowe produkty
Tibco SOA
Oracle SOA Suite
JBoss Enterprise SOA Platform
Bibliografia
Pytania
Paradygmat SOA
2 / 23
Kompozycja usług
Podstawowe pojęcia
Jedna z kluczowych koncepcji paradygmatu SOA
Polega na agregacji usług udostępniających podstawowe
funkcjonalności (usług atomowych) w większe operacje, realizujące
nierzadko złożone procesy biznesowe (usługi złożone)
Umożliwia zarządzanie jakością wykonania usług, m.in. poprzez
wybór odpowiednich instancji usług
Paradygmat SOA
3 / 23
Kompozycja usług
Usługi atomowe
Komponenty udostępniające podstawową funkcjonalność, nie dającą
się zdekomponować na mniejsze elementy
Często realizowane jako usługi webowe (Web Service)
Przykład - sprawdzenie stanu konta klienta
Paradygmat SOA
4 / 23
Kompozycja usług
Usługi złożone
Komponenty realizujące złożoną funkcjonalność, agregowaną z
usług składowych (atomowych lub złożonych)
Rysunek: Przykład usługi złożonej
Paradygmat SOA
5 / 23
Kompozycja usług
Instancje usług
Usługi o tych samych funkcjonalnościach, dostępne w różnych
lokalizacjach nazywa się instancjami usług
Instancje danej usługi mają te same parametry funkcjonalne ale
różnią się parametrami niefunkcjonalnymi, np.:
czasem realizacji w systemie wykonawczym
czasem transmisji danych
kosztem (w przypadku usług płatnych)
Informacje o parametrach niefunkcjonalnych pozwalają na
zarządzanie jakością wykonania usług poprzez dystrybuowanie żądań
do instancji wybranych wg pewnego kryterium jakości (np. tak, by
zminimalizować czas wykonania całej usługi)
Paradygmat SOA
6 / 23
Zarządzanie jakością usług
Service Level Management
SLM można traktować jako proces sprzedaży usług
W oczach klienta usługa powinna stanowić spójną całość a
korzystanie z niej - dawać określone korzyści
Celem procesu SLM jest utrzymanie i stopniowa poprawa jakości
usług
Osiąga się to poprzez tworzenie i wdrażanie stałego cyklu działań:
Uzgadnianie
Monitorowanie
Raportowanie
Przegląd
Paradygmat SOA
7 / 23
Zarządzanie jakością usług
Service Level Management
Rysunek: Proces SLM
Paradygmat SOA
8 / 23
Zarządzanie jakością usług
Umowy SLA
Service Level Agreement to pisemna umowa podpisywana między
dostawcą a odbiorcą usługi, definiująca kluczowe cele usługi oraz
odpowiedzialności obu stron
Umowy SLA precyzują takie kwestie jak:
Godziny świadczenia usług
Czas reakcji na zgłoszenie
Czas odpowiedzi na zgłoszenie
Bezpieczeństwo usługi
Obowiązki dostawcy i klienta
Krytyczne okresy i oczekiwania określone przez biznes
Zasady raportowania i częstotliwość przeglądów umowy
Umowy SLA mogą stanowić podstawę do pobierania opłat za usługi
i powinny być tak sformułowane by klient usługi mógł zrozumieć
jaką wartość otrzymuje w zamian za ponoszone opłaty
Paradygmat SOA
9 / 23
Zarządzanie jakością usług
Umowy wspierające SLA
Aby możliwa była pełna realizacja umowy SLA konieczne jest
zawarcie umów wspierających - OLA i UIC
OLA (Operational Level Agreement) to umowa na wsparcie IT
zawierana wewnątrz organizacji
Zapewnia ona możliwość realizacji umowy SLA tzn. wszystkie
elementy składowe usługi są właściwie zdefiniowane i wspierane
UIC (Underpinning IT Contracts) to kontrakty z dostawcami
zewnętrznymi
Zapewniają wsparcie firm zewnętrznych dla umowy SLA (np.
zobowiązanie dostawcy sprzętu do jego naprawy w razie awarii w
takim terminie, aby nie przekroczyć deklarowanego w SLA czasu
obsługi zgłoszenia)
Paradygmat SOA
10 / 23
Zarządzanie jakością usług
Umowy wspierające SLA
Paradygmat SOA
11 / 23
Zarządzanie jakością usług
Dystrybucja żądań
W systemach SOA klienty nie wysyłają żądań o usługę bezpośrednio
do systemów wykonawczych realizujących usługę, lecz do Brokera
usług, który wykonuje żądania i zwraca wyniki
Broker ma dostęp do Repozytorium Usług, które zawiera informacje
o usługach i ich instancjach
Wraz z przyjściem żądania o usługę Broker wybiera odpowiednie
instancje, aby zapewnić wymaganą (na podstawie SLA) jakość usług
Paradygmat SOA
12 / 23
Zarządzanie jakością usług
Przykładowe rozwiązanie
Analiza scenariusza Wybór planu Sterowanie
wykonania usługi
wykonania usługi wykonaniem usług
zło\onej śądanie
śądanie zło\onej atomowych
- wybór instancji wykonania
wykonania - konstrukcja macierzy - mechanizm sterowanej
realizujących usługi usługi
planów wykonania usługi realizacji \ądań wg
usługi zło\onej
atomowe atomowej
zło\onej protokołu SOAP
SSW C - algorytmy dystrybucji - wyzwalanie \ądań usług SSW CRA
-agregacja wymagań
\ądań dla zapewnienia
funkcjonalnych atomowych
kryterium jakości
Repozytorium
planów wykonań
usług
złó\onych
Modelowanie Monitorowanie
instancji usług wartości parametrów
atomowych i ście\ek wykonania usług
dane
Repozytorium komunikacyjnych atomowych
- adaptacyjne modele - pomiar i analiza ruchu pomiarowe
usług atomowych
rozmyto-neuronowe sieciowego
i zło\onych
- predykcja wartości - estymacja wartości
parametrów wykonania parametrów wykonania
usługi atomowej
Manager
repozytoriów brokera
- interfejs dostępu do Modele
repozytorium instancji usług Repozytorium
- wprowadzanie i i ście\ek pomiarowe
wyprowadzanie danych
komunikacyjnych
SSW NetServ
Rysunek: Architektura SSW NetServ Broker (projekt IT-SOA)
Paradygmat SOA
13 / 23
Zarządzanie jakością usług
Przykładowe produkty
Z uwagi na złożoność i wieloetapowość procesu wdrażania archi-
tektury SOA narzędzia wspierające ten proces są rozbudowanymi
pakietami oprogramowania. Składają się najczęściej z komponentów
takich jak:
Szyny ESB
Silnika reguł biznesowych
Środowiska programistycznego pozwalającego często na graficzne
definiowanie usług
Narzędzi do monitorowania i zarządzania
Paradygmat SOA
14 / 23
Przykładowe produkty
Oracle SOA Suite
Firma założona w 1977 roku w Kalifornii
Jeden z największych dostawców oprogramowania
Udostępnia m.in. pakiet SOA Suite przeznaczony do budowy,
wdrażania i zarządzania architekturami zorientowanymi na usługi.
Oracle JDeveloper
Oracle Business Rules
Oracle BPEL Process Manager
Oracle Business-to-Business Integration
Oracle Business Activity Monitoring
Oracle Service Bus
Oracle Complex Event Processing
Paradygmat SOA
15 / 23
Przykładowe produkty
Oracle SOA Suite
Rysunek: Definiowanie usług złożonych w JDeveloper
Paradygmat SOA
16 / 23
Przykładowe produkty
JBoss Enterprise SOA Platform
JBoss jest częścią firmy Red Hat, założoną w 1999 roku i
specjalizującą się w wytwarzaniu aplikacji middleware.
Udostępnia pakiet będący zestawem otwarto-zródłowych rozwiązań:
JBoss Enterprise Service Bus
JBoss Rules
JBoss jBPM
JBoss Application Platform
Paradygmat SOA
17 / 23
Przykładowe produkty
JBoss Enterprise SOA Platform
Paradygmat SOA
18 / 23
Przykładowe produkty
JBoss Enterprise SOA Platform
Paradygmat SOA
19 / 23
Przykładowe produkty
Tibco SOA
Firma założona w 1997 roku.
Ma w ofercie m.in. pakiet narzędzi ActiveMatrix do SOA:
ActiveMatrix BusinessWorks
ActiveMatrix Service Bus
ActiveMatrix Service Grid
ActiveMatrix Policy Manager
ActiveMatrix Service Performance Manager
ActiveMatrix Lifecycle Governance Framework
Paradygmat SOA
20 / 23
Przykładowe produkty
Tibco SOA
Paradygmat SOA
21 / 23
Bibliografia
J. Hurwitz, R. Bloor, M. Kaufman, F. Halper, SOA for Dummies,
Wiley Publishing, 2009
T. Erl, Service-Oriented Architecture (SOA): Concepts, Technology,
and Design, Prentice Hall, 2009
T. Erl, SOA: Principles of Service Design, Prentice Hall, 2008
Oracle: http://www.oracle.com/us/technologies/soa/index.html
JBoss: http://www.jboss.com/products/platforms/soa
Tibco: http://www.tibco.com/products/soa/default.jsp
Wikipedia
Paradygmat SOA
22 / 23
Pytania
Paradygmat SOA
23 / 23
Wyszukiwarka
Podobne podstrony:
12 Paradygmat SOABiznes nowych możliwości Czterolistna koniczyna nowy paradygmat biznesu ebook demolektury rady nie od parady 1Paradygmaty Przyklad 2Rahje Paradygmat smietniskowyCO ROZPOZNAJE UKŁAD IMMUNOLOGICZNY NA DRODZE DO NOWEGO PARADYGMATUlektury rady nie od parady 10Paradygmaty programowania wyk 4Paradygmaty programowania wyk 2Jezyki i paradygmaty cz IIIlektury rady nie od parady 2lektury rady nie od parady 3lektury rady nie od parady 6lektury rady nie od parady 802 roz1 zarzadzanie i jego paradygmatywięcej podobnych podstron