JUG Bonn #51: Architekturen verständlicher machen & Property-Based Testing
Details
Das 51. JUG Bonn Treffen findet am 17.Nov. statt.
Es handelt sich um eine reine Offline-Veranstaltung. Die Teilnahme ist kostenfrei — wir bedanken uns bei Conet GmbH für das Sponsoring der Location und der Verpflegung.
18:30 - Einlass & Networking & Pizza
19:00 - Talk #1: Wie verhindern wir, dass Architektur zu Spaghetti wird?
20:00 - Talk #2: Property-Based Testing
21:00 - Diskussion und Networking
***
Wie verhindern wir, dass Architektur zu Spaghetti wird?
Mit jedem neuen Service, jeder Schnittstelle und jedem Event wächst die Komplexität unserer Softwarearchitektur. Fehlende Transparenz über Abhängigkeiten führt zu falschen Entscheidungen, doppelten Lösungen und kostspieligen Umbauten.
Doch wie schaffen wir es, unsere Architektur dauerhaft aktuell und nachvollziehbar zu halten?
In diesem Vortrag zeige ich, wie sich auf Basis bestehender Open-Source-Technologien wie EventCatalog und durch gezielte Erweiterungen ein lebendes Architekturmodell aufbauen lässt. Domänen, Services, Schnittstellen und ihre Abhängigkeiten werden automatisiert erfasst, zusammengeführt und visualisiert.
Das Ziel: Weniger Architektur-Spaghetti, mehr Transparenz und fundierte Entscheidungen – ohne aufwendige manuelle Dokumentation.
Mustafa Cakar ist seit vielen Jahren in der IT-Welt unterwegs. Als Berater, Entwickler, Architekt und Coach wirkte er in unterschiedlichsten Unternehmen und Projekten mit. Seit 2006 arbeitet er bei Cologne Intelligence.
Property-Based Testing
Property-Based Testing ist eine Testmethode, bei der nicht einzelne Testfälle fest definiert werden, sondern das Verhalten der Software mittels automatisch generierter Eingaben überprüft wird. Dabei gibt man keine konkreten Ergebnisse vor, sondern definiert maschinell überprüfbare Eigenschaften, die für alle gültigen Eingaben gelten müssen. Auf diese Weise lassen sich Fehler finden, die bei klassischen Tests möglicherweise übersehen werden. In diesem Vortrag werden wir in das Property-Based Testing eingeführt und lernen es anhand von Beispielen kennen. Zudem schauen wir uns an, in welchen Situationen es sinnvoller ist, auf andere Testmethoden zurückzugreifen.
Matthias ist Backend-Entwickler mit Schwerpunkt verteilte Systeme. Ursprünglich aus der Algorithmik und der theoretischen Informatik kommend, liegt sein Fokus darauf, hochverfügbare und robuste Software-Architekturen zu schaffen. Aktuell ist er im Bereich IMS bei der Deutschen Telekom Technik GmbH tätig.
