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

Weblinks