Suvremena SOA nasuprot primitivnoj SOA | Osnovni SOA, zajednički SOA, osnovni SOA, buduće stanje SOA, ciljni SOA, prošireni SOA
SOA (Service-Oriented Architecture) je arhitektonski model u kojem je logika rješenja predstavljena kao usluge. Imajući usluge kao glavnu metodu isporuke rješenja, SOA nastoji biti visoko učinkovita, okretna i produktivna od drugih postojećih tehnoloških rješenja. SOA pruža podršku za realizaciju prednosti principa orijentiranih na usluge i računarstva orijentiranog na usluge. Mnoge različite tehnologije, različiti proizvodi, sučelja za programiranje aplikacija i druga različita proširenja obično čine implementaciju SOA-e. SOA se dijeli na suvremenu SOA i primitivnu SOA ovisno o svrsi koju predstavljaju. Primitivni SOA model je osnovne uslužno orijentirane arhitekture koji je prikladan za realizaciju bilo kojeg dobavljača. S druge strane, Suvremeni SOA je klasifikacija koja se koristi za predstavljanje proširenja primitivnih SOA implementacija.
Što je primitivni SOA?
SOA je stalno rastuće područje s raznim dobavljačima koji redovito razvijaju SOA proizvode. Osnovna uslužno orijentirana arhitektura koju može realizirati bilo koji dobavljač poznata je kao primitivna SOA. Osnovna SOA, uobičajena SOA i temeljna SOA neki su od drugih izraza koji se koriste za označavanje primitivne SOA. Primjena principa uslužnog usmjerenja na softverska rješenja proizvodi usluge i one su osnovna logička jedinica u SOA-i. Ove usluge mogu postojati autonomno, ali svakako nisu izolirane. Usluge održavaju određene zajedničke i standardne značajke, ali se mogu neovisno razvijati i proširivati. Usluge se mogu kombinirati kako bi se stvorile druge usluge. Usluge su svjesne drugih usluga samo kroz opise usluga i stoga se mogu smatrati labavo povezanima. Usluge komuniciraju pomoću autonomnih poruka koje su dovoljno inteligentne da same upravljaju svojim dijelovima logike. Najvažniji (primitivni) principi projektiranja SOA-e su labava veza, ugovor o usluzi, autonomija, apstrakcija, mogućnost ponovne upotrebe, mogućnost sastavljanja, bezdržavnost i otkrivanje.
Što je suvremena SOA?
Suvremena SOA je klasifikacija koja se koristi za predstavljanje proširenja primitivnih SOA implementacija u svrhu daljnjeg postizanja ciljeva usmjerenosti na usluge. Drugim riječima, suvremeni SOA koristi se za dovođenje primitivne SOA-e u ciljno SOA stanje koje bi organizacije željele imati u budućnosti. Ali, kako se SOA (općenito) razvija s vremenom, primitivni SOA se proširuje nasljeđivanjem atributa suvremenog SOA. Suvremeni SOA pomaže rast primitivne SOA uvođenjem novih značajki, a zatim se te značajke prilagođavaju primitivnim SOA modelom čineći svoj horizont većim nego prije. Zbog svih ovih razloga, suvremena SOA se također naziva SOA budućeg stanja, ciljna SOA ili proširena SOA.
Koja je razlika između suvremene SOA i primitivne SOA?
Suvremeni SOA i primitivni SOA razlikuju se po svrsi koju zastupaju u kontekstu SOA-e. Primitivni SOA osnovna je servisno orijentirana arhitektura, dok se suvremeni SOA koristi za predstavljanje proširenja primitivnog SOA-e. Primitivni SOA pruža smjernice koje trebaju realizirati svi dobavljači, dok suvremeni SOA proširuje SOA horizont dodavanjem novih značajki primitivnom SOA-u. Trenutačno se suvremena SOA usredotočuje na osiguravanje sadržaja poruka, poboljšanje pouzdanosti putem obavijesti o statusu isporuke, poboljšanje XML/SOAP obrade i obradu transakcija kako bi se uzela u obzir neuspjeh zadatka.