Wat is Service Oriented Architectures?
Service Oriented Architectures zijn niet bepaald een nieuw concept, maar de manieren waarop ze tegenwoordig het meest worden gebruikt, profiteren van nieuwe technologie. Service Oriented Architectures beschrijven in hun basis de structuur van softwareapplicaties en de interactie met een bedrijfsmodel. Het sleutelwoord hierin is Service .
Een service, zoals beschreven in Service Oriented Architectures, is een specifieke softwarefunctie die onafhankelijk is van andere functies. De softwareprotocollen van een bank omvatten bijvoorbeeld noodzakelijkerwijs een verzoek om klantensaldo, waarbij op verzoek van de bank of de klant een huidig saldo wordt weergegeven. Klantensaldo ophalen is een service. Met behulp van het bankmodel omvatten andere services processtorting, procesopname, enzovoort.
Met behulp van Service Oriented Architectures werkt elk van deze Services onafhankelijk door het gehele softwaresysteem, terwijl ook dezelfde softwaresystemen worden gebruikt. Dit klinkt contra-intuïtief, maar dat is het echt niet. Kortom, verschillende services gebruiken hetzelfde systeem om hetzelfde te doen voor verschillende resultaten. Klantensaldo ophalen voor John Smith is dezelfde functie als Klantensaldo ophalen voor Jane Doe Enterprises, maar de gegevens zijn anders. Het mooie van Service Oriented Architectures is dat de software is ontworpen om alle Get Customer Balance-opdrachten op dezelfde manier te verwerken, ongeacht of de klant een persoon is zoals John Smith of een bedrijf als Jane Doe Enterprises.
Een sleutel tot het succes van Service Oriented Architectures is dat de Services zelf losjes zijn gekoppeld. Dat wil zeggen dat ze kunnen worden aangepast aan verschillende omstandigheden. Mocht het Service-commando Klantensaldo verkrijgen plotseling Klantensaldo voor alle accounts worden, hoeft de software het virtuele wiel niet opnieuw uit te vinden; in plaats daarvan kan de gerelateerde Service dezelfde basisprotocollen gebruiken om dezelfde doelen te bereiken met iets andere middelen.
Een manier waarop Service Oriented Architectures tegenwoordig worden gepresenteerd, is via XML. Dit, bij gebrek aan een betere term, presenteert generieke programmeertaal zich als een soort lingua franca. Het enige dat u nodig hebt is een webbrowser om XML-aanvragen te kunnen verwerken. U hoeft niet de nieuwste versie van Windows of Mac OS te gebruiken. Aanmelden bij het systeem en het uitvoeren van de benodigde Services wordt verzorgd omdat de computer die het verzoek doet en de computer die de Service levert dezelfde basistaal spreken.