Software planen und umsetzen mit Eventmodeling

Miro Tooling installieren.
Abteilungsübergreifend Software planen.
Mit echten Requirements arbeiten.
Test-First Development mit generierten Tests direkt aus dem Eventmodell
Generierte Dokumentation mit Eventcatalog
80% weniger manuell geschriebener Code

Community

  • ✅ Kostenlos
  • ✅ Alle Features, die für die Planung von Software in Miro notwendig sind.
  • ✅ Software-Modellierung mit Eventmodeling in Miro
  • Data Ownership - Keinerlei Datenpersistenz & Nutzung außerhalb Miro
  • 🚫 Live Modell Validierung
  • 🚫 Scenario Editor
  • 🚫 Code Generierung
  • 🚫 Live Prototyp
  • 🚫 Data Trail & Live Modell Analyse
  • 🚫 User Flows
  • 🚫 Information Completeness Check

Accelerate-Lizenz

  • ✅ Community Features inklusive
  • ✅ Live Modell Validierung
  • ✅ E-Mail Support
  • ✅ Unlimitierte User, Boards und Modelle
  • ✅ Eigene Code Generatoren
  • ✅ Export zu Eventcatalog. Beispiel hier
  • ✅ Axon Framework Code Generator
  • ✅ Information-Completeness-Check
  • ✅ Live In-Browser Prototyp - direkt live Modelle validieren
  • ✅ 14 Tage kostenloser Test (endet automatisch)
i
Monatliche Kosten pro Benutzer:
399 € / jährlich ( 50 € / mtl. )
inkl. Setup
inkl. 15 Minuten Onboarding Call

Team Accelerate-Programm

  • ✅ Company-Accelerate-Lizenz (unbegrenzte Nutzer)
  • ✅ E-Mail Support für schnelle Rückfragen
  • ✅ 2x90 Minuten Eventmodeling Session / Monat inklusive
  • ✅ 60 Minuten Onboarding Call
  • ✅ Zugang - Nebulit Online-Kurse inkl.
  • ✅ Perfekt für komplette Teams
  • ✅ Immer ein Experte zur Hand

Warum Miro?

Miro ist in den meisten Unternehmen bereits vorhanden und jeder kann damit umgehen. Es ist riskant, die komplette Planung & Entwicklung eines Softwareprojektes in ein externes Tool auszulagern. Durch die Verwendung von Miro bleibt Ihre Softwareabteilung flexibel und vermeidet einen ungewollten Vendor Lock-In.

Installation

Mit dem Link haben Sie die Möglichkeit, das Plugin direkt einem Team zuzuordnen.
Über die Toolbar kann dann direkt das Plugin "Eventmodeling" installiert werden.

Fragen / Diskussionen

Fragen / Diskussionen zum Tooling können direkt auf Github geführt werden.
Nach der Installation kann das Plugin direkt verwendet werden. Wir empfehlen für den Start auf einem leeren Board anzufangen um die Funktionen kennenzulernen. Der "Demo" Modus über die Checkbox rechts oben gibt einige weitere Hinweise direkt im Plugin.

14-Tage Enterprise Trial

Sie haben grundsätzliche die Möglichkeit, das Plugin und die Code Generierung 14 Tage lang völlig kostenlos und unverbindlich in der Enterprise Version auszuprobieren.
Bei Interesse vereinbaren Sie direkt ein kurzes 15-Minuten Beratungsgespräch für ein kurzes Onboarding in das Tooling (alternativ E-Mail an info@nebulit.de)
Sie erhalten Token für das Plugin und den Token für die Codegenerierung in der ersten E-Mail.

Elemente View

Der Elemente-View wird zur Platzierung neuer Elemente auf dem Board verwendet. Außerdem besteht die Möglichkeit, manuell außerhalb des Plugins angelegte Elemente in Plugin-kompatible Elemente zu konvertieren.

Actors

Mit Actor- und Actor-Lanes werden die Benutzer der Software modelliert.

Aggregates

Aggregates definieren die Zugehörigkeit eines Events zur einer fachlichen Domäne.

Daten-View

Im Daten-View können einzelne Elemente bearbeitet werden. Hierzu zählt u.a. der Typ eines Elementes, die Felder und die Datentypen.

Slice-View

Mit dem Slice-View können neue Slices angelegt oder vorhandene Elemente in Slices konvertiert werden.

Scenario-View

Im Scenario-View können Testcases für das Modell definiert werden. Die Testcases folgen der "Given" / "When" / "Then" Semantik.

Code-View

Der Code-View erlaubt es, eine JSON Konfiguration (config.json) aus dem Modell zu extrahieren und herunterzuladen. Das Modell kann so zur Code Generierung verwendet werden.

Kontext

Über Kontexte ist es möglich, mehrere Modelle auf einem Board zu definieren und nur ganz bestimmte Kontexte für die Code-Generierung auszuwählen.


Code Generierung

Für die Code Generierung erhalten Sie einen Token für den Zugriff auf die Code Generatoren über Docker.
Für die Code Generierung benötigen Sie einen Token. Diesen erhalten Sie in der E-Mail für das Onboarding. Der Token hat eine Gültigkeit von 30 Tagen.
Um den Code Generator zu laden benötigen Sie den Token aus der E-Mail.
Loggen Sie sich zunächst in der Docker Registry ein. (der Token ist das Passwort)
docker login -u USERNAME ghcr.io
Das Modell kann im Plugin im “Code” Reiter als JSON exportiert werden.
Achtung - der Reiter ist erst aktiv, wenn der Token aktiviert wurde.
Achtung - der Export wird idealerweise für einen zuvor definierten Modell-Kontext gemacht (hiermit vermeiden wir eine Stunden-Sperre auf Miro aufgrund der Rate Limits auf großen Boards)
Mehr Informationen finden Sie im Anleitungsmodus.

Code Generierung durchführen

Starten Sie den Code Generator mit diesem Docker-Kommando.
docker run -ti -v $PWD/config.json:/app/config.json -v $PWD:/app ghcr.io/dilgerma/nebulit-spring-boot-generator
Starten Sie den Prozess im Verzeichnis, indem Sie die *config.json* abgelegt haben.
Der Parameter “-v $PWD:/app” definiert das Zielverzeichnis für den generierten Code. Standardmäßig wird das aktuelle Verzeichnis verwendet.
Folgende Generatoren stehen zur Verfügung:

Spring Boot / Axon

Axon / Spring Boot Code Generator - generiert 80% des Produktions-Codes inklusive Test-Cases.

Live-Prototyp

Generierung eines Live “In Browser” Prototypen aus dem Eventmodell

Eventcatalog

Eine Eventcatalog Instanz befüllt mit den Daten aus dem Eventmodell.

Beispiel Implementierung: Spring Boot

Code: GitHub
docker-compose up -d db
mvn clean package
mvn spring-boot:run