"In keiner unserer Schulungen wird ein Foliensatz heruntergebetet. Wir arbeiten immer praktisch."

Schulung:
Software planen & entwickeln mit Eventmodeling, CQRS und Eventsourcing.

"Diese Systeme sind viel einfacher als Sie denken."

  • Dauer: 3 Tage
  • Wo: Remote- oder vor Ort
  • Zielgruppe: Entwickler, Architekten, IT-Entscheider
  • Was: Mögliche Agenda erhalten Sie direkt im ersten Call. Die Agenda ist flexibel und wird auf Sie zugeschnitten
  • Technologie: Spring, Spring Boot, Spring Modulith, Apache Kafka, Java / Kotlin

Informieren Sie sich unverbindlich

Im Workshop setzen wir eine komplette verteilte und eventbasierte Architektur im Team um.
Wir nutzen hierfür industrie-erprobte Werkzeuge wie Eventmodeling, CQRS und Eventsourcing.
Die Konzepte sind einfach und funktionieren ohne komplexe Frameworks und Patterns
Direkt anwendbares Wissen.

So einfach haben Sie Softwareentwicklung wahrscheinlich noch nie gesehen.

✅ "echte" Anforderungen erfassen mit Eventmodeling

✅ Miro Tooling & Code Generierung

✅ Eventbasierte Architekturen verstehen.

✅ "In Browser" Prototyp

✅ CQRS und Eventsourcing praktisch.

✅ Verteilte Transaktionen ohne komplexe Sagas

✅ Doman Driven Design praktisch

✅ Microservice, Monolith, Serverless

✅ Wie passt Apache Kafka in die Architektur?

Wann ist diese Schulung geeignet?

Starthilfe für die Einführung in Teams.Es ist geplant, Eventsourcing / CQRS einzusetzen mit dem Ziel, möglichst schnell vorankommen. Die Schulung als Starthilfe beschleunigt den Einstieg und vermeidet teure Fehler.
Architekturkonzeption soll beschleunigt werden.  Die Schulung vermittelt auf praktische Art die Arbeit mit eventbasierten Systemen. Dies hilft von Anfang an, die richtigen Entscheidungen schon in der Konzeptionsphase zu treffen.
Framework & Technologieauswahl.  Die Schulung fokussiert sich im Kern auf kein Framework, sondern vermittelt das Wissen technologieunabhängig. Trotzdem werden Kriterien für die richtige Technologieauswahl in der Schulung besprochen.
Integration in die bestehende Systemlandschaft ist notwendig. Die Schulung zeigt auf, wie ein Eventsourcing System in eine bestehende IT Landschaft integriert werden kann. Dadurch werden teure Fehler in der Umsetzung von Anfang an vermieden.

Agenda

Abschnitt 1: Eventmodeling

In diesem Abschnitt lernen die Teilnehmer die Grundlagen von Eventmodeling und wir planen ein nicht-triviales System von Grund auf.
  • Eventmodeling Grundlagen
  • Miro Tooling
  • State Change / State View Slices
  • Translator

Abschnitt 2: CQRS / Eventsourcing

In diesem Abschnitt lernen die Teilnehmer die Grundlagen von CQRS & Eventsourcing am praktischen Beispiel. Wir werden hier explizit einige komplexere Beispiele betrachten, die man so eben nicht in einfachen Onlinebeispielen findet.
  • Was ist ein Eventstore?
  • Eventsourcing praktisch
  • Code Strukturierung
  • Functional Decider Pattern
  • Commands / Queries
  • Asynchrone Prozessoren

Abschnitt 3: Prototyp-Erstellung

Auf Basis des Eventmodells erstellen wir einen ersten Prototypen um das Modell zu validieren. Der Prototyp läuft direkt im Browser.
  • Prototyping mit Typescript
  • Eventsourcing im Browser

Abschnitt 4: Scenario-Definition

Wir erweitern das Modell um Szenarien, die die Business-Regeln im Modell visualisieren. Wir beschäftigen uns hier mit den wichtigen Edge Cases die in Schulungen gerne ausgelassen werden. Für uns sind diese Edge Cases enorm wichtig.
  • Miro Scenario Editor
  • Given / When / Then praktisch

Abschnitt 5: Code

In diesem Abschnitt gehen wir direkt in den Code und die Teilnehmer arbeiten am echten Projekt in Paaren. Wir implementieren Vertical Slices und erstellen die Software Stück für Stück. Hier lernen die Teilnehmer am meisten.

Abschnitt 6: Integration

In diesem Abschnitt integrieren wir die Software und exportieren Events an andere Teams. Wir verwenden hierfür Apache Kafka und simulieren wichtige Use Cases.
  • Interne / Externe Events
  • Schema Änderungen
  • Event Versionierung

Für wen ist der Workshop geeignet

Entwicklungsteams, die planen mit Eventsourcing / CQRS und verteilten Systemen zu arbeiten.
Entwicklungsteams, die weniger Nacharbeiten in der Software möchten. Im Workshop lernen wir, wie kollaborative Modellierung dabei helfen kann.
Entwicklungsteams, die planen, Apache Kafka in den Softwarestack zu integrieren

Was ist dafür nötig?

Wir arbeiten in der Schulung mit Spring Boot und Spring Modulith.
Programmiersprache ist entweder Kotlin oder Java (Version 20+)
Alternativ kann auch mit Typescript / Node gearbeitet werden.
Entwicklungsumgebung frei wählbar.
Voraussetzung: Docker, Java Runtime, IDE

Ablauf des Workshops

Im ersten Teil werden die Grundlagen zu verteilten Architekturen, Eventmodeling, Eventsourcing und CQRS vermittelt.
Wir besprechen die notwendige Theorie anhand von konkreten praktischen Beispielen.

Während der Schulung wird ein komplexes System als Team entwickelt. Die Entwickler lernen also praxisnah, wie die Arbeit mit verteilten Systemen funktioniert.

Wer sollte teilnehmen?

Entwickler, Architekten

Was ist das Ergebnis des Workshops?

  Anwendbare Lösungen für wiederkehrende Projektprobleme.
  Wiederkehrende Patterns für die direkte Verwendung im Projekt
 Enterprise-Miro-Tooling (6 Monate inkl.)
 Zugriff Nebulit Onlinekurse

Jetzt Termin buchen und mehr erfahren

Ablauf

  • Sie buchen einen ersten 30-Minuten-Call indem wir die Rahmendaten besprechen. (kostenlos & unverbindlich)
  • Sind die Rahmendaten geklärt erhalten Sie direkt am selben Tag ein Angebot.
  • Sie haben von der ersten Kontaktaufnahme bis zur Beauftragung immer denselben Ansprechpartner
  • Sobald das Angebot bestätigt ist erhalten Sie einen Fragebogen zur Schulung per E-Mail, auf Basis dessen die Agenda individuell zusammengestellt wird.