(openPR) SOA ist ein geschäftsprozessorientierter Software-Designansatz für verteilte Applikationssysteme, bei dem fachliche Dienste und Funktionalitäten in Form von Services im Mittelpunkt der Betrachtung stehen statt technischer Komponenten. Ein Service stellt in diesem Kontext eine Leistung zur Verfügung, die über eine standardisierte Schnittstelle in Anspruch genommen werden kann. Insgesamt folgt bei diesem Ansatz die Anwendungsarchitektur der Geschäftsprozessarchitektur, d.h. die Geschäftsprozesse bestimmen den Aufbau und die Architektur der IT-Lösungen und nicht umgekehrt.
Komplexe Geschäftsprozesse lassen sich so durch eine Komposition von Service-Aufrufen („Orchestrierung von Services“) realisieren. Die Programmlogik ist nicht in einem einzigen Programm zu finden, sondern verteilt über mehrere lose gekoppelte, unabhängige Dienste. Lose gekoppelte Dienste können mit unterschiedlichen Implementierungstechnologien realisiert werden.
Ein charakteristisches Merkmal der Architektur ist, dass sie drei fundamentale Rollen kennt: den Service-Provider, den Service-Consumer und den Service-Broker. Der Service-Provider implementiert die Services, der Service-Consumer benutzt die Services und der Service-Broker veröffentlicht die Services und erlaubt die Suche.
Warum ist SOA für mittelständische und global agierende Unternehmen so interessant? In beiden Fällen wird heute typischerweise mit mehreren Partner zusammengearbeitet, die jeweils ihre eigenen Software-Applikationen einbringen. Mit dem SOA-Ansatz können diese Applikationen miteinander verbunden werden!
Weitere Vorteile:
+ Integration heterogener Alt-Systeme
+ Integration interner und externer Anwendungen
+ Einfache Anpassung bestehender Anwendungen
+ Entwicklung neuer Applikationen durch Wiederverwendung
Das Stuttgarter Softwarehaus Ambit Informatik verfügt über umfangreiche Erfahrungen mit SOA. Aktuelle Projekte beschäftigen sich zum Beispiel mit der Migration von älteren RPG-Anwendungen auf IBM iSeries in eine hochverfügbare webbasierte iSeries-Java-Lösung.










