Internet toi palvelukeskeisen arkkitehtuurin
Vuosien 1960–1995 välillä rakennettiin pääasiassa monoliittisia tietojärjestelmiä, joissa tietoa jaettiin pääosin organisaation sisällä ja joissakin tapauksissa alihankkijoiden kanssa. Pöytätietokone oli yleisin tapa käyttää digitaalisia palveluita.
Internetin kehittyminen toi mukanaan uudenlaisen hajautetun tavan käsitellä tietoa. 1990-luvun lopussa palvelukeskeinen arkkitehtuuri (Service-Oriented Architecture, SOA) nousi suosioon. Sen tavoitteena oli tehokas ohjelmien ja tiedon uudelleenkäyttö liiketoiminnassa.
Palvelukeskeisen arkkitehtuurin ydinajatuksia ovat
- palvelulähtöisyys
- yhteentoimivuus
- heikot riippuvuudet.
Nämä mahdollistavat tietojärjestelmän osien helpomman ja aiempaa nopeamman muuttamisen.
Palvelukeskeinen arkkitehtuuri perustuu siihen, että ohjelmistot tarjoavat erilaisia palveluita, joilla on neljä keskeistä ominaisuutta:
- palvelu toteuttaa liiketoimintaa, jolla on määritelty tavoite
- palvelu toimii itsenäisesti
- palvelu piilottaa sisäpuolellaan olevan monimutkaisuuden
- palvelu voi koostua muista palveluista.
Palvelukeskeisessä arkkitehtuurissa palvelut kommunikoivat ohjelmointirajapintojen kautta.
