paradygmat soa 2


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 SOA
Biznes nowych możliwości Czterolistna koniczyna nowy paradygmat biznesu ebook demo
lektury rady nie od parady 1
Paradygmaty Przyklad 2
Rahje Paradygmat smietniskowy
CO ROZPOZNAJE UKŁAD IMMUNOLOGICZNY NA DRODZE DO NOWEGO PARADYGMATU
lektury rady nie od parady 10
Paradygmaty programowania wyk 4
Paradygmaty programowania wyk 2
Jezyki i paradygmaty cz III
lektury rady nie od parady 2
lektury rady nie od parady 3
lektury rady nie od parady 6
lektury rady nie od parady 8
02 roz1 zarzadzanie i jego paradygmaty

więcej podobnych podstron