// german, english version below
Architektur und Code driften immer weiter auseinander? Die Umsetzung von nicht-funktionalen Anforderungen und Querschnittsaspekten wird häufig vergessen? Zu viel Spaghetti-Code durch zyklische Abhängigkeiten? Solche Dinge kommen leider viel zu häufig vor und führen schnell zu einer unwartbaren Codebasis.
Im Java-Umfeld ist die Bibliothek ArchUnit eine mögliche Lösung für diese Situation. Wir schauen, wie wir mit ArchUnit unsere Architektur innerhalb von Unit-Tests testen können und endlich wieder Struktur ins System bekommen. Außerdem schauen wir uns darauf aufbauend jMolecules an, womit wir Architekturkonzepte direkt im Code abbilden können.
Wir freuen uns wieder auf einen interessanten Abend :)
Hinweis: Vortrag und Slides werden auf englisch sein.
/Bio
Roland Weisleder ist unabhängiger Softwareentwickler und Berater und arbeitet seit 2009 im Java-Ökosystem. Er unterstützt Entwicklungsteams dabei, ihre alten Java-Systeme in die Zukunft zu bringen und dabei insbesondere die Struktur und Testautomatisierung zu verbessern. Seine Erfahrungen gibt er in Workshops, Artikeln und Vorträgen europaweit weiter.
// english
Architecture and code are drifting more and more apart? The implementation of non-functional requirements and cross-cutting concerns is often forgotten? Too much spaghetti code due to circular dependencies? Sadly, such things happen far too often and will quickly lead to an unmaintainable code base.
In the Java ecosystem, the library ArchUnit is a possible solution for this situation. We will look at how we can use ArchUnit to test our architecture within unit tests and finally get structure back into the system. We will also look at archunit-spring, which simplifies writing ArchUnit tests for Spring applications.
We are looking forward to another interesting evening :)
Note: Talk and slides will be in English.
/Bio
Roland Weisleder is an independent software developer and consultant and has been in the Java ecosystem since 2009. He empowers development teams to bring their legacy Java systems into the future and especially to improve the structure and test automation. He shares his experience in workshops, articles and talks across Europe.