Što su uslužno orijentirane arhitekture?

Uslužno orijentirane arhitekture nisu baš novi koncept, ali načini na koje se danas najčešće koriste iskorištavaju prednosti nove tehnologije. U svom najosnovnijem smislu, Service Oriented Architectures opisuju strukturu softverskih aplikacija i interakciju s poslovnim modelom. Ključna riječ u svemu tome je Usluga.

Usluga, kako je opisano u Service Oriented Architectures, specifična je softverska funkcija koja je neovisna o svim drugim funkcijama. Na primjer, softverski protokoli banke nužno će sadržavati zahtjev Get Customer Balance, pri čemu se na zahtjev banke ili klijenta prikazuje trenutno stanje. Get Customer Balance je usluga. Koristeći model banke, ostale usluge uključuju proces depozita, obradu povlačenja i tako dalje.

Koristeći uslužno orijentirane arhitekture, svaka od ovih usluga samostalno prolazi kroz cjelokupni softverski sustav, dok također koristi iste softverske sustave. Ovo zvuči kontraintuitivno, ali zapravo nije. U osnovi, razne usluge koriste isti sustav za obavljanje istih stvari za različite rezultate. Get Customer Balance za John Smith ista je funkcija kao Get Customer Balance za Jane Doe Enterprises, ali uključeni podaci su drugačiji. Ljepota Service Oriented Architectures je u tome što je softver dizajniran za obradu svih naredbi Get Customer Balance na isti način, bez obzira na to je li korisnik pojedinac kao što je John Smith ili tvrtka kao što je Jane Doe Enterprises.

Ključ uspjeha servisno orijentiranih arhitektura je da su same usluge labavo povezane. Odnosno, prilagodljivi su različitim okolnostima. Ako naredba Service Get Customer Balance odjednom postane Get Customer Balance za sve račune, softver ne mora ponovno izumiti virtualni kotač; umjesto toga, povezana Usluga može koristiti iste osnovne protokole za postizanje istih ciljeva na malo drugačiji način.

Jedan od načina na koji se danas uslužno orijentirane arhitekture predstavljaju je putem XML-a. Ovaj se, u nedostatku boljeg izraza, generički programski jezik predstavlja kao neka vrsta lingua franca. Sve što trebate je web preglednik da biste mogli obraditi XML zahtjeve. Ne morate imati najnoviju verziju sustava Windows ili Mac OS. O prijavi u sustav i izvođenju potrebnih Usluga brine se jer računalo koje obavlja zahtjev i računalo koje pruža uslugu govore istim osnovnim jezikom.