Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.4.Architekturausługowa(SOA)
17
(ang.routing).Zaletąrozwiązaniajestprzejrzystośćorazłatwośćwdołączaniunowych
węzłów.Jestłatwedomonitorowaniaorazkontroliwydajności.Niestety,zpowoduprzy-
jętegomodelułatwomożedojśćdocałkowitegobrakukomunikacjimiędzypołączonymi
systemami.Węzełcentralnyjestwąskimgardłemdlacałegorozwiązania,comożemieć
znaczeniewprzypadkudużegoobciążeniasieci.
Obecnienajczęściejstosowanymrozwiązaniemjestkorporacyjnaszynausług.Roz-
wiązanieopierasięnautworzeniuwarstwyabstrakcji,wktórejmiędzyaplikacjamiprze-
syłanekomunikaty.Szynadbaodostarczeniekomunikatuiprzekazaniegozsystemu
źródłowegododocelowegowodpowiedniejformie.Zawierajużpotrzebnemechanizmy
dokierowaniaruchem,atakżedotransformowaniakomunikatówmiędzyaplikacjami.
Topodejściestosowanejestwbudowaniuplatformintegracyjnychwarchitekturze
usługowej.
1.4.Architekturausługowa(SOA)
1.4.1.PodstawowezałożeniaSOA
SkrótSOA,określającyarchitekturęukierunkowanąnausługi,pojawiasięwwiększości
publikacjizdziedzinyITijestpromowaneprzezproducentówrozwiązańintegracyjnych
jakorozwiązaniewiększościproblemówwspółczesnychprzedsiębiorstwwdziedzinie
informatyki.PoniżejprzedstawionodwiedefinicjearchitekturySOA.
SOAjesttopodejściedobudowaniasystemówrozproszonychdostarczających
funkcjonalnośćaplikacjiwpostaciusług,któremogąbyćudostępnianeaplikacjom
zewnętrznymlubinnymusługom9.
SOAjesttozestawkomponentów,któremogąbyćwywoływane.Mająinterfejsy,
którychopisymogąbyćpublikowaneiwywoływane10.
SOAjesttostylarchitektoniczny,którywspierazorientowanienausługi.
Zorientowanienausługijestsposobemmyśleniawkategoriachusługiichrezultatów.
Usługa11:
jesttologicznareprezentacjapowtarzalnejaktywnościbiznesowej,którama
określonywynik,
jestniezależna,
możeskładaćsięzinnychusług,
jestczarnąskrzynkądlajejkonsumenta.
Stylarchitektonicznyjestkombinacjącharakterystycznychcechwyrażającychokre-
ślonąarchitekturę.StylarchitektonicznyodnoszącysiędoSOAmanastępującecechy:
9Napodstawie:IBM(http://www.ibm.com).
10KonsorcjumW3C(http://www.w3.org).
11OpenGroup(http://www.opengroup.org/).