Serviceorientierte Modellierung
Es wurden verschiedene Ansätze speziell für das Entwerfen und Modellieren von Diensten vorgeschlagen, einschließlich SDDM, SOMA und SOMF.
Service-orientierte Design- und Entwicklungsmethodikbearbeiten
Service-orientierte Design- und Entwicklungsmethodik (SDDM) ist eine Fusionsmethode, die von M. Papazoglou und W.J. van den Heuvel entwickelt und zusammengestellt wurde. Das Papier argumentiert, dass von SOA-Designern und Serviceentwicklern nicht erwartet werden kann, dass sie ein komplexes serviceorientiertes Entwicklungsprojekt überwachen, ohne sich auf eine solide Design- und Entwicklungsmethodik zu verlassen. Es bietet einen Überblick über die Methoden und Techniken, die im serviceorientierten Design verwendet werden, nähert sich der Serviceentwicklungsmethodik aus der Sicht von Service-Produzenten und Anforderern und überprüft die Palette der SDDM-Elemente, die diesen Rollen zur Verfügung stehen.Ein Update zu SDDM wurde später in Web Services and SOA: Principles and Technology von M. Papazoglou veröffentlicht.
Serviceorientierte Modellierung und Architekturbearbeiten
IBM kündigte 2004 serviceorientierte Modellierung und Architektur (SOMA) als SOA-bezogene Methodik an und veröffentlichte anschließend Teile davon. SOMA bezieht sich auf die allgemeinere Domäne der Servicemodellierung, die zum Entwerfen und Erstellen von SOA erforderlich ist. SOMA deckt einen breiteren Anwendungsbereich ab und implementiert serviceorientierte Analyse und Design (SOAD) durch die Identifizierung, Spezifikation und Realisierung von Diensten, Komponenten, die diese Dienste realisieren (auch bekannt als „Servicekomponenten“), und Flows, die verwendet werden können, um Dienste zusammenzustellen.
SOMA umfasst eine Analyse- und Entwurfsmethode, die traditionelle objektorientierte und komponentenbasierte Analyse- und Entwurfsmethoden um Bedenken erweitert, die für SOA relevant sind und diese unterstützen. Es besteht aus drei Hauptphasen der Identifizierung, Spezifikation und Realisierung der drei Hauptelemente von SOA, nämlich Dienste, Komponenten, die diese Dienste (auch bekannt als Dienstkomponenten) realisieren, und Flüsse, die zum Zusammenstellen von Diensten verwendet werden können.
SOMA ist eine End-to-End SOA-Methode zur Identifikation, Spezifikation, Realisierung und Implementierung von Services (u.a. Informationsdienste), Komponenten, Flows (Prozesse/Zusammensetzung). SOMA baut auf aktuellen Techniken in Bereichen wie Domänenanalyse, Funktionsbereichsgruppierung, variabilitätsorientierte Analyse (VOA), Prozessmodellierung, komponentenbasierte Entwicklung, objektorientierte Analyse sowie Design- und Anwendungsfallmodellierung auf. SOMA führt neue Techniken wie die Ziel-Service-Modellierung, die Erstellung von Servicemodellen und einen Service-Lackmustest ein, um die Granularität eines Service zu bestimmen.
SOMA identifiziert Dienste, Komponentengrenzen, Flüsse, Zusammensetzungen und Informationen durch komplementäre Techniken, die Domänenzerlegung, Ziel-Service-Modellierung und Analyse vorhandener Assets umfassen.Der Service-Lebenszyklus in SOMA besteht aus den Phasen Identifikation, Spezifikation, Realisierung, Implementierung, Bereitstellung und Management, in denen die grundlegenden Bausteine von SOA identifiziert, verfeinert und in jeder Phase implementiert werden. Die grundlegenden Bausteine von SOA bestehen aus Diensten, Komponenten, Flüssen und damit verbundenen Informationen, Richtlinien und Verträgen.
Serviceorientiertes Modellierungsframework (SOMF)Bearbeiten
SOMF wurde vom Autor Michael Bell als ganzheitliche und anthropomorphe Modellierungssprache für die Softwareentwicklung entwickelt, die Disziplinen und eine universelle Sprache, um taktische und strategische Lösungen für Unternehmensprobleme bereitzustellen. Der Begriff „ganzheitliche Sprache“ bezieht sich auf eine Modellierungssprache, mit der jede lokale oder verteilte Anwendungs-, Geschäfts- und technologische Umgebung entworfen werden kann. Diese Universalität kann das Design von Lösungen auf Anwendungsebene und auf Unternehmensebene umfassen, einschließlich SOA-Landschaften, Cloud Computing oder Big Data-Umgebungen. Der Begriff „anthropomorph“ hingegen verbindet die SOMF-Sprache mit Intuitivität der Implementierung und Einfachheit der Verwendung.
SOMF ist eine serviceorientierte Entwicklungslebenszyklusmethodik, ein disziplinspezifischer Modellierungsprozess. Es bietet eine Reihe von Modellierungspraktiken und -disziplinen, die zu einer erfolgreichen serviceorientierten Lebenszyklusentwicklung und -modellierung während eines Projekts beitragen (siehe Abbildung links).
Es veranschaulicht die wichtigsten Elemente, die die „Was zu tun ist“ -Aspekte eines Serviceentwicklungsschemas identifizieren. Dies sind die Modellierungssäulen, die es den Praktikern ermöglichen, einen effektiven Projektplan zu erstellen und die Meilensteine einer serviceorientierten Initiative zu identifizieren – entweder eines kleinen oder großen Unternehmens oder eines technologischen Unternehmens.
Das bereitgestellte Bild unten (auf der linken Seite) zeigt die vier Abschnitte des Modellierungsframeworks, die die allgemeine Richtung und die entsprechenden Arbeitseinheiten identifizieren, aus denen eine serviceorientierte Modellierungsstrategie besteht: praktiken, Umgebungen, Disziplinen und Artefakte. Diese Elemente decken den Kontext eines Modellierungsberufs auf und beschreiben nicht unbedingt den Prozess oder die Abfolge von Aktivitäten, die zur Erfüllung von Modellierungszielen erforderlich sind. Diese sollten während des Projektplans – der serviceorientierten Entwicklungslebenszyklusstrategie – ausgebügelt werden, die in der Regel Initiativgrenzen, Zeitrahmen, Verantwortlichkeiten und Verantwortlichkeiten sowie erreichbare Projektmeilensteine festlegt.