Archyno
ArchiMateGrundlagen

Was ist ArchiMate?

Die Modellierungssprache für Unternehmensarchitektur: ein kleines Vokabular, das einen Geschäftsprozess, die Anwendung dahinter und den Server darunter beschreibt - und, nützlicher noch, die Linien dazwischen.

10 Min. LesezeitArchiMate 41 von 5

Die kurze Antwort

  • Ein kleines Vokabular für einen Geschäftsprozess, die Anwendung dahinter und den Server darunter - und die Linien dazwischen, um die es eigentlich geht.
  • UML geht tief in ein System, ArchiMate geht breit über viele und bleibt bewusst flach. Sie konkurrieren nicht miteinander.
  • Die Spezifikation lässt sich bei The Open Group kostenlos lesen. Die Marke, die Werkzeug- und die Personenzertifizierung sind es nicht.
  • Rahmenwerk und die elf Beziehungen liest man an einem Nachmittag. Übung braucht die Entscheidung, was man nicht modelliert.
Eine ArchiMate-Sicht über drei Schichten. Ein Versicherungsnehmer wird von einem Dienst Schadenmeldung bedient, den der Geschäftsprozess Schadenbearbeitung realisiert. Der Prozess Schadenbearbeitung wird von einem Anwendungsdienst Schadenerfassung bedient, den die Komponente Policenverwaltung realisiert, die wiederum vom Knoten Schadendatenbank bedient wird.
Sechs Elemente über drei Ebenen. Lesen Sie es von unten nach oben: die Datenbank bedient die Anwendung, die Anwendung bedient den Prozess, der Prozess realisiert den Service, den der Kunde tatsächlich sieht.

01Was es ist#

ArchiMate ist eine Modellierungssprache für Unternehmensarchitektur - ein Standard der Open Group und die einzige weit verbreitete Sprache, die für diese Aufgabe gebaut wurde. Wo UML Software beschreibt und BPMN einen Prozess beschreibt, beschreibt ArchiMate eine Organisation: was sie tut, was sie stützt und worauf das läuft, in einem Modell mit einem Vokabular.

Was sie kann und sonst nichts kann, ist Grenzen überschreiten. Ein Klassendiagramm kann nicht sagen, dass ein Stück Software einen Geschäftsprozess stützt. Ein Prozessdiagramm kann nicht sagen, von welchem Server der Prozess abhängt. ArchiMate kann beides im selben Bild sagen, durchgehend mit denselben elf Beziehungstypen, und das ist der ganze Grund ihrer Existenz.

02Das Rahmenwerk: Ebenen und Aspekte#

ArchiMate ordnet seinen gesamten Elementsatz in einem Raster. An der einen Seite stehen die Ebenen, die sagen, wie nah am Blech ein Element ist. An der anderen die Aspekte, die sagen, welche Art von Ding es ist. Jeder Elementtyp der Sprache sitzt in genau einer Zelle.

ElementNotationWas es bedeutet
StrategieRessource, Fähigkeit, HandlungswegWas die Organisation kann, bevor entschieden wird wie.
GeschäftAkteur, Rolle, Prozess, Service, ObjektWas die Organisation tut, in ihrer eigenen Sprache.
AnwendungKomponente, Service, Schnittstelle, DatenobjektDie Software, die das stützt.
TechnologieKnoten, Gerät, Systemsoftware, ArtefaktWorauf die Software läuft.
PhysischAusrüstung, Anlage, MaterialDinge, über die man stolpern könnte. Fertigung und Logistik.
UmsetzungArbeitspaket, Liefergegenstand, Plateau, LückeDas Änderungsprogramm, das Sie von hier nach dort bringt.
MotivationStakeholder, Treiber, Ziel, AnforderungWarum irgendetwas davon so ist, wie es ist. Quer über alle Ebenen darüber.

Die Ebenen von oben nach unten. Motivation ist keine Ebene im gleichen Sinn - sie hängt sich an Elemente überall im Modell.

Die Aspekte sind die zweite Achse und leichter: ein Element ist aktiv (es tut etwas - ein Akteur, eine Komponente, ein Knoten), Verhalten (etwas, das getan wird - ein Prozess, eine Funktion, ein Service) oder passiv (etwas, an dem gehandelt wird - ein Geschäftsobjekt, ein Datenobjekt, ein Artefakt). Aktive Elemente werden mit eckigen Ecken gezeichnet, Verhalten mit runden und passive Elemente als Objektform.

