Schnell lernen von ArchiMate Teil 8 – Konzepte und Beziehungen der Technologieebene

Die Technologieebene beschreibt Systemsoftwareanwendungen und Infrastruktur. Wo immer anwendbar, zieht die ArchiMate-Sprache Analogien zu den Geschäfts- und Anwendungsebenen. Elemente der Technologieebene werden typischerweise verwendet, um die technische Architektur eines Unternehmens zu modellieren, wobei die Struktur und das Verhalten der technischen Infrastruktur des Unternehmens beschrieben werden.

Aktive Strukturelemente

Das primäre aktive Strukturelement in der Technologieebene ist der Knoten. Dieses Element wird verwendet, um strukturelle Entitäten auf dieser Ebene zu modellieren, und weist die folgenden Eigenschaften auf:

  • Es wird verwendet, um Anwendungsserver, Datenbankserver oder Client-Arbeitsstationen zu modellieren.
  • Es ist typischerweise eine Kombination aus Hardwaregeräten und Systemsoftware, die gemeinsam eine vollständige Ausführungsumgebung bereitstellen.
  • Es kann aus Unter-Knoten bestehen.
  • Knoten können über Kommunikationspfade miteinander verbunden werden.
  • Artefakte können einem Knoten zugewiesen werden (d. h. auf ihm bereitgestellt werden).
  • Auf einem Knoten bereitgestellte Artefakte können innerhalb des Knotens gezeichnet werden oder über eine Zuweisungsbeziehung mit ihm verbunden werden.

Knoten-Konzept-Notation

Ein Knoten ist ein aktives Verarbeitungselement, das als rechnerische Ressource definiert ist, auf der Artefakte gespeichert oder bereitgestellt werden können, um sie auszuführen.

ArchiMate Notation: Node

Knoten-Konzept-Beispiel

Im folgenden ArchiMate-Diagramm sehen Sie einen Anwendungsserver-Knoten, der aus einem Blade-Gerät und systemsoftwarebasiertem Anwendungsserver auf Java EE besteht.

Der Name eines Knotens sollte am besten ein Substantiv sein.

ArchiMate Example: Node

Geräte-Konzept-Notation

Ein Gerät ist eine Spezialisierung eines Knotens, der eine physische Ressource mit Verarbeitungsfähigkeit darstellt. Es wird typischerweise verwendet, um Hardware-Systeme wie Mainframes, PCs oder Router zu modellieren.

ArchiMate Notation: Device

Ein Gerät ist als eine Hardware-Ressource definiert, auf der Artefakte gespeichert oder bereitgestellt werden können, um sie auszuführen, mit folgenden Eigenschaften:

  • Geräte zusammen mit Systemsoftware bilden einen Teil eines Knotens.
  • Geräte können zusammengesetzt sein, d. h. aus Untergeräten bestehen.
  • Geräte können über Netzwerke miteinander verbunden werden.
  • Artefakte können einem Gerät zugewiesen werden (d. h. darauf bereitgestellt werden).
  • Systemsoftware kann Geräten zugewiesen werden.
  • Ein Gerät kann aus Untergeräten bestehen.
  • Ein Knoten kann ein oder mehrere Geräte enthalten.
  • Der Name eines Geräts sollte am besten ein Substantiv sein, das sich auf die Art der Hardware bezieht; z. B. „IBM Mainframe“.
  • Verschiedene Symbole können verwendet werden, um Gerätearten zu unterscheiden, wie z. B. Mainframes und Personal Computer.

Geräte-Konzept-Beispiel

Das folgende ArchiMate-Diagramm zeigt ein Beispiel für mehrere Server, die als Geräte modelliert sind und über ein lokales Netzwerk (LAN) miteinander verbunden sind.

ArchiMate Example: Device

Systemsoftware-Konzept-Notation

Systemsoftware stellt die Softwareumgebung für eine bestimmte Art von Komponente oder Objekt dar, auf der Artefakte in Form von Komponenten und Objekten bereitgestellt werden.

