Im Februar dürfen wir euch wieder zu einem spannenden Vortrag begrüßen. Diesmal geht es um das Thema Software Modernisierung, dabei stehen automatisierte Refactorings, also Überarbeitungen des Codes, ohne Invarianten zu verletzen. Refactoring wird von vielen Entwicklern häufig als notwendig, aber auch mühselig angesehen und mit niedriger Priorität behandelt. Moderne Werkzeuge wie Open Rewrite können hierbei jedoch unterstützen, indem der vorhandene Quellcode automatisch auf Basis von bewährten “Kochrezepten” aus der Entwickler-Community modernisiert werden kann. Wie das geht erklärt uns der erfahrene Softwareentwickler und Architekt Merlin Bögershausen, der bei Kunden, Entwicklerkonferenzen und Community-Meetups sehr aktiv im Bereich Software Modernisierung mit Open Rewrite unterwegs ist.
Wir freuen uns auf einen spannenden Abend!
Talk and slides will be in english.
/Abstract:DE
German, english version below.
In den letzten Jahren hat sich die Entwicklung im Java-Ökosystem beschleunigt. Ob Java SE, Jakarta EE oder Spring Boot – die Veröffentlichungen und “End-of-Life”-Meldungen jagen sich gegenseitig. Die Anzahl der notwendigen Software-Migrationen explodiert und der Druck, neue Funktionen zu entwickeln, lässt nicht nach.
Mit dem Open-Source-Tool OpenRewrite können Migrationen automatisiert und skalierbar auf Projekte angewendet werden. Die große und wachsende Anzahl vorgefertigter Migrationen bietet Lösungen für viele Situationen. Zusätzliche Anforderungen können dank der Konfiguration und Kombinierbarkeit bestehender Migrationen schnell umgesetzt werden. Komplexere Anpassungen sind dank der direkten Integration von Refaster-Vorlagen einfach zu implementieren.
In diesem Vortrag geben wir einen Überblick zu OpenRewrite und erläutern die Integration in bestehende Projekte. Außerdem werden die Grundlagen der testgetriebenen Entwicklung von Migrationen behandelt. Die Teilnehmer dieses Vortrags lernen die Grundlagen von OpenRewrite kennen und erhalten wertvolle Tipps für den produktiven Einsatz.
/Abstract:EN
In recent years, development in the Java ecosystem has accelerated. Whether Java SE, Jakarta EE or Spring Boot - the releases and end-of-support messages are chasing each other. The number of necessary migrations is exploding and the feature pressure is not letting up.
With the open source tool OpenRewrite, migrations can be applied to projects in an automated and scalable way. The large and growing number of ready-made migrations offers solutions for many situations. Additional requirements can be implemented quickly thanks to the configuration and combinability of existing migrations. More complex adaptations are easy to implement thanks to the direct integration of Refaster templates.
This session covers the range of functions and the integration of OpenRewrite into existing projects. The basics of test-driven development of migrations will also be covered. Participants in this session will learn the basics of OpenRewrite and receive valuable tips for regular use.
/Bio
Merlin is a Software Engineer, Architect and Oracle ACE with over 10 years of experience in different domains and languages. His main focus is Java Enterprise Applications with modern and Next-Generation Java. As a Migration Engineer, he helps teams and individuals utilize new features and supports them in migrating. Besides developing, speaking at conferences and his parental role, he tries to participate in community events, teach folk to land gliders (yes, I am a Flight Instructor!) and play volleyball.