Der Begriff Serviceorientierte Architektur (SOA) oder englisch Service Oriented Architecture, auch diensteorientierte Architektur, ist ein Managementkonzept und setzt erst in zweiter Linie ein Systemarchitektur-Konzept voraus:
Ein Service ist in diesem Kontext als eine Funktionalität definiert, die über eine standardisierte Schnittstelle in Anspruch genommen werden kann. Er ist damit eine spezielle Ausprägung des bekannten Konzepts der Software-Komponente.
Die SOA sieht eine Menge voneinander unabhängiger, lose gekoppelter Dienste vor. Ein Dienst wird von einem service provider angeboten. Ein service consumer stellt eine Anfrage (service request) an einen Dienst und bekommt daraufhin eine Antwort (service response) vom Anbieter.
Oft werden für SOAs Web Services auf Basis der wenigen bestehenden Standards wie SOAP, WSDL und UDDI eingesetzt, doch kann eine SOA prinzipiell auf jeder dienstbasierten Technologie wie zum Beispiel CORBA, DCOM oder Enterprise Java Beans (EJB) aufgebaut werden. Da Services in unterschiedlichen Programmiersprachen und auf unterschiedlichen Systemplattformen realisiert werden können, wird eine SOA häufig zur Anwendungsintegration genutzt.
Ein weiteres wesentliches Ziel einer SOA ist die Kapselung von persistenten Daten durch Dienste, die exklusives Lese- und Schreibrecht auf „ihre“ Daten besitzen. Die hierdurch erzielte Modularität führt zu geringen Redundanzen und einer höheren Flexibilität der IT-Systeme, was häufig zu niedrigeren Betriebskosten führt.
Diesen Vorteilen steht allerdings oft ein erheblicher initialer Entwicklungsaufwand gegenüber. In der Regel muss die Geschäftslogik bereits existierender Unternehmensanwendungen durch Entwicklung geeigneter Adapter zu Services umgebaut werden.
Zuallererst ist der SOA-Ansatz verbunden mit einem Umdenken. Nicht nur die bloße Identifikation von Services (genauer: service producer und service consumer) im Geschäftsprozess ist nötig, sondern auch die fachliche Klärung des eigenen Geschäftsumfelds. Das Domänenmodell – also ein Modell mit den eigentlichen Objekten des Anwendungsbereiches und dessen Beziehungen zueinander – wird häufig unterschätzt oder komplett außen vor gelassen, obwohl doch die Integration einer heterogenen Umgebung mit deren zahlreichen Interdependenzen und Stakeholdern durch eine plattformunabhängige Lösung ein wesentliches Merkmal einer SOA ist. Die eigentliche Technik, die zur Erfüllung eingesetzt wird, sollte standardisiert sein und ist lediglich Mittel zum Zweck. Ein wesentlicher Aspekt bei der Entwicklung serviceorientierter Architekturen ist die Sicherstellung der Authentizität der über offene Schnittstellen angebotenen Services.
SOA ist ein System-Architekturkonzept, das unternehmensweit eingesetzt werden kann. Eine SOA ist ein Konzept für eine Systemarchitektur, in dem Funktionen in Form von wieder verwendbaren, technisch voneinander unabhängigen und fachlich lose gekoppelten Services implementiert werden. Services können unabhängig von zugrunde liegenden Implementierungen über Schnittstellen aufgerufen werden, deren Spezifikationen öffentlich und damit vertrauenswürdig sein können. Serviceinteraktion findet über eine dafür vorgesehene Kommunikationsinfrastruktur statt. Mit einer serviceorientierten Architektur werden in der Regel die Gestaltungsziele der Geschäftsprozessorientierung, der Wandlungsfähigkeit (Flexibilität), der Wiederverwendbarkeit und der Unterstützung verteilter Softwaresysteme verbunden.
Sekundärziele sind:
Diese Dienste werden aus einer Webanwendung heraus aufgerufen.
Weitere ausführliche Umschreibung der Serviceorientierten Architektur (englisch): What Is Service-Oriented Architecture?
Information & Collaboration Portal mit Knowledge-Base rund um SOA & ESA in deutscher Sprache: SOA Kompetenznetzwerk
Middleware | Softwarearchitektur | IT-Architektur
Serviceorienteret arkitektur | Service-oriented architecture | Arquitectura orientada a servicios | Service Oriented Architecture | Service-oriented architecture | サービス指向アーキテクチャ | Service-oriëntatie | Service-oriented architecture | SOA | Сервисно-ориентированная архитектура | SOA
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Serviceorientierte Architektur".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world