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.Aplikacjebiznesowe–budowanezwykorzy-
staniemmechanizmówprzedstawionychnarysunkunanajwyższympoziomie–nie
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)są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ętęspopularyzowałafirmaSunMicrosystems,implemen-
tującjąwsystemachunixowych.
FunkcjedoobsługiRPCnajczęściejzaszytesąjakoniskopoziomowymechanizm
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-