Serviceorientierte Modellierung - Service-oriented modeling
Serviceorientierte Modellierung ist die Disziplin der Modellierung von Geschäfts- und Softwaresystemen, um serviceorientierte Geschäftssysteme innerhalb einer Vielzahl von Architekturstilen und -paradigmen wie Anwendungsarchitektur , serviceorientierte Architektur , Microservices und Cloud Computing zu entwerfen und zu spezifizieren .
Jede serviceorientierte Modellierungsmethode enthält normalerweise eine Modellierungssprache , die sowohl von der "Problemdomänenorganisation" (dem Unternehmen) als auch von der "Lösungsdomänenorganisation" (der Abteilung für Informationstechnologie ) verwendet werden kann, deren einzigartige Perspektiven typischerweise die Lebensdauer der Serviceentwicklung beeinflussen -Zyklusstrategie und die mit dieser Strategie umgesetzten Projekte.
Serviceorientierte Modellierung ist in der Regel bestrebt, Modelle zu erstellen, die einen umfassenden Überblick über die Analyse, das Design und die Architektur aller "Software-Entitäten" in einer Organisation bieten und von Personen mit unterschiedlichem geschäftlichem und technischem Verständnis verstanden werden können. Die serviceorientierte Modellierung empfiehlt in der Regel, Software-Entitäten als "Assets" (serviceorientierte Assets) anzusehen, und bezeichnet diese Assets zusammen als "Services". Ein wichtiges Anliegen beim Service-Design ist es, die richtige Service-Granularität sowohl auf Geschäfts- (Domain-) Ebene als auch auf technischer Ebene (Schnittstellenvertrag) zu finden.
Beliebte Ansätze
Speziell für das Entwerfen und Modellieren von Diensten wurden verschiedene Ansätze vorgeschlagen, darunter SDDM, SOMA und SOMF.
Serviceorientierte Design- und Entwicklungsmethodik
Die serviceorientierte Entwurfs- und Entwicklungsmethode (SDDM) ist eine Fusionsmethode, die von M. Papazoglou und WJ van den Heuvel erstellt und zusammengestellt wurde. Das Papier argumentiert, dass von SOA-Designern und Service-Entwicklern nicht erwartet werden kann, dass sie ein komplexes serviceorientiertes Entwicklungsprojekt überwachen, ohne sich auf eine solide Design- und Entwicklungsmethode zu verlassen. Es bietet einen Überblick über die Methoden und Techniken, die beim serviceorientierten Design verwendet werden, nähert sich der Serviceentwicklungsmethodik aus Sicht von Serviceproduzenten und Anforderern und überprüft die Bandbreite der SDDM-Elemente, die diesen Rollen zur Verfügung stehen.
Ein Update für SDDM wurde später in Web Services und SOA: Principles and Technology von M. Papazoglou veröffentlicht.
Serviceorientierte Modellierung und Architektur
IBM kündigte 2004 Service-Oriented Modeling and Architecture (SOMA) als SOA-bezogene Methodik an und veröffentlichte anschließend Teile davon. SOMA bezieht sich auf den allgemeineren Bereich der Dienstmodellierung, der zum Entwerfen und Erstellen von SOA erforderlich ist. SOMA deckt einen breiteren Bereich ab und implementiert serviceorientierte Analyse und Design (SOAD) durch Identifizierung, Spezifikation und Realisierung von Services, Komponenten, die diese Services realisieren (auch als "Servicekomponenten" bezeichnet), und Flows, die zum Erstellen von Services verwendet werden können.
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 der SOA, nämlich Services, Komponenten, die diese Services realisieren (auch als Servicekomponenten bezeichnet), und Flows, die zum Erstellen von Services verwendet werden können.
SOMA ist eine End-to-End-SOA-Methode zur Identifizierung, Spezifikation, Realisierung und Implementierung von Diensten (einschließlich Informationsdiensten), Komponenten, Flüssen (Prozesse / Zusammensetzung). SOMA baut auf aktuellen Techniken in Bereichen wie Domänenanalyse, Gruppierung von Funktionsbereichen, Prozessmodellierung mit variabilitätsorientierter Analyse (VOA), komponentenbasierter Entwicklung, objektorientierter Analyse sowie Entwurfs- und Anwendungsfallmodellierung auf. SOMA führt neue Techniken wie die Ziel-Service-Modellierung, die Erstellung von Service-Modellen und einen Service-Lackmustest ein, um die Granularität eines Service zu bestimmen.
SOMA identifiziert Services, Komponentengrenzen, Flüsse, Zusammensetzungen und Informationen durch komplementäre Techniken, einschließlich Domänenzerlegung, Ziel-Service-Modellierung und Analyse bestehender Assets. Der Service-Lebenszyklus in SOMA besteht aus den Phasen Identifizierung, Spezifikation, Realisierung, Implementierung, Bereitstellung und Verwaltung, in denen die grundlegenden Bausteine von SOA identifiziert, verfeinert und in jeder Phase implementiert werden. Die Grundbausteine von SOA bestehen aus Services, Komponenten, Flows und damit verbundenen Informationen, Richtlinien und Verträgen.
Serviceorientiertes Modellierungsframework (SOMF)
SOMF wurde vom Autor Michael Bell als ganzheitliche und anthropomorphe Modellierungssprache für die Softwareentwicklung entwickelt , die Disziplinen und eine universelle Sprache verwendet, um taktische und strategische Lösungen für Unternehmensprobleme bereitzustellen. Der Begriff "ganzheitliche Sprache" bezieht sich auf eine Modellierungssprache, die zum Entwerfen jeder lokalen oder verteilten Anwendung, jedes Geschäfts- und Technologieumfelds verwendet werden kann. Diese Universalität kann das Design von Lösungen auf Anwendungs- und Unternehmensebene umfassen, einschließlich SOA-Landschaften, Cloud Computing oder Big Data-Umgebungen. Der Begriff "anthropomorph" hingegen verbindet die SOMF-Sprache mit der Intuitivität der Implementierung und der Einfachheit der Verwendung.
SOMF ist eine serviceorientierte Entwicklungslebenszyklusmethode, 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 zeigt die Hauptelemente, die die „Was zu tun sind“ -Aspekte eines Serviceentwicklungsschemas identifizieren. Dies sind die Modellierungspfeiler, die es den Praktikern ermöglichen, einen effektiven Projektplan zu erstellen und die Meilensteine einer serviceorientierten Initiative zu identifizieren - entweder ein kleines oder großes Unternehmen oder ein technologisches Unternehmen.
Der bereitgestellte Bilddaumen (auf der linken Seite) zeigt die vier Abschnitte des Modellierungsrahmens, 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 der Aktivitäten, die zur Erreichung der Modellierungsziele erforderlich sind. Diese sollten während des Projektplans - der serviceorientierten Entwicklungslebenszyklusstrategie - ausgebügelt werden, der in der Regel Initiativgrenzen, Zeitrahmen, Verantwortlichkeiten und Verantwortlichkeiten sowie erreichbare Projektmeilensteine festlegt.
Siehe auch
Verweise
Weiterführende Literatur
- Ali Arsanjani et al. (2008). " SOMA: Eine Methode zur Entwicklung serviceorientierter Lösungen ". IBM Systems Journal Okt 2008
- Michael Bell (2008). Serviceorientierte Modellierung: Serviceanalyse, Design und Architektur . Wiley.
- Birol Berkem (2008). " Vom Business Motivation Model (BMM) zur serviceorientierten Architektur (SOA) " In: Journal of Object Technology Vol 7, No. 8
- M. Brian Blake (2007). " Zerlegen der Zusammensetzung: Serviceorientierte Software-Ingenieure ". In: IEEE-Software . November / Dezember 2007. S. 68–77.
- Michael P. Papazoglou, Web Services - Prinzipien und Technologie. Prentice Hall 2008, ISBN 978-0-321-15555-9
- Dick A. Quartel, Maarten W. Steen, Stanislav Pokraev, Marten J. Sinderen, COSMO: Ein konzeptioneller Rahmen für die Modellierung und Verfeinerung von Diensten, Information Systems Frontiers, v.9 n.2-3, p. 225-244, Juli 2007
- Luba Cherbakov et al. (2006). " SOA in Aktion in IBM, Teil 1: SOA-Fallstudien ". IBM developerWorks
Externe Links
- Elemente der serviceorientierten Analyse und des serviceorientierten Designs , IBM developerWorks Web Services Zone, Juni 2004
- "Serviceorientierte Design- und Entwicklungsmethodik" (IJWET-Papier) . Inderscience Enterprises Ltd.
- "Serviceorientierte Modellierung und Architektur: So identifizieren, spezifizieren und realisieren Sie Services für Ihre SOA" (Softcopy) . IBM Corporation.
- "SOMF 2.1 Service-Oriented Conceptualization Model Specifications" (PDF) . Methodologies Corporation. Archiviert vom Original (Softcopy) am 17.04.2012 . Abgerufen am 08.02.2011 .
- "SOMF-Beispiele & Sprachnotation " (Softcopy) . Methodologies Corporation.