Suvremena SOA vs primitivna SOA | Osnovna SOA, uobičajena SOA, temeljna SOA, buduća SOA, ciljna SOA, proširena SOA
SOA (Service-Oriented Architecture) je arhitektonski model u kojem je logika rješenja predstavljena kao usluge. Budući da usluge imaju glavnu metodu isporuke rješenja, SOA nastoji biti visoko učinkovita, okretna i produktivna od ostalih postojećih tehnoloških rješenja. SOA pruža podršku za ostvarivanje prednosti principa orijentiranih na uslugu i računanja usmjerenih na uslugu. Mnogo različitih tehnologija, različiti proizvodi, sučelje za programiranje aplikacija i druga različita proširenja obično čine SOA implementaciju. SOA se raščlanjuje na suvremene SOA i primitivne SOA, ovisno o svrsi za koju se zalažu. Primitivni SOA model je osnovne arhitekture koja je orijentirana na usluge koja je pogodna za realizaciju od strane bilo kojeg dobavljača. S druge strane, Suvremena SOA je klasifikacija koja se koristi za predstavljanje proširenja za primitivne SOA implementacije.
Što je primitivna SOA?
SOA je stalno rastuće polje s različitim dobavljačima koji redovito razvijaju SOA proizvode. Osnovna servisno orijentirana arhitektura prikladna za realizaciju od strane bilo kojeg dobavljača poznata je kao primitivna SOA. Osnovni SOA, uobičajeni SOA i jezgra SOA neki su od drugih termina koji se koriste za označavanje primitivnog SOA-e. Primjena načela orijentacije na usluge u softverskim rješenjima proizvodi usluge i one su osnovna logička jedinica u SOA-i. Te usluge mogu postojati autonomno, ali sigurno nisu izolirane. Usluge održavaju određene zajedničke i standardne značajke, ali se mogu razvijati i proširiti neovisno. Usluge se mogu kombinirati za stvaranje drugih usluga. Usluge su druge usluge svjesne samo kroz opis usluga i stoga ih se može smatrati labavim vezama. Usluge komuniciraju koristeći autonomne poruke koje su dovoljno inteligentne da samoupravljaju vlastite dijelove logike. Najvažnija (primitivna) načela oblikovanja SOA-e su labava spojka, ugovor o usluzi, autonomija, apstrakcija, ponovna upotreba, upotrebljivost, stanje bez državljanstva i mogućnost pronalaska.
Što je suvremena SOA?
Suvremena SOA je klasifikacija koja se koristi za predstavljanje ekstenzija na primitivne SOA implementacije u svrhu postizanja daljnjih ciljeva orijentacije na uslugu. Drugim riječima, suvremeni SOA se koristi da bi primitivni SOA odveo do ciljanog stanja SOA-e koje bi organizacije željele imati u budućnosti. No, kako se SOA (općenito) razvija s vremenom, primitivni SOA se proširuje nasljeđivanjem atributa suvremene SOA. Suvremena SOA pomaže rastu primitivnog SOA-e uvođenjem novih značajki, a zatim te značajke prilagođava primitivni SOA model čineći svoj horizont većim nego prije. Iz svih ovih razloga, suvremeni SOA se također naziva budućim SOA-om, target SOA-om ili proširenim SOA-om.
Koja je razlika između suvremene SOA i primitivne SOA?
Suvremeni SOA i primitivni SOA razlikuju se u svrhu koju zastupaju u kontekstu SOA-e. Primitivni SOA je osnovna servisno orijentirana arhitektura, dok se suvremeni SOA koristi kao proširenja za primitivni SOA. Primitivni SOA pruža smjernicu koju moraju realizirati svi dobavljači, dok suvremena SOA proširuje horizont SOA dodavanjem novih značajki primitivnom SOA-u. Trenutno se suvremeni SOA fokusira na osiguravanju sadržaja poruka, poboljšanju pouzdanosti putem obavijesti o statusu isporuke, poboljšanju XML / SOAP obrade i obradi transakcija kako bi se objasnio neuspjeh zadatka.