Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
1.Wprowadzeniedoplatformintegracyjnych
Bazujenaprojektowaniuusługskładającychsięnaprocesbiznesowy.
Reprezentacjausługiwykorzystujeopisybiznesowewceludostarczeniakontekstu
(np.cel,zasadywykorzystania,interfejs),atakżeimplementujeusługi,wykorzy-
stującaranżację.
Nakładanainfrastrukturęunikatowewymaganierekomendujewykorzystywa-
nieotwartychstandardówprzyrealizacjiinteroperacyjnościiprzezroczystości
położenia.
Implementacjezależąodspecyfikiśrodowiskaograniczonelubaktywne
wzależnościodkontekstuimusząbyćopisanewtymkontekście.
Wymagasilnegonadzorunadreprezentacjąiimplementacjąusług.
GłównąsiłąnapędowąprzyspieszającąwprowadzenieSOAjestdużazmienność
procesówbiznesowych.Abymócdostosowywaćjedozmieniającychsięwymagań,
potrzebnajestelastycznaarchitekturainformatyczna.SOAczerpienajlepszewzor-
ceuzyskanezarchitekturyobiektowej,projektowaniabazującegonakomponentach
oraztechnologiiintegracjiaplikacji.Aplikacjazawierającawsobiejedynieaktywno-
ścizwiązanezprocesembiznesowymmożezostaćumieszczonawdowolnymmiej-
scu,jeślizachodzipotrzebadołączeniadoinnegoprocesuelementów,któreoferuje.
Podejścietakiezapewniaponowneużycieistniejącychkomponentów,zmniejszając
kosztyzwiązanezwprowadzaniemnowychprocesówwykorzystującychjużdostęp-
neusługi.Zdefiniowaneusługimogąbyćużywaneprzezjedenlubkilkasystemów.
ArchitekturaSOAdążydowprowadzeniaponownegoużyciausługnadwóch
poziomach:
Wykonywalnym(ang.runtime)każdausługamożebyćwywoływanazdalnieprzez
dowolnykomponent(możeistniećwieleinstancjiokreślonejusługi).Podejście
tozwiększawydajnośćielastycznośćwprowadzonejusługi.
Wdrożeniowym(ang.deploymenttime)każdausługaumieszczanajesttylko
wjednymmiejscuijestwywoływanazdalnieprzezdowolnykomponent.Dzięki
takiemupodejściujakiekolwiekzmianyusługimusząbyćprzeprowadzonetylko
wjednymmiejscu(rys.1.3).
Podstawowymzałożeniemarchitekturyjestużyciejasnookreślonych,jednoznacz-
nychorazniezależnychodjęzykaprogramowaniainterfejsów,któreudostępniająkon-
sumentomfunkcjonalnośćoferowanąprzezusługę.Definicjainterfejsumożezawierać
takżeinneaspektypotrzebnedoprawidłowegokontaktumiedzydostawcąaodbiorcą
usługi,jaknp.formatdanych.Takadefinicjapozwalanadowolnązmianęaspektów
niezwiązanychzinterakcją(np.językprogramowania).
Wzależnościodpoziomuabstrakcji,zjakimpatrzymynaarchitekturęSOA,mo-
żemyopisaćróżneelementywchodzącewjejskład.Nanajwyższympoziomieabstrakcji
możemywyróżnićtrzyelementyskładającesięnaSOA:
dostawcausługi,
konsumentusługi,
rejestrusług.