Servisna orijentacija - era u dolasku
Ipak, najveći razlog zbog kojeg se smatra da je će u IT industriji servisna orijentacija biti dominantna paradigma programiranja u narednih 15-20 godina, pa čak i dalje, svakako je podjela poslova i način organizovanja izvornog koda. Naime, razvojem IT industrije, a posebno pojavom Interneta, kao globalne mreže, stekli su se svi neophodni uslovi koji su bili potrebni da se izvrši „informatičko“ uvezivanje poslovnih klijenata. Istina, veliki poslovni klijenti su uvezivani i ranije, ali su za tu svrhu pisana posebna softverska rješenja koja su bila veoma komplikovana i teška za integraciju. Uvezivanje novih poslovnih klijenata bilo je vremenski i novčano zahtijevno, a i zahtijevalo je intimno poznavanje softvera klijenta, što je, naravno, predstavljalo i određeno narušavanje sigurnosti. Na kraju, uvezivanje aplikacija je vršeno na najnižim nivoima te je, za svaki poseban programski jezik kao i za svaku instancu softvera, bilo potrebno programirati poseban handler, posebnu vezu. Servisna orijentacija uvodi dodatni nivo apstrakcije, uklanjajući sve ove nedostatke jednim potezom.
Naime, servisno orijentisana arhitektura standardizuje komunikaciju između odvojenih servisa, odnosno dijelova softvera. Naime, sva međuprogramska komunikacija se odvija po principu zahtjev – odgovor. Pored toga, sama komunikacija se odvija preko HTTP protokola korištenjem standardizovanih SOAP poruka. Svaki davalac usluge (servis) javno objavljuje svoje funkcionalnosti u jednom dokumentu korištenjem standardizovane notacije za opisivanje servisa – WSDL jezikom. Na ovaj način, povezivanje sa i korištenje usluga udaljenih aplikacija svodi se samo na poznavanje lokacije WSDL opisa tog servisa, kreiranja klijentske instance te, na kraju, slanja standardizovanih SOAP poruka servisu. Korištenjem ovakve arhitekture uvezivanje raznorodnih poslovnih aplikacija gotovo da postaje trivijalno – svaka aplikacija koja se uvezuje u sistem samo treba da implementira sve funkcionalnosti koje izlaže spoljnom svijetu, te da javno objavi WSDL opise svojih servisa. Sada više apsolutno nije važno u kom programskom jeziku je koji softver pisan, na kojoj mašini se izvršava niti bilo šta drugo tehničkog karaktera – sve je standardizovano i transparentno. Upravo zbog ove vizije, koncepata i ideja, nije ni čudo što je servisno orijentisana arhitektura (skraćeno SOA) postala dominantna, te što se predviđa da će tako i ostati duže vrijeme.

Komentari (Bez komentara)