Savremeni SOA vs Primitive SOA | Osnovna SOA, uobičajena SOA, jezgra SOA, SOA budućeg stanja, ciljna SOA, proširena SOA
SOA (Service-Oriented Architecture) je arhitektonski model u kojem je logika rješenja predstavljena kao usluge. Imajući usluge kao glavni metod isporuke rješenja, SOA nastoji biti visoko efikasna, agilna i produktivnija od ostalih postojećih tehnoloških rješenja. SOA pruža podršku za ostvarivanje prednosti servisno orijentisanih principa i servisno orijentisanog računarstva. Mnoge različite tehnologije, razni proizvodi, sučelja za programiranje aplikacija i druga različita proširenja tipično čine SOA implementaciju. SOA je podijeljena na Contemporary SOA i Primitive SOA ovisno o svrsi koju oni zastupaju. Primitivna SOA je model osnovne servisno orijentisane arhitekture koji je pogodan da ga realizuje bilo koji dobavljač. S druge strane, Contemporary SOA je klasifikacija koja se koristi za predstavljanje proširenja primitivnih SOA implementacija.
Šta je primitivna SOA?
SOA je polje koje se stalno razvija sa raznim dobavljačima koji redovno razvijaju SOA proizvode. Osnovna servisno orijentirana arhitektura koja je prikladna da je realizuje bilo koji dobavljač poznata je kao primitivna SOA. Osnovna SOA, uobičajena SOA i jezgra SOA su neki od drugih pojmova koji se koriste za upućivanje na primitivnu SOA. Primena principa servisne orijentacije na softverska rešenja proizvodi usluge i one su osnovna jedinica logike u SOA-i. Ove usluge mogu postojati autonomno, ali svakako nisu izolovane. Usluge održavaju određene zajedničke i standardne karakteristike, ali se mogu razvijati i proširivati nezavisno. Usluge se mogu kombinovati za kreiranje drugih usluga. Usluge su svjesne drugih usluga samo kroz opise usluga i stoga se mogu smatrati labavo povezanim. Usluge komuniciraju koristeći autonomne poruke koje su dovoljno inteligentne da samostalno upravljaju vlastitim dijelovima logike. Najvažniji (primitivni) principi dizajna SOA-e su labavo povezivanje, ugovor o usluzi, autonomija, apstrakcija, ponovna upotreba, sastavljanje, apatridnost i mogućnost otkrivanja.
Šta je savremena SOA?
Savremena SOA je klasifikacija koja se koristi za predstavljanje proširenja primitivnih SOA implementacija u cilju daljeg postizanja ciljeva servisne orijentacije. Drugim riječima, savremena SOA se koristi za odvođenje primitivne SOA-e u ciljno SOA stanje koje bi organizacije željele imati u budućnosti. Ali, kako SOA (općenito) evoluira s vremenom, primitivna SOA se proširuje nasljeđivanjem atributa savremene SOA-e. Savremena SOA pomaže rast primitivne SOA-e uvođenjem novih karakteristika, a zatim se te karakteristike prilagođavaju primitivnim SOA modelom čineći njen horizont širim nego prije. Iz svih ovih razloga, savremena SOA se takođe naziva SOA budućeg stanja, ciljna SOA ili proširena SOA.
Koja je razlika između savremene SOA-e i primitivne SOA-e?
Savremena SOA i primitivna SOA razlikuju se po svrsi koju predstavljaju u kontekstu SOA-e. Primitivna SOA je osnovna servisno orijentirana arhitektura, dok se savremena SOA koristi za predstavljanje proširenja primitivne SOA-e. Primitivna SOA pruža smjernicu koju trebaju realizirati svi dobavljači, dok Contemporary SOA proširuje SOA horizont dodavanjem novih funkcija primitivnoj SOA-i. Trenutno, Contemporary SOA fokusira se na osiguranje sadržaja poruka, poboljšanje pouzdanosti putem obavještenja o statusu isporuke, poboljšanje XML/SOAP obrade i obrade transakcija kako bi se uzeo u obzir neuspjeh zadatka.