ArchiMate Notation: System Software

Systemsoftware ist eine Spezialisierung eines Knotens, die verwendet wird, um die Softwareumgebung zu modellieren, in der Artefakte ausgeführt werden, mit folgenden Eigenschaften:

  • Systemsoftware kann beispielsweise Betriebssysteme, JEE-Anwendungsserver, Datenbanksysteme, Workflowsysteme oder COTS-Software wie ERP- oder CRM-Pakete darstellen.
  • Systemsoftware kann andere Systemsoftware enthalten; beispielsweise ein Betriebssystem, das eine Datenbank enthält.
  • Systemsoftware zusammen mit Geräten, die die Hardwareumgebung darstellen, bildet einen generischen Knoten.
  • Systemsoftware kann Geräten zugewiesen werden.
  • Der Name der Systemsoftware sollte ein Substantiv sein, das sich auf die Art der Ausführungsumgebung bezieht; beispielsweise „JEE-Server“.
  • Artefakte können der Systemsoftware zugewiesen werden (d. h. auf ihr bereitgestellt werden).
  • Ein Knoten kann Systemsoftware enthalten.

Beispiel für das Konzept der Systemsoftware

Im untenstehenden ArchiMate-Diagramm sehen wir ein Mainframe-Gerät, das zwei Systemsoftware-Umgebungen bereitstellt: einen Kunden-Transaktions-Server und ein Datenbankverwaltungssystem (DBMS).

ArchiMate Example: System Software

Notation des Konzepts der Technologie-Schnittstelle

Eine Technologie-Schnittstelle ist definiert als Zugangspunkt, über den Technologiedienste, die von einem Knoten bereitgestellt werden, von anderen Knoten und Anwendungskomponenten erreicht werden können.

ArchiMate Notation: Technology Interface

Eine Technologie-Schnittstelle legt fest, wie die Technologiedienste eines Knotens über die bereitgestellte Schnittstelle von anderen Knoten erreicht werden können, mit folgenden Eigenschaften:

  • Technologie-Schnittstellen machen Technologiedienste für die Umgebung sichtbar.
  • Eine Technologie-Schnittstelle legt einen Vertrag fest, den das realisierende Komponente erfüllen muss.
  • Technologie-Schnittstellen können durch Zusammensetzung Bestandteil eines Knotens werden.

Beispiel für das Konzept der Technologie-Schnittstelle

Im untenstehenden Modell sehen wir eine sichtbare Client-Technologie-Schnittstelle, die Teil der Client/Server-Systemsoftware ist.

Der Name einer Technologie-Schnittstelle sollte am besten ein Substantiv sein.

ArchiMate Example: Technology Interface

Notation des Konzepts des Netzwerks

Ein Netzwerk ist definiert als Medium für die Kommunikation zwischen zwei oder mehr Geräten.

ArchiMate Notation: Network

Ein Netzwerk stellt die physische Kommunikationsinfrastruktur dar und verfügt über folgende Eigenschaften:

  • Es kann ein oder mehrere feste oder drahtlose Netzwerkverbindungen enthalten.
  • Das einfachste Netzwerk ist eine einzelne Verbindung zwischen zwei Geräten.
  • Netzwerke verfügen über Eigenschaften wie Bandbreite und Latenz.
  • Es verkörpert die physische Realisierung logischer Kommunikationspfade zwischen Knoten.
  • Ein Netzwerk verbindet zwei oder mehr Geräte.
  • Ein Netzwerk realisiert einen oder mehrere Kommunikationspfade.
  • Ein Netzwerk kann aus Unter-Netzwerken bestehen.

Beispiel für das Netzwerk-Konzept

Im folgenden Modell verbindet ein 100-Mb/s-LAN-Netzwerk Host- und PC-Geräte.

ArchiMate Example: Network

Notation des Kommunikationspfad-Konzepts

Ein Kommunikationspfad ist als Verbindung zwischen zwei oder mehr Knoten definiert, entlang derer sie Daten austauschen können.

