Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
UsługisieciWebjakobazatechnologicznaSOA
17
obiektem,anietylkozpojedyncząjegometodą.Dokładniej,jegoaplikacjawiążesię
zcałąhierarchiąklas,zktórychdanyobiektzostałwyprowadzony.Jeśliklasalubjej
nadklasyulegnązmianie,towymaganestająsięzmianywaplikacjiuodbiorcyusługi.
Innymisłowy,jesttomodelmocnegowiązaniadostawcyiodbiorcyusługi,ponieważ
aplikacjaodbiorcyjestpowiązanaiwrażliwanaszczegółowerozwiązaniaudostawcy
usługi.
Wsystemachrozproszonychopartychnapodejściuobiektowymistniejąjeszcze
conajmniejdwaproblemy.Pierwszy,tonwrodzona”niekompatybilnośćmodeli
obiektów.WtechnologiachCORBA,JavaEE,COMmodeleobiektówróżne,co
powoduje,żewspółdziałanietakichplatformstajesięconajmniejtrudne,jeśliwogóle
możliwe.Pochodnąróżnychmodeliobiektównatychplatformachjesttakżeod-
miennafilozofiadziałaniaplatformnapoziomiepośrednim(ang.middleware).Każda
platformamawłasnąwizjęzapewnianiatransakcyjności,bezpieczeństwa,zarządzania,
etc.Koncepcyjneróżnicewwarstwiepośredniejznaczącoutrudniająikomplikują
współdziałanierozproszonejaplikacji,posadowionejfragmentarycznienaróżnych
platformach.
Jednakzarównozpowodówtechnicznych,jakibiznesowych,wieloplatformowe
aplikacjerozproszonekoniecznością.Problemichwspółdziałaniajestrozwiązy-
wanywtensposób,żewwarstwiepośredniejpojawiłysięspecjalnemoduływspiera-
jąceintegrację.Ichcechąwspólnąiwyróżniającąjestprzesyłaniekomunikatów.
Aplikacje,którenależyzintegrować,wymieniająmiędzysobąkomunikaty,awymianę
wspierarozbudowanawarstwapośredniazaopatrzonawstosowneadaptery.Adaptery
przekazująinformacjeozdarzeniachzaplikacjiźródłowejdoaplikacjidocelowej.
Zdarzeniareprezentowaneprzezodpowiednionopakowane”komunikaty/wiadomo-
ściprzekazywanemiędzyaplikacjamizapośrednictwemadapterów.Międzyadapte-
remźródłowymadocelowymistniejelogicznykanał,którysłużydotransportuwia-
domości.Zkanałemmożnazwiązaćwielecech,dotyczącychzarównojakościusługi
transportu,jakteżróżnegorodzajutransformacjiformatuwiadomości.
Architekturyopartenaprzesyłaniukomunikatówwsposóboczywistywspierają
ideęluźnegowiązania.Wtejkoncepcjiprzesłanieinformacjiozdarzeniuzaplikacji
AdoBprzebieganastępująco.AplikacjaA,generującjakieśzdarzenie,informuje
otymswójadapterA.WodpowiedzinazdarzenieadapterAbudujeiprzesyłakomu-
nikatwformacieF1dokanału.Kanałopcjonalnietransformujekomunikatdoformatu
F2iprzesyłagoniezawodniedoadapteraB.AdapterB,znającregułykomunikacji
danychdo/zaplikacjiB,wydobywainformacjezodebranegowformacieF2komuni-
katuiprzekazujejedoaplikacjiB.AplikacjaBprzetwarzaodebranykomunikat
i(zwykle)generujeodpowiedź.
Zarysowanypowyżejschematpostępowaniamógłbysugerować,żeinterakcja
międzyaplikacjamiprzebiegajedyniewedługwzorcanpytanie-odpowiedź”.Taknie
jest,borozbudowanawarstwapośredniadopuszczawybórjednegozwielunstandar-