Was sind serviceorientierte Architekturen?
Serviceorientierte Architekturen sind nicht gerade ein neues Konzept, aber die Art und Weise, wie sie heutzutage am häufigsten verwendet werden, nutzt die Vorteile neuer Technologien. Serviceorientierte Architekturen beschreiben im Grunde genommen die Struktur von Softwareanwendungen und die Interaktion mit einem Geschäftsmodell. Das Schlüsselwort in all dem ist Service .
Ein Service, wie in Service Oriented Architectures beschrieben, ist eine spezifische Softwarefunktion, die von anderen Funktionen unabhängig ist. Beispielsweise enthalten die Softwareprotokolle einer Bank notwendigerweise eine Anforderung zum Abrufen des Kontostands des Kunden, wobei auf Anforderung der Bank oder des Kunden ein aktueller Kontostand angezeigt wird. Kundenguthaben erhalten ist ein Service. Unter Verwendung des Bankmodells umfassen andere Dienste das Verarbeiten von Einzahlungen, das Verarbeiten von Auszahlungen usw.
Mit serviceorientierten Architekturen durchläuft jeder dieser Services das gesamte Softwaresystem unabhängig und verwendet dieselben Softwaresysteme. Das klingt kontraintuitiv, ist es aber nicht. Grundsätzlich verwenden verschiedene Dienste dasselbe System, um dasselbe für unterschiedliche Ergebnisse zu tun. Kundenguthaben für John Smith abrufen hat die gleiche Funktion wie Kundenguthaben für Jane Doe Enterprises abrufen, die Daten sind jedoch unterschiedlich. Das Schöne an serviceorientierten Architekturen ist, dass die Software alle Get Customer Balance-Befehle auf dieselbe Weise verarbeitet, unabhängig davon, ob der Kunde eine Einzelperson wie John Smith oder ein Unternehmen wie Jane Doe Enterprises ist.
Ein Schlüssel zum Erfolg von serviceorientierten Architekturen ist, dass die Services selbst lose miteinander verbunden sind. Das heißt, sie sind an unterschiedliche Umstände anpassbar. Sollte der Servicebefehl "Kundenguthaben abrufen" plötzlich zu "Kundenguthaben für alle Konten abrufen" werden, muss die Software das virtuelle Rad nicht neu erfinden. Vielmehr kann der zugehörige Dienst dieselben Basisprotokolle verwenden, um dieselben Ziele mit geringfügig unterschiedlichen Mitteln zu erreichen.
Eine Art und Weise, wie serviceorientierte Architekturen heutzutage präsentiert werden, ist XML. Diese generische Programmiersprache präsentiert sich mangels eines besseren Begriffs als eine Art Verkehrssprache. Sie benötigen lediglich einen Webbrowser, um XML-Anfragen bearbeiten zu können. Sie müssen nicht die neueste Version von Windows oder Mac OS ausführen. Die Anmeldung am System und die Ausführung der erforderlichen Dienste werden erledigt, da der anfordernde Computer und der Computer, der den Dienst bereitstellt, dieselbe Basissprache sprechen.