Java Reference
In-Depth Information
5.5 Das Architekturmuster Service-Oriented Architecture
Das Architekturmuster Service-Oriented Architecture bildet die geschäftsprozessorien-
tierte Sicht der Verarbeitungsfunktionen eines Unternehmens direkt auf die Architektur
eines verteilten Systems ab. Dienste (Anwendungsservices) in Form von Kompo-
nenten entsprechen Teilen eines Geschäftsprozesses . Durch den Einsatz von
Diensten entstehen die Rollen des Serviceanbieters und Servicesnutzers . 91
5.5.1 Name/Alternative Namen
Serviceorientierte Architektur (engl. Service-Oriented Architecture, abgekürzt SOA),
dienstorientierte Architektur.
5.5.2 Problem
Auf Grundlage der Geschäftsprozesse werden die notwendigen Anwendungsfälle ei-
nes DV-Systems bestimmt. Ein Anwendungsfall stellt hierbei eine Leistung des Sys-
tems dar, die abgerufen werden kann und die ein Ergebnis hat. Natürlich darf ein Ge-
schäftsprozess auch nur einen einzigen Anwendungsfall enthalten, in der Regel sind
es aber mehrere. Daher ist ein Anwendungsfall ein Geschäftsprozess oder Teil eines
Geschäftsprozesses, der auf einem DV-System läuft.
Änderungen der Geschäftsprozesse ziehen üblicherweise erhebliche Veränderungen
der DV-Systeme nach sich, da sie meist die gesamte Architektur eines Systems beein-
flussen. Als Folge davon sind viele Systeme sehr schlecht wartbar. Da viele Firmen
gezwungen sind, ihre Geschäftsprozesse laufend an die sich rasch ändernden Markt-
bedingungen anzupassen, führen die erzwungenen Änderungen zu einer Instabilität
der Programme und zu einer Kostenexplosion.
5.5.3 Lösung
Mit einer serviceorientierten Architektur soll die geschäftsprozessorientierte Sicht ei-
nes Unternehmens direkt auf die Architektur eines DV-Systems abgebildet werden,
d. h., dass die Anwendungsfälle aus Sicht der Verarbeitung den Komponenten des
Entwurfs zugeordnet werden. Ziel ist es, dadurch eine Anwendung änderungsfreund-
lich zu machen. Voraussetzung einer serviceorientierten Architektur ist, dass die Ge-
schäftsprozesse vollständig und klar definiert sind.
Eine serviceorientierte Architektur kapselt die Verarbeitungsfunk-
tionen einer Software, die Geschäftsprozessen oder Teilen von
Geschäftsprozessen entsprechen, als Dienste in Komponenten
bzw. Systemteilen.
91 Ein Serviceverzeichnis ist optional.
Search WWH ::




Custom Search