Das Raster zu lernen ist der größte Teil davon, die Sprache zu lernen. Sobald Sie wissen, dass ein "Service" ein Verhaltenselement ist und auf jeder Ebene existiert, wissen Sie bereits, was ein Geschäftsservice, ein Anwendungsservice und ein Technologieservice jeweils sind, und der Artikel zu den Ebenen füllt dann Details, statt Neues beizubringen.

03Wie Elemente gezeichnet werden#

ArchiMates Notation ist das Gegenteil von UMLs. UML gibt jeder Diagrammart eigene Formen - Ovale für Anwendungsfälle, Rauten für Entscheidungen, isometrische Kästen für Knoten. ArchiMate gibt fast allem ein Rechteck und unterscheidet Elemente auf drei anderen Wegen.

ElementNotationWas es bedeutet
Farbegelb, blau, grün, violettDie Ebene. Geschäft gelb, Anwendung blau, Technologie grün, Motivation violett. Konvention statt Vorschrift, in der Praxis aber universell.
Eckeneckig vs abgerundetEckig ist ein aktives Strukturelement, rund ist Verhalten. Ein runder blauer Kasten ist eine Anwendungsfunktion oder ein Service; ein eckiger ist eine Komponente.
Ecksymbolkleines Icon, oben rechtsWelcher Elementtyp innerhalb der Zelle. Der Pfeil für einen Prozess, der Kreis für einen Service, die Figur für einen Akteur.
Verschachtelungein Kasten in einem KastenEine Beziehung, als Enthaltensein statt als Linie gezeichnet - meist Komposition oder Aggregation. Legal, kompakt und mehrdeutig, solange das Modell nicht sagt welche.

04Die Beziehungen sind die Sprache#

Elemente sind die leichte Hälfte. Die elf Beziehungstypen sind der Ort, an dem Modelle richtig oder falsch werden, und vier davon tragen den meisten Sinn:

ElementNotationWas es bedeutet
BedienungDie Quelle stellt dem Ziel Funktionalität bereit. Das Arbeitspferd: so stützt eine Ebene die Ebene darüber.
RealisierungDie Quelle macht das abstraktere Ziel konkret. Ein Prozess realisiert einen Service; eine Komponente realisiert einen Anwendungsservice.
ZuordnungEin aktives Element führt ein Verhalten aus. Kugel am Handelnden, Pfeil am Getanen.
ZugriffVerhalten liest oder schreibt ein passives Element - ein Objekt, ein Artefakt.

Vier von elf. Die anderen sieben und die Regeln, welche Paare legal sind, sind Gegenstand eines eigenen Artikels.

Der Unterschied, den man zuerst falsch macht, ist Bedienung gegen Realisierung. Realisierung sagt "dies ist jenes, konkret gemacht"; Bedienung sagt "dies hilftjenem". Eine Zahlungskomponente realisiert den Zahlungsservice (dieselbe Fähigkeit auf zwei Abstraktionsebenen), und der Zahlungsservice bedient den Checkout-Prozess (zwei verschiedene Dinge, eines dem anderen nützlich). Sie zu vertauschen ergibt ein Modell, das gut aussieht und Auswirkungsfragen falsch beantwortet - siehe den Artikel zu den Beziehungen.

05ArchiMate oder UML?#

Derselbe Gegenstand in UML gezeichnet: eine Komponente PolicyAdministration, die von einer Schnittstelle IClaimRegistration abhängt, mit einer Klasse Claim, die id, submittedOn und amount trägt.
Derselbe Gegenstand in UML. Präzise über die Software, stumm darüber, wer von ihr bedient wird - genau der Tausch, den die beiden Sprachen in entgegengesetzte Richtungen machen.

Vergleichen Sie das mit dem Titeldiagramm. Die UML-Version weiß, dass Claim.submittedOn ein Datum ist; die ArchiMate-Version hat keine Ahnung davon. Die ArchiMate-Version weiß, dass ein Ausfall der Schadendatenbank am Ende verhindert, dass ein Versicherungsnehmer einen Schaden meldet; die UML-Version kann die Frage nicht einmal ausdrücken.

Dazu greifen, wenn

  • Die Frage spannt Geschäft, Anwendung und Infrastruktur zugleich auf
  • Sie machen Auswirkungsanalyse - was bricht, wenn dies abgeschaltet wird
  • Zu den Stakeholdern gehören Menschen, die keine Softwarediagramme lesen
  • Sie brauchen ein Modell statt vierzehn Diagrammarten, damit es konsistent bleibt