ArchiMate Notation: Communication Path

  • Kommunikationspfade werden verwendet, um logische Kommunikationsbeziehungen zwischen Knoten zu modellieren, und weisen die folgenden Eigenschaften auf:
  • Sie werden durch ein oder mehrere Netzwerke realisiert, die physische Kommunikationsverbindungen darstellen.
  • Die Kommunikationseigenschaften des Pfads (z. B. Bandbreite, Latenz) werden typischerweise aus den zugrundeliegenden Netzwerken aggregiert.
  • Ein Kommunikationspfad verbindet zwei oder mehr Knoten.
  • Ein Kommunikationspfad wird durch ein oder mehrere Netzwerke realisiert und ist atomar.

Beispiel für das Kommunikationspfad-Konzept

Im folgenden ArchiMate-Diagramm sehen wir einen Kommunikationspfad „Nachrichtenwarteschlange“ zwischen einem Anwendungsserver und einem Client.

ArchiMate Example: Communication Path

Verhaltenskonzepte

Verhaltenselemente in der Technologie-Schicht sind denen in anderen Schichten ähnlich.

Sie können unterschieden werden zwischenexternes VerhaltenAspekte von Knoten in Form vonTechnologiedienste, undinternes Verhaltendieser Knoten; das heißt dieTechnologiefunktionendie diese Dienste realisieren.

Notation des Technologiefunktions-Konzepts

Eine Technologiefunktion beschreibt das interne Verhalten eines Knotens und stellt eine Zusammenstellung von Technologieverhalten dar, das ein Knoten ausführen kann.

Technology Function Notation

Eine Technologiefunktion abstrahiert von ihrer Realisierung, und es wird nur das notwendige Verhalten angegeben. Sie weist die folgenden Eigenschaften auf:

  • Technologiefunktionen können Technologiedienste realisieren.
  • Technologiefunktionen können von Technologiediensten anderer Technologiefunktionen unterstützt werden.
  • Technologiefunktionen können auf Technologieobjekte zugreifen.
  • Ein Knoten kann einer Technologiefunktion zugeordnet werden (d. h. der Knoten führt die Technologiefunktion aus).
  • Der Name einer Technologiefunktion sollte am besten ein Verb mit der Endung „-ing“ sein.

Beispiel für Konzept der Technologiefunktion

Im folgenden ArchiMate-Diagramm führt der Datenbankverwaltungssystem (DBMS)-Knoten führt zwei Infrastrukturfunktionen aus: Datenzugriff bereitstellen (realisiert Datenzugriffsdienst für Anwendungssoftware) und Daten verwalten (realisiert Datenverwaltungsdienst für die Datenbankverwaltung).

Technology Function Example

Notation des Konzepts der Technologieprozesse

Ein Technologieprozess beschreibt das interne Verhalten eines Knotens. Ein Technologieprozess stellt eine Folge von technologischen Verhaltensweisen dar, die gemeinsam ein bestimmtes Ergebnis erzielen. Falls sein Verhalten extern verfügbar gemacht wird, geschieht dies über einen oder mehrere Technologiedienste.

Technology Process Notation

Ein Technologieprozess weist folgende Eigenschaften auf:

  • Ein Technologieprozess kann Technologiedienste realisieren.
  • Ein Technologieprozess abstrahiert von seiner Realisierung. Es werden nur notwendige Verhaltensweisen angegeben.
  • Er kann technologische Objekte als Eingabe verwenden, sie nutzen oder verändern und andere technologische Objekte als Ausgabe erzeugen.
  • Andere Technologiedienste können den Technologieprozess unterstützen (werden vom Technologieprozess genutzt).
  • Ein Technologieprozess kann auf technologische Objekte zugreifen.
  • Ein Knoten kann einem Technologieprozess zugeordnet werden, was bedeutet, dass der Knoten den Prozess ausführt.
  • Der Name eines Technologieprozesses sollte eine klare Identifikation einer Folge technologischen Verhaltens ermöglichen; z. B. „System-Startsequenz“ oder „Datenbank replizieren“.

