Software planen und umsetzen mit Eventmodeling

Miro Tooling installieren.
Abteilungsübergreifend Software planen.
Mit echten Requirements arbeiten.

Community

  • ✅ Kostenlos
  • ✅ Alle Features, die für die Planung von Software in Miro notwendig sind.
  • ✅ Software-Modellierung mit Eventmodeling in Miro
  • ✅ Scenario Editor
  • ✅ Aktueller Dev Stand
  • Data Ownership - Keinerlei Datenpersistenz & Nutzung außerhalb Miro
  • 🚫 Live Modell Validierung
  • 🚫 Code Generierung
  • 🚫 Branding
  • 🚫 Max. 5 User pro Board

Company

  • ✅ Community Features inklusive
  • ✅ Feste Release Versionen (stabiler Stand)
  • ✅ Live Modell Validierung
  • ✅ 14 Tage kostenloser Test
  • ✅ Company Branding
  • ✅ E-Mail Support
  • ✅ 30 Minuten Onboarding Call
  • ✅ Unlimitierte User
  • ✅ Unlimitierte Boards
  • ✅ Unlimitierte Modelle

Enterprise

  • ✅ Company Features inklusive
  • ✅ Code Generierung inklusive
  • ✅ Spring Boot & Spring Modulith Stack
  • ✅ Export zu Eventcatalog. Beispiel hier
  • ✅ Premium Support
  • ✅ 14 Tage kostenloser Test
  • ✅ 60 Minuten Onboarding Call
  • ✅ Eventsourcing Blue Print
  • ✅ Axon Framework Integration
  • ✅ Typescript / NextJS Prototyping
  • 👷 In Browser Prototyp (in Arbeit)
  • 👷 AWS Lambda Stack (in Arbeit)

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

Spring Boot Setup inkl. Postgres als Eventstore

Spring Boot / Axon (demnächst)

TypeScript Prototype (Work in Progress)

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