Site icon bintorosoft.com

Diagram-as-Code: Mermaid, PlantUML und Graphviz im Netzwerk

a poster about network security showing laptops and printers --ar 320:201 --v 6.1 Job ID: 0f6de1d9-dd7c-4df1-b5cc-8ce8b8d28d77

Diagram-as-Code bringt Netzwerkteams aus der „Screenshot-Falle“: Statt schwer reviewbarer Visio- oder PNG-Dateien entstehen Diagramme als Text, versioniert in Git, prüfbar per CI und reproduzierbar gerendert. Für den Betrieb ist das ein echter Qualitätssprung. Änderungen an Topologie, Segmentierung, Security-Zonen oder Pfaden lassen sich wie Konfigurationsänderungen behandeln: mit Pull Requests, Diffs, Reviews und klarer Historie („was hat sich geändert und warum“). Gleichzeitig bleibt die Darstellung flexibel: Aus denselben Quellen erzeugen Sie SVGs für Wikis, PDFs für Audits und Previews für Merge Requests. In der Praxis haben sich drei Werkzeuge besonders etabliert, weil sie unterschiedliche Diagrammtypen abdecken: Mermaid für schnelle, gut lesbare Diagramme direkt in Markdown, PlantUML für strukturierte Architektur- und Sequenzdiagramme mit hoher Ausdruckskraft, und Graphviz (DOT) für komplexe Graphen, automatische Layouts und Infrastruktur-Graph-Visualisierungen. Dieser Artikel zeigt, wie Sie Diagram-as-Code im Netzwerkalltag einsetzen, welche Tool-Stärken wofür passen und welche Best Practices verhindern, dass aus „Code-Diagrammen“ neue Spaghetti-Pläne werden.

Warum Diagram-as-Code im Netzwerkbetrieb funktioniert

Netzwerkdiagramme scheitern selten an fehlenden Tools, sondern an drei betrieblichen Problemen: mangelnde Reviewbarkeit, Drift und fehlende Wiederholbarkeit. Diagram-as-Code adressiert genau diese Punkte.

„One Diagram per Question“ bleibt Pflicht, auch mit Code

Diagram-as-Code löst nicht automatisch die falsche Diagrammstrategie. Wenn ein Diagramm zehn Fragen gleichzeitig beantworten soll, wird es unlesbar – egal ob als PNG oder als DOT. Definieren Sie deshalb pro Diagramm eine Leitfrage und halten Sie den Scope eng.

Aus einem Network Graph können Sie viele Views generieren. Aber Sie sollten sie bewusst kuratieren, statt „alles auf einmal“ zu rendern.

Mermaid im Netzwerk: Schnell, leichtgewichtig, ideal für Markdown

Mermaid ist besonders beliebt, weil es ohne zusätzliche Software in vielen Doku-Stacks funktioniert (z. B. GitHub/GitLab, viele Static-Site-Generatoren) und schnell zu „gut genug“ Ergebnissen führt. Für Netzwerkteams ist Mermaid ideal für Overview Maps, einfache Flow-Diagramme, Service Maps und Incident-Timelines.

Stärken von Mermaid

Grenzen von Mermaid

Praktisch bewährt: Mermaid für „Explain the idea“ und PlantUML/Graphviz für „Model the system“.

PlantUML im Netzwerk: Architektur, Sequenzen, Zonen und Runbooks

PlantUML eignet sich hervorragend, wenn Sie Netzwerkarchitektur als wiederholbare Struktur beschreiben wollen: Zonen, Layered Views, Kontrollpunkte, aber auch Ablaufdiagramme (Sequence) für Troubleshooting und Incident-Dokumentation. PlantUML ist zudem stark, wenn Sie mit wiederverwendbaren Includes/Skins arbeiten möchten, um Teamstandards durchzusetzen.

Stärken von PlantUML

Typische Netzwerk-Use-Cases

Ein praktischer Vorteil: PlantUML lässt sich sehr gut in CI rendern (Server oder lokale Runner), und damit werden Diagramme zu einem echten Build-Artefakt.

Graphviz im Netzwerk: DOT als Sprache für Infrastruktur-Graphen

