Vad är serviceorienterade arkitekturer?
Serviceorienterade arkitekturer är inte exakt ett nytt koncept, men de sätt som de används oftast i dag drar nytta av ny teknik. På deras mest grundläggande, serviceorienterade arkitekturer beskriver strukturen för programvaruapplikationer och interaktion med en affärsmodell. Nyckelordet i allt detta är Service .
En tjänst, som beskrivs i Serviceorienterade arkitekturer, är en specifik mjukvarufunktion som är oberoende av andra funktioner. Till exempel kommer en banks programvaruprotokoll nödvändigtvis att innehålla en begäran om att få kundbalans, varigenom på bankens eller kundens begäran visas ett aktuellt saldo. Få kundbalans är en tjänst. Med hjälp av bankmodellen inkluderar andra tjänster processinsättning, processuttag och så vidare.
Med hjälp av serviceorienterade arkitekturer arbetar var och en av dessa tjänster igenom det övergripande programvarusystemet oberoende, samtidigt som de använder samma programvarusystem. Detta låter intuitivt, men det är det verkligen inte. I princip använder olika tjänster samma system för att göra samma sak för olika resultat. Få kundbalans för John Smith är samma funktion som Get Customer Balance för Jane Doe Enterprises, men de involverade uppgifterna är olika. Det vackra med serviceorienterade arkitekturer är att programvaran är utformad för att bearbeta alla kommandon för att få kundbalans på samma sätt, oavsett om kunden är en person som John Smith eller ett företag som Jane Doe Enterprises.
En nyckel till framgången för tjänsteorienterade arkitekturer är att tjänsterna själva är löst kopplade. Det vill säga de kan anpassas till olika omständigheter. Om servicekommandot Hämta kundbalans plötsligt blir Hämta kundbalans för alla konton, behöver programvaran inte uppfinna det virtuella hjulet igen; snarare kan den relaterade tjänsten använda samma grundprotokoll för att uppnå samma ändar på något olika sätt.
Ett sätt som serviceorienterade arkitekturer presenteras idag är via XML. Detta bristande bättre term, generiskt programmeringsspråk presenterar sig som ett slags lingua franca. Allt du behöver är en webbläsare för att kunna behandla XML-förfrågningar. Du behöver inte köra den senaste versionen av Windows eller Mac OS. Att logga in på systemet och utföra de nödvändiga tjänsterna tas om hand eftersom datorn gör begäran och datorn som tillhandahåller tjänsten talar samma grundspråk.