Skip to content

Commit 3fdca11

Browse files
committed
Add Architecture Kata from Sebastian and BPMN DD HandsOn von Lukas
1 parent 7816acb commit 3fdca11

File tree

1 file changed

+77
-11
lines changed

1 file changed

+77
-11
lines changed

Community-Aktivitäten/README.md

Lines changed: 77 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -251,35 +251,35 @@ Die Teilnehmenden nutzen ihre eigenen Fahrräder. Für die Unterbringung des Fah
251251

252252
#### Beschreibung:
253253

254-
Java wird meistens für "ernsthafte" Software verwendet, aber die Sprache kann noch so viel mehr! Seit Java 1.3 kann Java via MIDI Töne erzeugen, MIDI-Dateien lesen und schreiben und mit entsprechenden Geräten interagieren.
254+
Java wird meistens für "ernsthafte" Software verwendet, aber die Sprache kann noch so viel mehr! Seit Java 1.3 kann Java via MIDI Töne erzeugen, MIDI-Dateien lesen und schreiben und mit entsprechenden Geräten interagieren.
255255

256256
Das [Musical Instrument Digital Interface (MIDI)](https://de.wikipedia.org/wiki/MIDI) wurde 1982 ins Leben gerufen, um über eine standardisierte Schnittstelle Noteninformationen (kein Audio bzw. Samples!) auszutauschen und z.B. Synthesizer anzusteuern. Seitdem sprechen fast alle Geräte in der Welt der elektronischen Musik MIDI und erlauben die nahtlose Integration zwischen Instrumenten, Computern, mobilen Geräten und noch vielem mehr. Auch Hardware-Controller können auf diesem Weg angesprochen werden, die beispielweise Parameter wie Lautstärke, Filterfrequenzen oder ähnliches verändern oder Aktionen auslösen können.
257257

258258
In diesem Workshop werden wir gemeinsam einige einfache Beispiele ausprobieren und dem Computer mittels Java-Programmen Klänge entlocken. Neben dem eigenen Computer werden wir testweise auch ein paar (kleine) Synthesizer ansprechen und vielleicht sogar gemeinsam ein Stück mit generativer Musik erzeugen.
259259

260260
#### Teilnahmevoraussetzungen:
261261

262-
* ein eigenes Notebook mit einer (annähernd) beliebigen Java-Version
263-
* ggf. ein Mobilgerät (Handy oder Tablet) mit Apps zum Erzeugen von Klängen anhand von MIDI-Informationen (Kommunikation via Bluetooth / BLE-MIDI)
264-
* eine vertraute Entwicklungsumgebung wie Eclipse, IntelliJ, VS Code oder auch einfach ein Texteditor
265-
* funktionierende Tonausgabe (z.B. via Notebook-Lautsprecher)
266-
* ein paar (einfache, idealerweise kabelgebundene) Kopfhörer zum Ausprobieren ohne andere Teilnehmer zu stören
262+
- ein eigenes Notebook mit einer (annähernd) beliebigen Java-Version
263+
- ggf. ein Mobilgerät (Handy oder Tablet) mit Apps zum Erzeugen von Klängen anhand von MIDI-Informationen (Kommunikation via Bluetooth / BLE-MIDI)
264+
- eine vertraute Entwicklungsumgebung wie Eclipse, IntelliJ, VS Code oder auch einfach ein Texteditor
265+
- funktionierende Tonausgabe (z.B. via Notebook-Lautsprecher)
266+
- ein paar (einfache, idealerweise kabelgebundene) Kopfhörer zum Ausprobieren ohne andere Teilnehmer zu stören
267267

268268
#### Dauer:
269269

270270
1-2 Stunden
271271

272272
#### Ausstattung:
273273

274-
* Raum und Stühle für ca. 20 Teilnehmer
275-
* Internetzugang für alle Teilnehmer
276-
* Beamer/Projektor für Präsentation
274+
- Raum und Stühle für ca. 20 Teilnehmer
275+
- Internetzugang für alle Teilnehmer
276+
- Beamer/Projektor für Präsentation
277277

278278
## Mein erster Open Source Commit ([JUG Ostfalen](https://www.jug-ostfalen.de): [**Marius Hanl**](https://github.com/Maran23))
279279

280280
#### Beschreibung
281281

282-
Wir alle benutzen es täglich: Open Source Software. Die wenigstens von uns haben aber tatsächlich auch mal etwas beigesteuert. Ich will diesen Slot nutzen, um gemeinsam Open Source Contributions zu machen.
282+
Wir alle benutzen es täglich: Open Source Software. Die wenigstens von uns haben aber tatsächlich auch mal etwas beigesteuert. Ich will diesen Slot nutzen, um gemeinsam Open Source Contributions zu machen.
283283

284284
Dabei werde ich als Mentor unterstützen. Bringt also gerne ein Projekt oder konkretes Problem mit, bei dem ihr unterstützen möchtet. Jetzt habt ihr die Chance!
285285

@@ -304,7 +304,6 @@ Background: Ich contribute seit Jahren freiwillig bei JavaFX, mittlerweile bin i
304304
- Internetzugang/Stromzugang für alle Teilnehmer
305305
- Whiteboard/Tafel
306306

307-
308307
## Coding Dojo: Agentic AI - Test Driven Design vs. Property Based Testing ([JUG Mannheim](https://www.majug.de/): [_Gregor Trefs_](https://github.com/gtrefs), [JUG Darmstadt](https://www.jug-da.de/): [_Sebastian Rose_](https://github.com/srose), [Softwerkskammer Nürnberg](https://www.meetup.com/de-DE/softwerkskammer-nuernberg): [_Marco Emrich_](https://github.com/marcoemrich) und [LE Software Craft Community](https://www.meetup.com/le-software-craft-community/): [_Ferdinand Ade_](https://www.xing.com/profile/Ferdinand_Ade)
309308

310309
#### Beschreibung
@@ -316,6 +315,7 @@ Beide Perspektiven dienen dazu, ein Gefühl dafür zu entwickeln, wie ein Agenti
316315
Im Mittelpunkt steht die Selbsterfahrung im Umgang mit LLMs: Wie verändert sich das eigene Denken über Spezifikation, Testdesign und Umsetzung, wenn ein Agent in den Prozess eingebunden wird? Welche Art von Unterstützung entsteht tatsächlich, wo bleiben klare Grenzen spürbar, und wie lässt sich der verfügbare Kontext so einsetzen, dass das Modell nachvollziehbar und möglichst stabil arbeitet?
317316

318317
#### Dauer
318+
319319
2 Stunden
320320

321321
#### Teilnahmevoraussetzungen
@@ -327,6 +327,72 @@ Motivation zum aktiven Ausprobieren und Mitmachen
327327
- Internetzugang für Teilnehmer
328328
- Beamer/Projektor/Fernseher
329329

330+
## Architektur Kata: Mind the Schutzbedarf! ([JUG Mannheim](https://www.majug.de/): [_Sebastian Rose_](https://github.com/srose))
331+
332+
#### Beschreibung
333+
334+
TBD
335+
336+
#### Dauer
337+
338+
2 Stunden
339+
340+
#### Teilnahmevoraussetzungen
341+
342+
Motivation zum aktiven Ausprobieren und Mitmachen
343+
344+
#### Ausstattung
345+
346+
- Internetzugang für Teilnehmer
347+
- Beamer/Projektor/Fernseher
348+
349+
## BPMN Driven Development - Hands-On Session ([rheinjug: Lukas Ladenberger und Andrej Lustin](https://www.rheinjug.de))
350+
351+
#### Beschreibung
352+
353+
In dieser interaktiven Hands-On-Session tauchen wir ein in die Welt des **BPMN Driven Development** – einem Entwicklungsansatz, bei dem Geschäftsprozesse nicht nur modelliert, sondern direkt als zentrale Steuereinheit moderner Anwendungen genutzt werden.
354+
355+
Anhand praxisnaher Beispiele zeigen wir, wie sich mit **BPMN** und leichtgewichtigen **Open-Source-Workflow-Engines** auf Basis von Spring Boot komplette Applikationen aufbauen lassen. Dabei steht besonders die **Orchestrierung technischer Operationen** im Fokus:
356+
357+
- Aufruf externer Schnittstellen
358+
- Ausführung von Datenbank-Operationen
359+
- Integration bestehender Services
360+
- Integration von KI-Agenten
361+
- Steuerung komplexer Abläufe durch klar definierte Prozesslogik
362+
363+
Die Teilnehmenden modellieren, implementieren und testen eigene Prozessabläufe direkt vor Ort. Die ausführende Business- und Integrationslogik wird dabei **in Java entwickelt**, sodass BPMN-Modelle und Java-Code optimal ineinandergreifen.
364+
365+
Ein wesentlicher Vorteil dieses Ansatzes ist, dass er robuste und fehlertolerante Anwendungen ermöglicht: **Transaktionssicherheit**, **automatische Kompensationen** sowie **klar definierte Rollback-Strategien** werden durch die Prozessengine unterstützt – und wir zeigen live, wie diese Mechanismen in der Praxis umgesetzt werden.
366+
367+
So erleben die Teilnehmenden, wie **BPMN als „Source of Truth“** dazu beiträgt, komplexe Systeme strukturiert, transparent und zuverlässig zu gestalten – ideal für Microservice-Landschaften wie auch klassische Architekturen.
368+
369+
Was erwartet die Teilnehmenden?
370+
371+
- Kompakte Einführung in BPMN-basierte Orchestrierung
372+
- Überblick zu Workflow-Engines und deren Java-Integration
373+
- Gemeinsames Erstellen eines Workflows
374+
- Live-Implementierung und Testing der zugehörigen Logik in Java
375+
- Praktische Beispiele zu Transaktionssicherheit, Kompensation & Rollbacks
376+
- Best Practices für Prozessmodellierung
377+
378+
Für wem ist die Session geeignet?
379+
380+
Für Java-Entwickler:innen, Software-Architekt:innen und alle, die Prozesse nicht nur modellieren, sondern **ausführen** möchten.
381+
382+
#### Teilnahmevoraussetzungen
383+
384+
- Eigenes Notebook
385+
- Vorkenntnisse in BPMN sind hilfreich, aber nicht zwingend notwendig
386+
387+
#### Dauer
388+
389+
2 Stunden
390+
391+
#### Ausstattung
392+
393+
- Internetzugang für alle Teilnehmer
394+
- Beamer/Projektor für Präsentation
395+
330396
---
331397

332398
## TEMPLATE für neue Einreichungen

0 commit comments

Comments
 (0)