Mikä on palvelukeskeinen arkkitehtuuri?

Palvelukeskeiset arkkitehtuurit eivät ole aivan uusi konsepti, mutta nykyään useimmiten käytetyt tavat hyödyntävät uutta tekniikkaa. Palveluorientoidut arkkitehtuurit kuvaavat alkeellisimmillaan ohjelmistosovellusten rakennetta ja vuorovaikutusta liiketoimintamallin kanssa. Avainsana kaikessa tässä on Palvelu.

Palvelu, kuten on kuvattu palvelusuuntautuneissa arkkitehtuureissa, on erityinen ohjelmistotoiminto, joka on riippumaton muista toiminnoista. Esimerkiksi pankin ohjelmistoprotokollat ​​sisältävät välttämättä Get Customer Balance -pyynnön, jossa joko pankin tai asiakkaan pyynnöstä näytetään nykyinen saldo. Hanki asiakassaldo on palvelu. Pankkimallia käytettäessä muihin palveluihin kuuluvat prosessitalletus, prosessin nosto ja niin edelleen.

Palvelupohjaisia ​​arkkitehtuureja käyttämällä jokainen näistä palveluista kulkee itsenäisesti koko ohjelmistojärjestelmän läpi ja käyttää samalla samoja ohjelmistojärjestelmiä. Tämä kuulostaa intuitiiviselta, mutta se ei todellakaan ole sitä. Periaatteessa eri palvelut käyttävät samaa järjestelmää tehdäkseen saman asian eri tulosten saavuttamiseksi. Hanki asiakassaldo John Smithille on sama toiminto kuin Hanki asiakassaldo Jane Doe Enterprisesille, mutta siihen liittyvät tiedot ovat erilaisia. Palvelukeskeisten arkkitehtuurien kauneus on, että ohjelmisto on suunniteltu käsittelemään kaikki Get Customer Balance -komennot samalla tavalla riippumatta siitä, onko asiakas John Smithin kaltainen henkilö vai Jane Doe Enterprisesin kaltainen yritys.

Palveluorientoituneiden arkkitehtuurien menestyksen avain on, että itse palvelut ovat löyhästi kytkettyjä. Eli ne mukautuvat erilaisiin olosuhteisiin. Jos Palvelukomento Hae asiakassaldo muuttuu yhtäkkiä Hanki asiakassaldo kaikille tileille, ohjelmiston ei tarvitse keksiä virtuaalipyörää uudelleen. siihen liittyvä palvelu voi käyttää samoja perusprotokollia saavuttaakseen samat tavoitteet hieman eri tavoilla.

Yksi tapa palvelukeskeisiä arkkitehtuureja esitellään nykyään XML: n kautta. Tämä, paremman termin puuttuessa, yleinen ohjelmointikieli esittelee itsensä eräänlaisena lingua francana. Tarvitset vain selaimen voidaksesi käsitellä XML -pyyntöjä. Sinun ei tarvitse käyttää Windowsin tai Mac OS: n uusinta versiota. Järjestelmään kirjautumisesta ja tarvittavien palveluiden suorittamisesta huolehditaan, koska pyyntöä tekevä tietokone ja palvelua tarjoava tietokone puhuvat samaa peruskieltä.