Graphviz (DOT) ist das Werkzeug der Wahl, wenn Sie „Graphen“ wirklich als Graphen modellieren: viele Knoten, viele Kanten, automatische Layouts und programmatische Generierung. Für Network Graph Datenmodelle, LLDP-Topologien, BGP-Sessions oder Abhängigkeitsgraphen ist DOT sehr stark.

Stärken von Graphviz

Grenzen von Graphviz

Graphviz ist ideal, wenn Sie Diagramme als „Output“ eines Infrastructure Graphs verstehen: Daten rein, kuratierte Sicht raus.

Toolauswahl nach Diagrammtyp: Wer kann was am besten?

Ein häufiger Fehler ist, „ein Tool für alles“ erzwingen zu wollen. Besser ist eine einfache Zuordnung nach Use Case und Lesbarkeit.

Repo-Struktur und Standards: Damit Diagram-as-Code nicht chaotisch wird

Ohne Struktur wird ein Diagramm-Repo schnell unübersichtlich. Bewährt hat sich eine Trennung nach Domänen und eine klare Template-Strategie.

Empfohlene Struktur

Namenskonventionen und Metadaten als Pflicht

CI-Rendering und Checks: Diagramme wie Code behandeln

Diagram-as-Code entfaltet den vollen Nutzen erst mit CI: Diagramme müssen syntaktisch valide sein, automatisch gerendert werden und als Preview verfügbar sein. CI kann außerdem verhindern, dass „Diagramm-Lügen“ durch Drift entstehen.

Was CI prüfen sollte

Für CI-Implementierung sind die Plattformdokus hilfreich: GitHub Actions und GitLab CI/CD. Für Linkchecks hat sich Lychee etabliert.

Best Practices für Netzwerkdiagramme als Code

Damit Diagramme nicht nur existieren, sondern im Betrieb helfen, sollten Sie einige Regeln konsequent anwenden.

Layered Views statt Mischdiagramme

Labels kurz, Details verlinken

Stateful Controls markieren

Mermaid, PlantUML, Graphviz gemeinsam nutzen: Ein praxistauglicher Hybrid

In reifen Umgebungen nutzen Teams häufig mehrere Sprachen, aber mit klarer Rollenverteilung. Ein sinnvolles Hybridmodell:

Wichtig: Die Tools teilen sich Standards (Namenskonventionen, Legenden, Metadaten) und werden über CI einheitlich gerendert.

Integration mit Source of Truth und Telemetrie: Diagramme als Views, nicht als Stammdaten

Diagram-as-Code ist am stärksten, wenn Diagramme nicht versuchen, Stammdaten zu besitzen. Stattdessen verweisen sie auf führende Systeme (IPAM/DCIM/CMDB) und nutzen Telemetrie als Validierung. NetBox ist dafür häufig der technische Anker; Referenz: NetBox REST API. Für Flow- und Pfadmodelle ist IPFIX als Standard in RFC 7011 beschrieben. Modellgetriebene Telemetrie lässt sich gut über OpenConfig strukturieren.

Typische Anti-Pattern bei Diagram-as-Code im Netzwerk

Checkliste: Diagram-as-Code mit Mermaid, PlantUML und Graphviz erfolgreich einführen

Cisco Netzwerkdesign, CCNA Support & Packet Tracer Projekte

Cisco Networking • CCNA • Packet Tracer • Network Configuration

Ich biete professionelle Unterstützung im Bereich Cisco Computer Networking, einschließlich CCNA-relevanter Konfigurationen, Netzwerkdesign und komplexer Packet-Tracer-Projekte. Die Lösungen werden praxisnah, strukturiert und nach aktuellen Netzwerkstandards umgesetzt.

Diese Dienstleistung eignet sich für Unternehmen, IT-Teams, Studierende sowie angehende CCNA-Kandidaten, die fundierte Netzwerkstrukturen planen oder bestehende Infrastrukturen optimieren möchten. Finden Sie mich auf Fiverr.

Leistungsumfang:

Lieferumfang:

Arbeitsweise:Strukturiert • Praxisorientiert • Zuverlässig • Technisch fundiert

CTA:
Benötigen Sie professionelle Unterstützung im Cisco Networking oder für ein CCNA-Projekt?
Kontaktieren Sie mich gerne für eine Projektanfrage oder ein unverbindliches Gespräch. Finden Sie mich auf Fiverr.

 

Exit mobile version