SOA
aus www.iwiki.de, der freien Wissensdatenbank
Die Abkürzung SOA (Serviceorientierte Architektur) beschreibt ein Managementkonzept, welches die IT-Struktur an den Geschäftsprozessen eines Unternehmens ausrichtet, um schnell und flexibel auf Änderungen im Marktumfeld reagieren zu können. Die Bereitstellung von Diensten und Funktionen wird hierbei durch Services realisiert. In diesem Zusammenhang beschreibt man einen Service als eine Funktion, die mittels einer standardisierten Schnittstelle entsprechende Informationen bereitstellt. Anwendungssysteme lassen sich somit als eine Aneinanderreihung von Services realisieren. Die Programmlogik ist nicht mehr in einem einzigen Programm zu finden, sondern über mehrere unabhängige Dienste verteilt.
Inhaltsverzeichnis |
Architektur
Zur Anwendung des SOA-Konzeptes müssen zunächst die Services innerhalb eines Geschäftsprozesses genau identifiziert werden. Services sind dabei für die Funktionen und Daten eines Dienstes zuständig und steuern den Zugriff darauf. Die eigentliche Technik zur Realisierung des Dienstes ist standardisiert. Ein Aspekt bei der Entwicklung von serviceorientierten Architekturen ist die Sicherstellung der Authentizität der über offene Schnittstellen angebotenen Services. Services können über sogenannte Service-Repositories gefunden werden. Ein Enterprise Service Bus (ESB) ist der zentrale Kommunikationsweg, der sämtlichen Datenaustausch zwischen Service-Nachfrager und Service-Anbieter übernimmt.
Prinzipien
- Identifikation von Services (Service-Nachfrager, Service-Anbieter)
- Trennung der Zuständigkeiten nach fachlichen Gesichtspunkten
- Datenkapselung (ein Services ist lediglich für „seine Daten“ zuständig)
Ziele
Die Möglichkeit die historisch gewachsene und heterogene Systemlandschaft effizient an Änderungen im Geschäftsprozess anpassen ist das Hauptziel einer serviceorientierten Architektur. Man kann also festhalten, dass die Software nach SOA
- einfach an neue Bedürfnisse angepasst werden kann (Flexibilität)
- wiederverwendbar ist
- verteilt installiert werden kann
- an Geschäftsprozesse angepasst ist
Weitere Ziele, die eine SOA-EinfĂĽhrung mit sich bringt sind:
- Kostenvorteile durch schnelle Optimierung
- Schnelle Reaktion auf Änderungen im Marktumfeld
- Mittelfristig Einsparungen
- schrittweise Restrukturierung komplexer Anwendungssysteme
