Hvad er serviceorienterede arkitekturer?
Serviceorienterede arkitekturer er ikke nøjagtigt et nyt koncept, men måderne de bruges oftest i disse dage drager fordel af ny teknologi. På deres mest basale, serviceorienterede arkitekturer beskriver strukturen i softwareapplikationer og interaktion med en forretningsmodel. Nøgleordet i alt dette er Service .
En tjeneste, som beskrevet i Serviceorienterede arkitekturer, er en specifik softwarefunktion, der er uafhængig af andre funktioner. For eksempel vil en banks softwareprotokoller nødvendigvis omfatte en Get Customer Balance-anmodning, hvorved på nuværende tidspunkt bankens eller kundens anmodning vises en aktuel saldo. Få kundesaldo er en service. Ved hjælp af bankmodellen inkluderer andre tjenester indbetaling af proces, tilbagetrækning af processer og så videre.
Ved hjælp af serviceorienterede arkitekturer fungerer hver af disse tjenester sin vej gennem det overordnede softwaresystem uafhængigt og samtidig bruger de samme softwaresystemer. Dette lyder intuitivt, men det er det faktisk ikke. Grundlæggende bruger forskellige tjenester det samme system til at gøre det samme for forskellige resultater. Hent kundesaldo for John Smith er den samme funktion som Hent kundesaldo for Jane Doe Enterprises, men de involverede data er forskellige. Det smukke med Serviceorienterede arkitekturer er, at softwaren er designet til at behandle alle kommandoer fra Get Customer Balance på samme måde, uanset om kunden er en person som John Smith eller en virksomhed som Jane Doe Enterprises.
En nøgle til succes med Serviceorienterede Arkitekturer er, at Tjenesterne selv er løst koblet. Det vil sige, de kan tilpasses til forskellige omstændigheder. Hvis servicekommandoen Hent kundebalance pludselig bliver Hent kundebalance for alle konti, behøver softwaren ikke genopfinde det virtuelle hjul; snarere kan den relaterede tjeneste bruge de samme grundlæggende protokoller til at opnå de samme ender på lidt forskellige måder.
En måde, hvorpå serviceorienterede arkitekturer præsenteres i disse dage, er via XML. På grund af mangel på et bedre udtryk præsenterer det generiske programmeringssprog sig som en slags lingua franca. Alt hvad du behøver er en webbrowser for at kunne behandle XML-anmodninger. Du behøver ikke at køre den nyeste version af Windows eller Mac OS. Logning på systemet og udførelse af de nødvendige tjenester er taget hånd om, fordi computeren, der udfører anmodningen, og computeren, der leverer tjenesten, taler det samme grundlæggende sprog.