• Nie Znaleziono Wyników

AIX IBM I AIX

PowerVM

IBM Power System

Warstwa serwerów programowych Warstwa systemów operacyjnych Warstwa wizualizacji Sprzęt

Rys. 69. Model wielowarstwowej architektury systemu informatycznego dedykowa­ ne SOA na przykładzie IBM6.

SAP N e tW e a v e r ™

PE OPLE IN T E G R A T IO N

M ulti channel access Portal C ollaboration IN F O R M A T IO N IN T E G R A T IO N K now ledge Mgmt B usiness Intelligence M aster Data Mgmt PROCES S IN TE G R A TIO N Integration B roker B usiness Process Mgmt A P P L IC A T IO N PLATFO RM J2EE ABAP DB and OS A b straction SAP xA pp R e s o u r c e a n d P r o g r a m M g m t

Rys. 70. Integracja wielu systemów tzw. „backendowych” w oparciu o Composite Application Framework (CAF) firmy SAP7.

6 Jabłoński, Mieć POWER, żeby przetrwać, [w:] Efektywna integracja przedsiębiorstwa w opar­

ciu o SOA i rozwiązania IBM WebSphere.

Część III. Systemy informatyczne

W ram ach SOA kluczowym pojęciem jest „usługa”, mająca swoją genezę już w latach 60. [D. M cllroy]8. Oznacza ona realizację zdarzeń wpisanych w procesy biznesowe przez stosowne narzędzia informatyczne zawierają­ ce repozytorium wiedzy i towarzyszące jej reguły. Inną definicją może być

następujący zapis: U sługa j e s t sa m o d z ie ln y m e lem e n tem o p ro g ra m o w a n ia

o określon ej fu n k c jo n a ln o śc i i in terfejsie d o stę p u d o n ie j9; czy też w tłum acze­

niu z j. angielskiego: U sługa j e s t to p r e c y z y jn ie zd e fin io w a n a fu n k c ja , s a m o ­

d zie ln a w d z ia ła n iu i n ie za le żn a o d za k re su fu n k c jo n a ln e g o i d z ia ła n ia innych u słu g 10.

Wyróżniamy w SOA dwa rodzaje usług:

1. „Data services” (usługi przetwarzania danych) - realizują usługę proste­ go, powtarzalnego składania i przetwarzania danych - np. realizacja skła­ dania zamówień, ofert, wniosków, reklamacji itd.

2. „Decision services” (usługi decyzyjne) - realizują usługę zmierzającą do podjęcia, często złożonej i wielowymiarowej decyzji - np. decyzja zatrud­ nieniu, zakupu, podpisaniu kontraktu itd.

Z technologicznego punktu widzenia, każde rozwiązanie, lub częściej pa­ kiet rozwiązań opartych na SOA, składa się z różnych kom ponentów (narzę­ dzi), m.in. z:

Transparent Decision Services (TDS) - reguły biznesowe są tworzone

za pom ocą przyjaznego dla użytkownika (analityka biznesowego) opro­ gramowania (interfejsu), umożliwiając przez to wykorzystanie wiedzy merytorycznej w zakresie działania danego biznesu11.

Business Rule Managemeent System (BRMS) - narzędzie pozwalające

na zmianę reguł biznesowych bez konieczności zmian konfiguracyjnych w realizowanych processach biznesowych.

WebSphere DataPower SOA - narzędzie umożliwia akcelerację prze­

twarzania plików w formacie XML oraz zapewnia duży poziom bezpie­ czeństwa realizowanych w ten sposób transakcji.

Computer Aided System Engineering (CASE) - zestaw narzędzi do

modelowania procesów biznesowych, struktur baz danych jak i aplikacji systemów.

8 Mcllroy, Mass Produced Software Components. 9 Waszczuk, SOA - czym jest, czym nie jest?

10 Economic Justification o f Service-OrientedArchitecture. Research study: Experiences and

Guidelines on Building SOA Businesss Cases.

11 SOA dla biznesu, [w:] Efektywna integracja przedsiębiorstwa w oparciu o SOA i rozwiąza­

• E nterprise Services (ES) - usługi dostępne poprzez Internet w ramach technologii eSOA; opisane przy pom ocy języka i semantyki zrozumiałej dla biznesu. Możliwość wielokrotnego wykorzystania wcześniej zdefi­ niowanych usług.

• E nterprise Service W orkplace (ES W orkplace) - narzędzie w techno­

logii eSOA umożliwiające zamawiającym usługę informatyczną, pro­ gram istom i konsultantom bezpośredni dostęp do najnowszych usług udostępnionych przez producenta.

Z metodologicznego punktu widzenia realizacja projektu informatycz­ nego w oparciu o SOA powinna zawierać politykę projektu, w tym politykę jakości opisującą procedury i narzędzia służące m onitorow aniu nowego śro­ dowiska informatycznego. Możemy wyznaczyć w tym zakresie trzy typowe dla SOA obszary12:

• SOA Governance;

• SOA Service Management; • SOA Quality Management.

SOA G overnance jest zestawem reguł i zasad, które mają zapewnić sprawną realizację projektu - zapewnienie wysokiej wartości dla zamawia­ jącego. SOA Governance w budowane w pakiety rozwiązań SOA obejm u­ je swoim m onitoringiem następujący zestaw działań: tworzenie nowych i zmiana istniejących serwisów, usuwanie zbędnych serwisów (zazwyczaj na końcu cyklu ich życia), udostępnianie serwisów firm om trzecim , publikowa­ nie i wyszukiwanie serwisów, ponowne wykorzystanie już istniejących ser­ wisów, ogólne m onitorowanie projektu i rozwiązań SOA. Najistotniejszym jednak elem entem SOA Governance jest wyznaczanie wartości dodanej dla klienta powstałej w wyniku realizacji projektu SOA.

SOA Service M anagem ent jest operacyjnym m onitorowaniem pra­ cy uruchom ionych produktywnie serwisów w ram ach SOA. Oznacza to w praktyce sprawdzanie wydajności, dostępności czy też użyteczności funk­ cjonalnej dla biznesu. Każdy serwis powinien posiadać swojego właściciela lub też być przekazany na zewnątrz w celu zapewnienia efektywnej usługi monitorującej.

SOA Q u a lity M anagem en t odpow iada za zapew nienie, że w drożo­ ne serwisy, lub też sam e aplikacje budow ane na basie tychże serw isów spełniają wcześniej zdefiniow ane w ym agania i cele biznesowe. P odsta­ wowym zadaniem SOA Q uality M anagem ent jest testow anie nowych i udoskonalanych serw isów z p u n ktu w idzenia zapew nienia pop raw n o­

Część III. Systemy informatyczne

ści pracy poszczególnych serw isów z w ym aganym i standardam i oraz ich bezpieczeństwa. Sam proces testow ania SOA jest bardziej złożoną op e­ racją orgnizacyjno-technologiczną od tradycyjnych rozw iązań IT p o n ie ­ waż m usi on uwzględniać różne środow iska, częste zm iany konfigura­ cyjne oraz różne przypadki użycia w ynikające nie tylko z planow anego pierw otnie zakresu.

Reasumując, w niniejszym tekście przyjmujemy, z referencją do Institute of Inform ation M anagement - St. Gallen University, że SOA jest technolo­ gicznym standardem opisującym sposób projektow ania i im plem entacji arch itek tu ry system u inform atycznego, w celu zwiększenia jego elastycz­ ności i efektyw ności13.

Użyteczność technologii informatycznej opartej na SOA