1. Einführung und Erste Schritte

Die Lösung: VPasCode – Diagramm-as-Code, vereint und AI-fähig

VPasCode (ausgesprochen „V-P-as-code“ 🗣️) ist eine cloudbasierte Plattform, die darauf ausgelegt ist, Entwickler dort zu treffen, wo sie arbeiten: im Texteditor. Entwickelt von Visual Paradigm ermöglicht sie Ingenieuren, Systemstrukturen, Datenflüsse und Beziehungen mit standardisierter Textsyntax zu definieren – und diese sofort in saubere, professionelle Diagramme umzuwandeln.
Kernphilosophie
„Schreiben Sie Text. Nutzen Sie KI. Beschleunigen Sie Ihre Dokumentation.“
Anstatt visuelle Gestaltungswerkzeuge zu ersetzen, ergänzt VPasCode diese durch einen hochgeschwindigen, code-first-Arbeitsablauf, der für iterative Entwicklung, CI/CD-Integration und kooperative Überprüfung optimiert ist.
Wichtige Vorteile des Text-zu-Diagramm-Workflows
✅ Nahtlose Integration in Versionskontrollsysteme
Diagramme werden als reine Textskripte gespeichert (.puml, .mmd, .dot), die gemeinsam mit dem Quellcode in Repositories gespeichert werden. Änderungen werden über standardmäßige Git-Arbeitsabläufe verfolgt:
+ Benutzer --> AuthService: POST /login
+ AuthService --> Redis: CACHE Token
- Benutzer --> LegacyAuth: (veraltet)
Pull Requests werden zu lebendigen Architekturüberprüfungen – keine veralteten Visio-Dateien mehr auf gemeinsam genutzten Laufwerken.
✅ Automatisierte Layout-Engineering
Entwickler definieren was verbindet sich mit was; VPasCode behandelt wie es aussieht. Rendering-Engines automatisieren:
-
Berechne optimale Knotenpositionierung und Kantenverläufe
-
Wende konsistenten Abstand, Abstand und Rasterausrichtung an
-
Skaliere Layouts responsiv für verschiedene Exportformate
✅ Einheitliche Gestaltungskonsistenz
Textbasierte Skripte setzen ästhetische Standards organisationseinheitlich durch. Teams definieren Stilthemen einmal:
skinparam backgroundColor #EEEEEF
skinparam componentStyle uml2
skinparam shadowing false
Jedes Diagramm erbt diese Regeln – was markenkonforme, publikationsfertige Visualisierungen ohne manuelle Formatierung gewährleistet.
Die KI-Front: Natürliche Sprache zu Architekturdiagrammen
Eine der transformatorischsten Fähigkeiten von VPasCode ist seine native Kompatibilität mit Künstliche Intelligenz. Während LLMs mit binären Canvas-Formaten Schwierigkeiten haben, sind sie hervorragend darin, strukturierten Text zu generieren.
Beispiel für einen realen KI-Workflow:
-
Prompt: „Erstelle eine Mikroservice-Pipeline, bei der ein API-Gateway Anfragen an einen Benutzerservice mit einem Redis-Cache weiterleitet“
-
KI-Ausgabe (Mermaid-Syntax):

