Kaj so storitveno usmerjene arhitekture?

Storitveno usmerjene arhitekture niso ravno nov koncept, vendar načini, na katere se danes najpogosteje uporabljajo, izkoriščajo novo tehnologijo. Storitveno usmerjene arhitekture v svojem najbolj osnovnem opisu opisujejo strukturo programskih aplikacij in interakcijo s poslovnim modelom. Ključna beseda pri vsem tem je storitev.

Storitev, kot je opisana v Service Oriented Architectures, je posebna funkcija programske opreme, ki je neodvisna od drugih funkcij. Na primer, programski protokoli banke bodo nujno vključevali zahtevo Get Customer Balance, pri čemer se na zahtevo banke ali stranke prikaže trenutno stanje. Pridobite stanje strank je storitev. Z uporabo bančnega modela druge storitve vključujejo obdelavo pologa, obdelavo dviga in tako naprej.

Z uporabo storitveno usmerjenih arhitektur vsaka od teh storitev samostojno deluje skozi celoten programski sistem, hkrati pa uporablja iste sisteme programske opreme. To se sliši nasprotno intuitivno, vendar v resnici ni. V bistvu različne storitve uporabljajo isti sistem, da naredijo isto stvar za različne rezultate. Get Customer Balance for John Smith je enaka funkcija kot Get Customer Balance za Jane Doe Enterprises, vendar so vključeni podatki različni. Lepota Service Oriented Architectures je v tem, da je programska oprema zasnovana za obdelavo vseh ukazov Get Customer Balance na enak način, ne glede na to, ali je stranka posameznik, kot je John Smith, ali podjetje, kot je Jane Doe Enterprises.

Ključ do uspeha storitveno usmerjenih arhitektur je, da so storitve same ohlapno povezane. To pomeni, da so prilagodljivi različnim okoliščinam. Če bi ukaz Service Get Customer Balance nenadoma postal Get Customer Balance za vse račune, programski opremi ni treba znova izumljati navideznega kolesa; namesto tega lahko povezana storitev uporablja iste osnovne protokole za doseganje istih ciljev z nekoliko drugačnimi sredstvi.

Eden od načinov, kako so danes storitveno usmerjene arhitekture predstavljene, je prek XML. Ta generični programski jezik se zaradi pomanjkanja boljšega izraza predstavlja kot nekakšna lingua franca. Vse kar potrebujete je spletni brskalnik za obdelavo zahtev XML. Ni vam treba uporabljati najnovejše različice operacijskega sistema Windows ali Mac OS. Za prijavo v sistem in izvajanje potrebnih storitev je poskrbljeno, ker računalnik, ki zahteva zahtevo, in računalnik, ki zagotavlja storitev, govorita isti osnovni jezik.