Zu etwas anderem greifen, wenn

  • Sie entwerfen das Innere eines Systems - nehmen Sie UML
  • Sie brauchen Attribute, Typen und Multiplizitäten - nehmen Sie ein Klassendiagramm
  • Sie spezifizieren einen auszuführenden Prozess - nehmen Sie BPMN
  • Das Modell ist ein Datenbankschema - nehmen Sie ein ER-Diagramm

Die beiden ergänzen sich, statt zu konkurrieren, und eine gesunde Praxis nutzt beide: ArchiMate für die Landschaft, UML für die Systeme darin. Was nicht funktioniert, ist eine Sprache, die man auf beide Aufgaben dehnt, was in der Praxis ein ArchiMate-Modell mit angeschraubten Attributen bedeutet oder ein Klassendiagramm mit Servern neben den Klassen.

06Was zuerst schiefgeht#

  1. Das ganze Unternehmen modellieren. Niemand wird fertig und niemand liest es. Modellieren Sie den Teil, von dem eine Entscheidung abhängt, und hören Sie auf.
  2. Assoziation für alles benutzen. Ein Modell, dessen Linien alle schlichte Assoziationen sind, trägt nicht mehr Information als ein Foto vom Whiteboard. Wenn Sie keine bestimmte Beziehung wählen können, verstehen Sie die Verbindung noch nicht.
  3. Eine riesige Sicht. Das Modell ist das Modell; eine Sicht ist ein Fenster darauf für ein Publikum. Fünf fokussierte Sichten schlagen ein Poster. Viewpoints sind der Mechanismus.
  4. Anwendungskomponenten nach Teams benannt. Teams werden zweimal im Jahr umorganisiert, die Systeme nicht. Benennen Sie das System.
  5. Die Motivationsebene auslassen. Ein halbes Jahr später erinnert sich niemand, welche Anforderung das seltsam aussehende Stück rechtfertigte, und es wird entfernt.

In je einer Zeile

  1. 01ArchiMate beschreibt eine Organisation durchgängig: Geschäft, Anwendung, Technologie.
  2. 02Jedes Element sitzt in einer Zelle eines Ebene-mal-Aspekt-Rasters; das Raster zu lernen ist der größte Teil der Sprache.
  3. 03Eckige Ecken sind aktive Struktur, runde sind Verhalten, Objektformen sind passiv.
  4. 04Farbe signalisiert die Ebene per Konvention, nicht per Spezifikation.
  5. 05Realisierung heißt "ist jenes, konkret gemacht"; Bedienung heißt "hilft jenem".
  6. 06Nehmen Sie ArchiMate für die Landschaft und UML für die Systeme darin - nicht eines für beides.

07Häufige Fragen#

Wofür wird ArchiMate verwendet?

Zur Beschreibung von Unternehmensarchitektur: Geschäftsprozesse, die sie unterstützenden Anwendungen und die Technik darunter, in einem Modell mit einem Vokabular. Der eigentliche Punkt sind die Linien zwischen diesen Ebenen, etwa welche Anwendung welchen Prozess bedient und welcher Knoten welche Anwendung ausführt.

Was unterscheidet ArchiMate von UML?

UML modelliert Software: Klassen, Komponenten und Interaktionen innerhalb eines Systems. ArchiMate modelliert ein Unternehmen: die Geschäfts-, Anwendungs- und Technologieebene und ihre Abhängigkeiten. UML geht tief in ein System, ArchiMate geht breit über viele und bleibt bewusst flach.

Ist ArchiMate kostenlos nutzbar?

Die Spezifikation wird von The Open Group veröffentlicht und kann kostenlos gelesen werden. ArchiMate ist eine eingetragene Marke von The Open Group, und die Zertifizierung von Werkzeugen und Fachleuten ist ein eigenes, kostenpflichtiges Programm.

Was ist die aktuelle Version von ArchiMate?

ArchiMate 4 ist die aktuelle Hauptversion. Die 3.x-Versionen sind weiterhin sehr verbreitet, und das Kernrahmenwerk aus Ebenen und Aspekten sowie der Beziehungssatz sind zwischen ihnen weitgehend unverändert - ein 3.x-Modell liest sich also gut für jemanden, der 4 gelernt hat.

Wie lange dauert es, ArchiMate zu lernen?

Das Rahmenwerk und die elf Beziehungen lassen sich an einem Nachmittag lesen. Übung braucht es, sie über ein grosses Modell hinweg konsistent anzuwenden, denn der grösste Teil der Schwierigkeit liegt in der Entscheidung, was man nicht modelliert, und nicht darin, welches Symbol man zeichnet.

In dieser Reihe

Passend dazu

Alle Artikel