graph LR
A[API-Gateway] --> B[Benutzerservice]
B --> C[(Redis-Cache)]
B --> D[PostgreSQL]
-
VPasCode-Rendering: Sofortige, bearbeitbare, freigebbare Diagramme
Diese Synergie macht DaC zu einer zukunftssicheren Grundlage für:
-
KI-unterstütztes Architekturprototyping
-
Automatisierte Dokumentationserstellung aus Code-Kommentaren
-
Chatbot-gestützte Systemerforschung für neue Teammitglieder
Einheitliches Engine-Ökosystem: Eine Plattform, mehrere Syntaxen
Die Entwicklergemeinschaft hat organisch leistungsstarke Open-Source-Diagramm-Engines übernommen – jede mit einzigartigen Stärken:
| Engine | Am besten geeignet für | Syntax-Beispiel |
|---|---|---|
| PlantUML | Enterprise-UML, reichhaltige Formatierung | @startuml ... @enduml |
| Mermaid.js | Web-Dokumentationen, Markdown-Integration | graph TD; A-->B; |
| Graphviz | Komplexe Netzwerke, algorithmische Layouts | digraph G { A -> B; } |
Das Fragmentierungsproblem
Historisch gesehen erforderte die Nutzung dieser Engines:
-
Lokale Installation sprachspezifischer Abhängigkeiten
-
Verwaltung unterschiedlicher CLI-Tools oder Web-Oberflächen
-
Wechseln zwischen inkompatiblen Editoren
Die VPasCode-Lösung
Ein zentralisierter, cloudbasierter Arbeitsbereichmit einem zweispaltigen Editor, der Mermaid-, PlantUML- und Graphviz-Syntax automatisch erkennt und sofort analysiert – gleichzeitig.
Keine lokale Einrichtung. Kein Abhängigkeitschaos. Nur eine hochwertige Umgebung, um architektonische Ideen zu schreiben, darzustellen und zu teilen.
Umsetzung in der Praxis: Ein Beispielarbeitsablauf
-
Autor: Der Entwickler schreibt ein PlantUML-Skript in VS Code, das einen neuen Authentifizierungsablauf beschreibt
-
Vorschau: Das Skript wird automatisch in der Live-Vorschau von VPasCode gerendert
-
Zusammenarbeiten: Teilen über eine öffentliche URL oder Einbetten in Confluence/Notion
-
Bewerten: Das Team kommentiert das Diagramm innerhalb eines GitHub-Pull-Requests
-
Zusammenführen: Das Diagrammskript wird zusammengeführt mit
docs/architektur/neben den Codeänderungen -
Automatisieren: Die CI-Pipeline exportiert hochauflösende PNG/SVG-Dateien für die Versionshinweise
Messbare Wirkung: Ergebnisse von frühen Anwendern
Obwohl sich die spezifischen Metriken von Organisation zu Organisation unterscheiden, berichten Teams, die VPasCode implementieren:
-
⏱️ 60–80 % Reduzierung der Zeit, die für die Erstellung/aktualisierte Architekturdiagramme aufgewendet wird
-
🔁 Fast keine Dokumentationsabweichung: Diagramme werden automatisch mit Codeänderungen aktualisiert
-
🤝 Verbesserte Abstimmung über funktionale Grenzen hinweg: Klare Visualisierungen beschleunigen die Zustimmung der Stakeholder
-
🤖 KI-Nutzung: 3-fach schnellere Prototypenerstellung neuer Systemdesigns über natürliche Spracheingaben
-
🌐 Einheitliche Werkzeuge: Beseitigung von 3–5 unterschiedlichen Diagrammierungswerkzeugen pro Ingenieur-Organisation
- Willkommen bei VPasCode: [Beschreibung des Artikels hier einfügen: Überblick über VPasCode, seine Mission und Kernwertversprechen. ]
- Der Vorteil der einheitlichen Engine: [Artikelbeschreibung hier einfügen: Erläuterung, wie VPasCode PlantUML, Mermaid und Graphviz vereint. Fügen Sie hier architektonische oder Vergleichsdiagramme ein.]
- 60-Sekunden-Schnellstartanleitung: [Artikelbeschreibung hier einfügen: Schritt-für-Schritt-Anleitung zur Erstellung eines ersten Diagramms. Fügen Sie hier Screenshots des ersten Einrichtungsprozesses ein.]
2. Workflows und Funktionen
- Live-Editor: [Artikelbeschreibung hier einfügen: Anleitung zur Arbeitsraumstruktur, Bearbeitungsfläche und Vorschaufeld. Fügen Sie hier Bilder der Live-Editor-Oberfläche ein.]
- Freigabe: [Artikelbeschreibung hier einfügen: So nutzen Sie URL-basierte Freigabe ohne Datenbank. Fügen Sie hier Bilder des Freigabemodals oder des URL-Erzeugungsprozesses ein.]
- Exportiere PNG / SVG: [Artikelbeschreibung einfügen: Anleitung zum Exportieren von Diagrammen in hochwertigen Formaten. Fügen Sie hier Bilder des Exportmenüs und der Dateioptionen ein.]
3. PlantUML Handbuch
-
Grundlagen der PlantUML-Syntax: [Artikelbeschreibung einfügen: Grundlegende Regeln für PlantUML-Code. Fügen Sie hier grundlegende Syntaxbeispiele und gerenderte Ausgaben ein.]
-
Use-Case-Diagramm: [Artikelbeschreibung einfügen: So modellieren Sie Akteure und Use Cases. Fügen Sie hier ein Beispiel für ein Use-Case-Diagramm ein.]
-
Klassendiagramm: [Artikelbeschreibung einfügen: Definition von Klassen, Attributen und Beziehungen. Fügen Sie hier ein Beispiel für ein Klassendiagramm ein.]
-
Sequenzdiagramm: [Artikelbeschreibung einfügen: Modellierung von Interaktionen zwischen Objekten über die Zeit. Fügen Sie hier ein Beispiel für ein Sequenzdiagramm ein.]
-
Aktivitätsdiagramm: [Artikelbeschreibung einfügen: Flussdiagramme und Workflow-Modellierung. Fügen Sie hier ein Beispiel für ein Aktivitätsdiagramm ein.]
-
Zustandsdiagramm: [Artikelbeschreibung einfügen: Zustandsmaschinen und Übergänge. Fügen Sie hier ein Beispiel für ein Zustandsdiagramm ein.]
-
Objektdiagramm: [Artikelbeschreibung einfügen: Instanzen von Klassen zu einem bestimmten Zeitpunkt. Fügen Sie hier ein Beispiel für ein Objektdiagramm ein.]
-
Komponentendiagramm: [Artikelbeschreibung einfügen: Wechselspiel von Systemkomponenten auf hoher Ebene. Fügen Sie hier ein Beispiel für ein Komponentendiagramm ein.]
-
Bereitstellungsdigramm: [Artikelbeschreibung hier einfügen: Physische Architektur und Knoten. Hier ein Beispiel für ein Bereitstellungsdiagramm einfügen.]
-
Zeitdiagramm: [Artikelbeschreibung hier einfügen: Zeitbeschränkte Interaktionen. Hier ein Beispiel für ein Zeitdiagramm einfügen.]
-
ERD: [Artikelbeschreibung hier einfügen: Entitäts-Beziehungs-Modellierung für Datenbanken. Hier ein Beispiel für ein ERD-Bild einfügen.]
-
ArchiMate-Diagramm: [Artikelbeschreibung hier einfügen: Unternehmensarchitektur-Modellierung mit ArchiMate-Standards. Hier ein Beispiel für ein ArchiMate-Diagramm einfügen.]
-
C4-Modell: [Artikelbeschreibung hier einfügen: Abstraktionsstufen für Kontext, Container, Komponenten und Code. Hier ein Beispiel für ein C4-Diagramm einfügen.]
4. Mermaid.js-Handbuch
-
Grundlagen der Mermaid.js-Syntax: [Artikelbeschreibung hier einfügen: Grundlegende Syntaxregeln für Mermaid. Hier grundlegende Syntaxbeispiele einfügen.]
-
Flussdiagramm: [Artikelbeschreibung hier einfügen: Erstellen von Flussdiagrammen mit Knoten und Kanten. Hier ein Beispiel für ein Flussdiagramm einfügen.]
-
Klassendiagramm: [Artikelbeschreibung hier einfügen: Klassenstrukturen in Mermaid. Hier ein Beispiel für ein Klassendiagramm einfügen.]
-
Sequenzdiagramm: [Artikelbeschreibung hier einfügen: Interaktionsdiagramme in Mermaid. Hier ein Beispiel für ein Sequenzdiagramm einfügen.]
-
ERD: [Artikelbeschreibung hier einfügen: Datenbankschemata in Mermaid. Hier ein Beispiel für ein ERD-Bild einfügen.]
-
Zustandsdiagramm: [Artikelbeschreibung hier einfügen: Zustandsübergänge in Mermaid. Hier ein Beispiel für ein Zustandsdiagramm einfügen.]
-
Mind Map: [Artikelbeschreibung hier einfügen: Hierarchische Ideenkarten. Hier ein Beispiel für eine Mind Map einfügen.]
-
Gantt-Diagramm: [Artikelbeschreibung hier einfügen: Visualisierung von Projektzeitlinien. Hier ein Beispiel für ein Gantt-Diagramm einfügen.]
-
Quadranten-Diagramm: [Artikelbeschreibung hier einfügen: 2×2-Matrixanalyse. Hier ein Beispiel für ein Quadranten-Diagramm einfügen.]
-
Zeitachse: [Artikelbeschreibung hier einfügen: Visualisierung chronologischer Ereignisse. Hier ein Beispiel für eine Zeitachse einfügen.]
5. Graphviz-Handbuch
-
Grundlagen der Graphviz-Syntax: [Artikelbeschreibung hier einfügen: Einführung in die DOT-Sprache. Hier grundlegende Graph-Beispiele einfügen.]
-
Gerichteter Graph: [Artikelbeschreibung hier einfügen: Erstellen gerichteter Graphen (Pfeile). Hier ein Beispiel für ein Digraph-Bild einfügen.]
-
Ungerichteter Graph: [Artikelbeschreibung hier einfügen: Erstellen ungerichteter Graphen (Linien). Hier ein Beispiel für ein Graph-Bild einfügen.]
-
Cluster: [Artikelbeschreibung hier einfügen: Gruppieren von Knoten in Untergraphen. Hier ein Beispiel für ein Cluster-Bild einfügen.]











