Što su ugovori o web uslugama?

Ugovori o razvoju softvera dolaze u mnogo varijanti, u rasponu od ugovora o licenciranju osnovnog hardvera i softvera do složenijih ugovora o uslugama razvoja. Ugovori o web uslugama su ugovori o razvoju softvera koji zahtijevaju komponente u malim intervalima. Ovi ugovori obično su kraći od standardnog ugovora i fokusirani su na specifične modularne funkcije za poslovanje.

Primarna razlika između ugovora o web uslugama i standardnih ugovora o razvoju softvera je opseg posla koji treba obaviti. Standardni ugovor o softverskim uslugama obično uključuje korisničke zaslone, računalni hardver, softverske licence i razvoj baze podataka. Ova velika nabava zahtijeva značajnu infrastrukturu i kadrovske resurse, što je nepotrebno za manji ugovor o modularnim web uslugama.

Ugovori o web uslugama zahtijevaju agilne razvojne timove koji su specijalizirani za tehnike iterativnog razvoja. Ovi timovi moraju biti dovoljno mali da implementiraju promjene softvera na brz način koji zadovoljava visoke zahtjeve razvoja usluga. Softverski tim sličan je skupini za specijalne operacije s malim, jasno definiranim ciljem. Ovaj raspored je obično agresivniji od standardnog softverskog ugovora s mnogim modulima koji se očekuju tijekom godine.

Većina ugovora o web uslugama zahtijeva tehničku stručnost u područjima računalnog programiranja i modeliranja podataka. To zahtijeva tehničku stručnost s konceptima i tehnikama proširivog jezika za označavanje (XML). Ova ograničenja su neophodna kako bi se osiguralo da izvođač ima tehničku stručnost potrebnu za obavljanje posla. Od izvođača se također očekuje isporuka modularnih softverskih komponenti, što zahtijeva dobro poznavanje iterativnih tehnika razvoja softvera.

Ugovori o web uslugama uključuju posebne zahtjeve za sigurnosne kontrole i postupke. Sigurnost podataka jedan je od najvažnijih aspekata razvoja web usluga jer se osjetljivi podaci obično dijele putem XML datoteka. Ove sigurnosne kontrole uključuju procese enkripcije, provjere autentičnosti i autorizacije koji osiguravaju zaštitu podataka tijekom mrežnog prijenosa.

Ugovori o web uslugama zahtijevaju dobro razumijevanje trenutnih standarda koji reguliraju razvoj web usluga. Ovi standardi uključuju područja sigurnosti, provjere valjanosti podataka, transformacije poruka i prikazivanja podataka. Trenutne standarde upravlja grupa World Wide Web Consortium (W3C), koja se sastoji od društvene mreže stručnjaka unutar zajednice za razvoj web usluga.
Većina razvoja web usluga dovršena je softverskom tehnologijom Java® ili Microsoft .Net®. Upotreba ovih softverskih programskih jezika obično je preduvjet za ugovor o web uslugama. Većina tvrtki koristi jedan od tih jezika i obično predviđa korištenje programskog jezika unutar ugovora.