Notation des Konzepts der Technologiedienste

Ein Technologiedienst stellt explizit definiertes, offengelegtes technisches Verhalten dar.

Technology Service Notation

Ein Technologiedienst macht die Funktionalität eines Knotens für seine Umgebung sichtbar. Diese Funktionalität kann über einen oder mehrere Technologie-Schnittstellen erreicht werden und weist folgende Eigenschaften auf:

  • Technologiedienste werden durch Technologiefunktionen oder -prozesse realisiert.
  • Aus Sicht der Umgebung sollte ein Technologiedienst sinnvoll sein.
  • Er sollte eine für sich selbst nützliche Verhaltenseinheit für seine Nutzer bereitstellen, beispielsweise Anwendungskomponenten und Knoten.
  • Technologiedienste können Anwendungskomponenten oder Knoten unterstützen.
  • Technologiedienste können Artefakte benötigen, verwenden und erzeugen, beispielsweise Dateien, die Nachrichten enthalten.
  • Technologiedienstleistungen können aus Unter-Dienstleistungen bestehen.
  • Technologiedienstleistungen können Nachrichtenübermittlung, Speicherung, Benennung und Verzeichnisdienste umfassen.
  • Der Name einer Technologiedienstleistung sollte am besten ein Verb mit der Endung „-ing“ sein; z. B. „Nachrichtenübermittlung“. Namen, die explizit das Wort „Dienstleistung“ enthalten, können ebenfalls verwendet werden.

Beispiel der Technologieschicht

Das folgende Beispiel zeigt ein TechnologiereignisDatenbankaktualisierung das einen Technologieprozess auslöstRemote-Datenreplikation, die von der TechnologiedienstleistungDatenbankaktualisierungen replizieren.

Technology Layer Example

Diese Technologiedienstleistung wird durch eine Technologiefunktion realisiertDatenbankreplikation, die aus vier weiteren Technologiefunktionen besteht:

  1. Replikation verwalten
  2. Lokale Aktualisierungen verarbeiten
  3. Entfernte Aktualisierungen verarbeiten
  4. Replikationsstatus überwachen

Es besteht ein Informationsfluss von der Technologiefunktion „Replikation verwalten“ zu den anderen drei Technologiefunktionen.

Technologieobjekte modellieren passive Strukturelemente, die von der Infrastruktur verwendet und verarbeitet werden. Technologieobjekte stellen „physische“ Objekte dar, die von der Unternehmensinfrastruktur manipuliert werden. Technologieobjekte sind abstrakte Elemente; das heißt, sie werden im Modell nicht instanziert, sondern dienen als generische Typen von Dingen, die auf der Technologieschicht verarbeitet werden. Dazu können gehörenArtefakte (z. B. Dateien) undphysische Materialien.

Notation des Artefakt-Konzepts

Das Artefakt-Element stammt aus UML. Ein Artefakt ist ein Datenstück, das während der Softwareentwicklung oder bei der Bereitstellung und dem Betrieb eines Systems erzeugt oder verwendet wird. Sie können auf einem Knoten bereitgestellt werden.

Artifact Notation

Es wird in der Form dargestellt: Artefakt: z. B. Datei für ein Datenobjekt.

Beispiel des Artefakt-Konzepts

In diesem Beispiel besteht ein Web-Archive-Artefakt (der ein Anwendungskomponente realisieren kann) aus zwei weiteren Artefakten:

  • Java-Archiv für Datenbankzugriff
  • Geschäftslogik-Java-Archiv

Artifact Example

Zwei Spezialisierungen des Web-Archiv-Artifacts sind:

  • Web-Archiv der Kaufanwendung
  • Web-Archiv der Angebotsanwendung

Ein Reiseversicherungs-Datenbank-Artifact (das ein Datenobjekt realisieren kann) ist mit dem Web-Archiv-Artifact verbunden.

Weitere ArchiMate-Ressourcen und Artikel

Kommentar hinterlassen