Just-in-Time-Patching Java Applications

  • 30.11.2020
  • ab 18:00 Uhr
  • bis 20:00 Uhr
  • kostenfrei
  • online

 

+++ Die reguläre Anmeldung ist geschlossen. Wenn Sie noch teilnehmen möchten, wenden Sie sich bitte an objektforum-karlsruhe@andrena.de. Vielen Dank! ++

Willkommen bei unserer ObjektForum OnlineEdition.

Wie gewohnt mit dem Teilnahmeformular anmelden, dann schicken wir Ihnen am Veranstaltungstag den Link zur virtuellen Teilnahme via Zoom per Mail zu. Mit dieser Mail erhalten Sie unter anderem detaillierte Informationen über den Ablauf. Kommen Sie einfach kurz vor 18:00 in den virtuellen Raum - selbstverständlich gibt es auch in der OnlineEdition eine Menge Zeit zum Fragen, Diskutieren und Chatten.

Wir freuen uns auf ein spannendes ObjektForum - online!

Abstract

Die Analyse und Behebung von Fehlern in produktiven Anwendungen ist häufig erschwert, weil Eingriffe mit temporären Unterbrechungen oder dem Verlust von User-Sessions einhergehen. Darunter fallen z.B. das Einfügen von zusätzlichen Logs, Debugging oder Patches.

Relativ unbekannt ist, dass eine JVM Mittel bereitstellt, mit denen man Änderungen am Code zur Laufzeit anpassen kann: Java-Agents und Runtime-Attachment.

In diesem Vortrag zeigen wir am Beispiel einer Java-Webanwendung den typischen Ablauf einer Fehleranalyse und -korrektur zur Laufzeit (Loggen von Informationen, Reproduzieren von Testfällen, Patchen von Code) - und zwar ganz ohne Neustart der Anwendung.

Referenteninformation

Jan Müller arbeitet seit 6 Jahren als Agile Software Engineer bei der andrena objects ag.

Aktuell ist er als Full-Stack-Entwickler in einem Scrum-DevOps-Projekt mit Java und TypeScript tätig. Bei seiner täglichen Arbeit liegt sein Augenmerk auf Clean Code und der pragmatischen Nutzung agiler Arbeitsweisen.

Stefan Mandel, andrena objects ag

Stefan Mandel ist Full-Stack-Entwickler bei andrena objects und beschäftigt sich seit fast 20 Jahren mit Programmiersprachen, Prinzipien und Refactoring. Das Thema „Lesbarer Code“ hat Aspekte aus der theoretischen Informatik, der Kognitionswissenschaft und der Software-Entwicklung und liegt damit in seinem interdisziplinären Fokus.

Zurück