SOA vs. Web Services
Verkkopalveluita käytetään rakentamaan sovelluksia, jotka voivat lähettää / vastaanottaa viestejä SOAP: n kautta HTTP: n kautta. Verkkopalvelu on Internetissä tarjottu julkistettu toimintopaketti. SOA on joukko arkkitehtonisia käsitteitä, joita käytetään palveluiden kehittämiseen ja integrointiin. Web-palveluita voidaan käyttää SOA: n toteuttamiseen. Mutta se on vain yksi menetelmä SOA-pohjaisten sovellusten toteuttamiseksi.
Mitä ovat verkkopalvelut?
Verkkopalvelu on viestinnän menetelmä verkon välityksellä. W3C: n mukaan verkkopalvelu on järjestelmä, joka on tarkoitettu tukemaan koneiden välisiä transaktioita verkon välityksellä. Se on WSDL: ssä (Web Service Description Language) kuvattu Web-sovellusliittymä, ja Web-palvelut ovat yleensä itsenäisiä ja kuvaavia. Verkkopalvelut voidaan löytää UDDI (Universal Description, Discovery and Integration) -protokollalla. Vaihtamalla SOAP (Simple Object Access Protocol) -viestejä tyypillisesti HTTP: n kautta (XML: n kanssa), muut järjestelmät voivat olla vuorovaikutuksessa Web-palveluiden kanssa.
Verkkopalveluita käytetään monin tavoin, kuten RPC (Remote Procedure Call), SOA (Service Oriented Architecture) ja REST (edustava valtion siirto). Verkkopalvelujen kehittämiseen on olemassa kaksi automaattista suunnittelumenetelmää. Alhaalta ylöspäin suuntautuva lähestymistapa käsittelee ensin luokkien luomista ja sitten WSDL-sukupolven työkalujen muodostamista näiden luokkien muodostamiseksi verkkopalveluiksi. Ylhäältä alas -lähestymistapa käsittelee WSDL-eritelmien määrittelemistä ja sitten koodinluontityökalujen käyttöä vastaavien luokkien luomiseksi. Verkkopalveluilla on kaksi pääkäyttöä. Niitä voidaan käyttää uudelleenkäytettävinä sovelluskomponenteina ja / tai yhdistää eri alustoilla toimivia verkkosovelluksia.
Mikä on SOA?
SOA (palvelukeskeinen arkkitehtuuri) on joukko arkkitehtuurikonsepteja, joita käytetään palveluiden kehittämiseen ja integrointiin. SOA käsittelee hajautettua tietojenkäsittelyä, jossa kuluttajat kuluttavat joukon yhteentoimivia palveluita. Useat kuluttajat voivat kuluttaa yhden palvelun ja päinvastoin. Siksi SOA: ta käytetään usein integroimaan useita sovelluksia, jotka käyttävät erilaisia alustoja. Jotta SOA toimisi oikein, palveluiden tulee olla löysästi kytkettyinä käyttöjärjestelmiin ja niiden alla olevien sovellusten tekniikoihin. SOA-kehittäjät luovat palveluita toiminnallisuusyksiköillä ja saattavat ne saataville Internetissä. Web-palveluita voidaan käyttää SOA-arkkitehtuurin toteuttamiseen. Tällöin verkkopalveluista tulee SOA: n toiminnallisuusyksiköitä, joihin pääsee Internetin kautta. Verkkopalveluita voi käyttää kuka tahansa huolimatta alustoista tai niiden kehittämiseen käytetyistä ohjelmointikieleistä. SOA on rakennettu suoraan palvelusuuntautumisen periaatteelle, joka puhuu palveluista, joilla on yksinkertainen käyttöliittymä, johon käyttäjät voivat päästä itsenäisesti huolta palvelun todellisesta alustan toteutuksesta.
Mitä eroa on SOA: n ja verkkopalvelujen välillä??
Verkkopalvelujen ja SOA: n välillä on joitain keskeisiä eroja. Verkkopalvelut määrittelevät verkkotekniikan, jota voidaan käyttää rakentamaan sovelluksia, jotka voivat lähettää / vastaanottaa viestejä SOPA: n kautta HTTP: n kautta. SOA on kuitenkin arkkitehtoninen malli löysästi kytkettyjen palvelupohjaisten sovellusten toteuttamiseksi. Web-palveluita voidaan käyttää SOA-sovellusten toteuttamiseen. Vaikka verkkopalvelumenetelmä SOA: han on tullut erittäin suosittu, se on vain yksi tapa toteuttaa SOA. SOA voidaan toteuttaa millä tahansa muulla palvelupohjaisella tekniikalla (esim. CORBA ja REST).