Hva er serviceorienterte arkitekturer?
Tjenesteorienterte arkitekturer er ikke akkurat et nytt konsept, men måtene de brukes oftest i disse dager drar nytte av ny teknologi. På deres mest grunnleggende, serviceorienterte arkitekturer beskriver strukturen i programvare og interaksjon med en forretningsmodell. Stikkordet i alt dette er Service .
En tjeneste, som beskrevet i Serviceorienterte arkitekturer, er en spesifikk programvarefunksjon som er uavhengig av andre funksjoner. For eksempel vil en banks programvareprotokoller nødvendigvis inkludere en forespørsel om å få kundebalanse, der på forespørsel fra banken eller kunden vises en gjeldende saldo. Få kundesaldo er en tjeneste. Ved hjelp av bankmodellen inkluderer andre tjenester prosessinnskudd, prosessuttrekk og så videre.
Ved hjelp av serviceorienterte arkitekturer fungerer hver av disse tjenestene seg uavhengig av det generelle programvaresystemet, og bruker samtidig de samme programvaresystemene. Dette høres motintuitivt ut, men det er det egentlig ikke. I utgangspunktet bruker forskjellige tjenester det samme systemet for å gjøre det samme for forskjellige resultater. Get Customer Balance for John Smith er den samme funksjonen som Get Customer Balance for Jane Doe Enterprises, men dataene som er involvert er forskjellige. Det fine med Service Oriented Architectures er at programvaren er designet for å behandle alle kommandoer for Get Customer Balance på samme måte, uavhengig av om kunden er en person som John Smith eller en virksomhet som Jane Doe Enterprises.
En nøkkel til suksessen til Service Oriented Architectures er at tjenestene i seg selv er løst koblet. Det vil si at de kan tilpasses forskjellige forhold. Skulle tjenestekommandoen Få kundebalanse plutselig bli Få kundesaldo for alle kontoer, trenger ikke programvaren oppfinne det virtuelle hjulet; snarere kan den relaterte tjenesten bruke de samme grunnleggende protokollene for å oppnå de samme endene på litt forskjellige måter.
En måte som Tjenesteorienterte arkitekturer blir presentert i disse dager er via XML. På grunn av mangel på et bedre begrep, presenterer generisk programmeringsspråk seg som en slags lingua franca. Alt du trenger er en nettleser for å kunne behandle XML-forespørsler. Du trenger ikke å kjøre den nyeste versjonen av Windows eller Mac OS. Pålogging til systemet og utførelse av nødvendige tjenester blir ivaretatt fordi datamaskinen som gjør forespørselen og datamaskinen som leverer tjenesten, snakker det samme grunnspråket.