Sebastian Hempel ist selbständiger IT-Consultant und Trainer aus dem Fichtelgebirge. Seit 2003 unterstützt er Kunden bei der Entwicklung und dem Betrieb von Enterprise Anwendungen. Seine Schwerpunkte liegen dabei bei Java EE auf Linux Systemen. In Projekten übernimmt er gerne die Konzeption und den Aufbau der Entwicklungs- und Build-Umgebung. Neben seiner Tätigkeit als Software-Entwickler hält Sebastian Hempel Trainings im Bereich Java, Java EE und Puppet.
Mastodon: @sepp@chaos.social
14.09.2023
LOCATION: Online
KEYWORDS: Open Source, Services, Lessons learned, Security
AGENDA: | 18:00-19:30h: Online-Vortrag mit Möglichkeit, dem Referenten Fragen zu stellen. |
SPEAKER: Sebastian Hempel COMPANY: IT Consulting Hempel
SLIDES: 230914_Jakarta_EE_zu_Quarkus.pdf
Viele neue Anwendungen werden so geschrieben, dass sie in der Cloud betrieben werden können. Beim Design und der Implementierung wird darauf geachtet, Vorteile einer Kubernetes Umgebung zu nutzen und die Anwendung ideal in einem Container zu betreiben. Was aber macht man mit einer - noch nicht so - alten Anwendung, die in einer Application-Server Umgebung läuft und fit gemacht werden soll für die Zukunft?
Vor dieser Aufgabe standen wir bei der Migration einer Jakarta EE Anwendung. Die vorhandene Anwendung wurde als EAR in einem Application-Server deployt. Die Migration sollte ohne die Nutzung eines Application-Servers erfolgen. Gleichzeitig sollten die bei einer cloud nativen Anwendung üblichen Techniken wir Health-Checks, Metriken, strukturiertes Logging verwendet werden.
Als gangbarer Weg erwies sich die Nutzung von Quarkus als "Laufzeitumgebung" für die Anwendung. Durch die Nutzung von Jakarta EE Spezifikationen wurde eine umfangreiche Umprogrammierung vermieden. Die neuen cloud spezifischen Techniken konnte leicht integriert werden.
In diesem Vortrag wird die Migration der Anwendung von Jakarta EE zu Quarkus beschrieben. Dabei gab es verschiedene Herausforderungen zu meistern. Was konnte bei der Migration übernommen werden und wo mussten (Design-) Anpassungen vorgenommen werden?
Bei der Anwendung handelt es sich nicht um eine klassische Enterprise Anwendung. Somit werden Themen wie Transaktionen und die Migration von Web-Oberflächen (JSP, JSF, ...) nicht behandelt.
LANGUAGE: Talk: de / Slides: de
Sebastian Hempel ist selbständiger IT-Consultant und Trainer aus dem Fichtelgebirge. Seit 2003 unterstützt er Kunden bei der Entwicklung und dem Betrieb von Enterprise Anwendungen. Seine Schwerpunkte liegen dabei bei Java EE auf Linux Systemen. In Projekten übernimmt er gerne die Konzeption und den Aufbau der Entwicklungs- und Build-Umgebung. Neben seiner Tätigkeit als Software-Entwickler hält Sebastian Hempel Trainings im Bereich Java, Java EE und Puppet.
Mastodon: @sepp@chaos.social
JUG Switzerland aims at promoting the application of Java technology in Switzerland.
JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.
JUG Switzerland is funded through membership fees.