Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
PodstawyarchitekturyitechnologiiusługXMLsieciWeb
zentujetakiwłaśniepodziałusług.Każdyzaawansowanyframeworkwspierakompo-
zycjęusługrozumianąjakowykonanieszeregupowiązanychusługprostych.Dwa
modelekompozycjitoWS-BPELiWS-CDL.
Rysunek2.5przedstawiającyarchitekturęsugerujejejznaczącąwarstwowość.
Wrzeczywistościarchitekturajestwdużymstopniumodułowa,ahierarchiaspecyfi-
kacjiwynikazichpoziomuabstrakcji.Aplikacjebiznesowebudowanezwykorzy-
staniemmechanizmówprzedstawionychnarysunkunanajwyższympoziomienie
musząużywaćwszystkichspecyfikacjiznajdującychsięwwarstwachniższych.
Projektantaplikacjimożewybraćjedyniepewienpodzbiórprotokołówudostępnia-
nychprzezmagistralęusługową.Jedensystemmożewymagaćzastosowaniame-
chanizmówoferowanychprzezWS-Securityistandardypokrewne,innybędziewy-
magałmechanizmówtransakcyjnościoferowanychprzezWS-AtomicTransaction,
akolejnymożewymagaćjedyniekoordynacjiaktywnościudostępnianejprzezWS-
BPELifunkcjonalnościudostępnianejprzezWS-ReliableMessaging.Istniejąoczy-
wiściepewneograniczenia,którychprzykłademjestkoniecznośćstosowaniaWSDL
doopisuusługiczyteżSOAPdoprzesyłaniakomunikatów.Zdrugiejstronyzasto-
sowanieWS-PolicyczyWS-MetaDataExchangeniezawszebędziekonieczne.
2.3.
SOAiinnerozwiązania
Znaneodlatkoncepcjezdalnegowywoływaniaprocedur(ang.RemoteProce-
dureCall,RPC)obecnieuważanezapierwowzórSOA.Dogrupytejmożnazali-
czyćtakżeCORBA,RMI,DCOM,czy.NETRemoting.Wewszystkichtychrozwią-
zaniachmożnastosunkowołatwoiwydajniekorzystaćzprocedur/metodzlokalizo-
wanychnaróżnychwęzłachsiecikomputerowej(awięcrównieżwInternecie).
2.3.1.
RPC(SunRPC)
PracęnadzdalnymwywoływaniemprocedurzapoczątkowałB.J.Nelsonw1976
roku,następnietechnologięspopularyzowałafirmaSunMicrosystems,implemen-
tującwsystemachunixowych.
FunkcjedoobsługiRPCnajczęściejzaszytejakoniskopoziomowymechanizm
systemowy(np.wjądrze)patrzrysunek2.6.
Klient,chcącwywołaćzdalnąproceduręnamaszynieserwera,wykorzystujedo
tegołącznik(ang.stub),któryjestodpowiedzialnyzazakodowanieparametrówwy-
wołaniaprocedurynaformatniezależnyodsystemu,zapomocąfiltrówXDR
(eXternalDataRepresentation).Następnieklient,poprzezsiećTPC/IP(mechanizm
gniazdsieciowych),komunikujesięzserweremiwysyławiadomość,zakodowaną
wcześniejzapomocąXDR.Postronieserweradziałaproces,którywpętlioczekuje
nawywołaniaodklientów.Pootrzymaniuwywołanianastępujerozkodowaniewia-