Triple JUG – 3 Länder, 3 Newcomer, 3 Sessions
Channel: Java User Group Switzerland
Date: 30/05/2021

Drei Kurzvorträge aus drei Ländern
Aufgenommen: 2021-05-20

00:00:00 Begrüssung
00:03:57 JUG Saxony
00:06:23 Vortrag 1: Release early, release often
00:29:35 Java Vienna
00:31:56 Vortrag 2: Spring Tricks
00:53:53 Java User Group Switzerland
00:55:34 Vortrag 3: Kubernetes Operators in Java
01:15:00 Abmoderation

Dieser Event ist etwas ganz besonderes! Zusammen mit zwei anderen Java User Groups, einer aus Deutschland und einer aus Österreich, führen wir ein gemeinsames Online-Event mit drei Kurzvorträgen durch. Jede der drei User Groups stellt dabei einen Redner. Wir möchten Mitglieder unserer User Groups fördern, selbst Vorträge zu halten und hoffen, damit Raum bieten zu können

- für ein breiteres Spektrum an Themen
- für Personen, die Erfahrungen als Speaker sammeln möchten
- für eine leichtere Interaktion zwischen den Teilnehmern

Das Besondere an diesem Event ist, dass alle Speaker keine oder kaum Erfahrung mit der Präsentation vor Publikum haben. Diesem Umstand möchten wir besonders Rechnung tragen und alle Teilnehmer um konstruktives Feedback zu den einzelnen Rednern bitten. Dazu verwenden wir bei diesem Event ein modifiziertes Feedback Formular. Um die Hürde für unsere neuen Speaker möglichst gering zu halten, werden alle Talks auf Deutsch durchgeführt.

====================

Vortrag 1 aus Deutschland:
Release early, release often
(Alexander Rothe, Spread Group)

Release early, release often ist ein weit verbreitetes Konzept im Bereich der agilen Softwareentwicklung.

Grundsätzlich birgt jedes Release ein gewisses Risiko. Mit der Anzahl der Releases steigt somit auch die Gefahr von Downtimes. Daher ist es nicht sonderlich hilfreich, einfach nur das Release-Intervall zu verkürzen. Vielmehr werden darauf angepasste Tools, Abläufe und Infrastruktur benötigt.

Der Vortrag beschreibt anhand eines konkreten Praxisbeispiels, wie Release early, release often gelingen kann und die dabei entstehenden Risiken auf ein Minimum reduziert werden. Es wird gezeigt, welche Probleme durch häufiges Releasen potenziell gelöst werden, welche neu hinzukommen können und welche Schritte nötig sind, um von einem Release im Monat auf zehn am Tag zu kommen.

Alexander Rothe arbeitet als Engineering Team Lead bei Teamshirts als Teil der der Spread Group. Seine Hauptaufgaben sind die Organisation von Entwicklungsteams und die Optimierung von Prozessen. Hierbei sind seine Schwerpunkte agiles Arbeiten und Teammanagment.

====================

Vortrag 2 aus Österreich:
Spring Tricks
(Javid Asgarov, ATOS)

In dieser Präsentation werden wir uns näher mit Spring AOP beschäftigen und sehen, wie wir damit komfortabel Querschnittsthemen ("cross cutting concerns") in separate Konfigurationsdateien extrahieren können um Routinearbeiten wesentlich einfacher zu erledigen.

Danach werden wir die Vorteile von Spring Events sowie den Spring Lifecycle betrachten. Abschließend sehen wir, wie man BeanPostProcessors verwendet um Spring Beans bereits während der Initialisierung zu verändern und eine kleine eigene AOP Lösung entwickeln.

Javid Asgarov arbeitet als Java Developer bei Atos in Wien. Er ist Pivotal Certified Spring Professional und Oracle Certified Professional für Java SE 8 und Java SE 11. In seiner Freizeit lernt er gern neues über Java, schreibt für seinen Blog oder beschäftigt sich mit einem seiner vielen Pet-Projekte.

====================

Vortrag 3 aus der Schweiz:
Kubernetes Operators in Java
(Donato Wolfisberg, CSS-Versicherung)

Ein Praxisbeispiel

DBA’s sind unnötig! Okay, das ist etwas provokant und auch nicht ganz korrekt. Aber eine Aufgabe, die heute noch oft von DBAs durchgeführt wird, ist das Anlegen von Datenbanken. Diesen UseCase werden wir heute als Beispiel nutzen um aufzuzeigen, wie wir als Entwickler selbst Infrastruktur deklarativ anfordern und nutzen können.

Hier kommen Kubernetes Operators und Custom Resources in Spiel. Zuerst schauen wir uns an, um was es sich dabei genau handelt. Dann widmen wir uns der Praxis und implementieren unseren beispielhaften UseCase mittels Java und Spring. Anschliessend konfigurieren wir eine existierende Rust-Anwendung, dass diese unseren neuen, selbst entwickelten Kubernetes Operator nutzen kann.

Ziel dieses Vortrags ist aufzuzeigen, wie Entwickler im DevOps-Umfeld auf einfache und sichere Weise zur Verfügung gestellte Infrastruktur automatisiert nutzen können. Du erhältst einen Einblick, wie du Kubernetes Operators und Custom Resources selbst bauen und anderen Entwicklern zur Verfügung stellen kannst.

Donato Wolfisberg ist ein Fullstack-Entwickler bei der CSS-Versicherung in Luzern. Er ist technologiebegeistert und vertieft sein Wissen aktuell im Bereich Kubernetes und setzt es in verschiedenen Projekten um.

====================

Organisiert von:
- JUG Saxony: https://jugsaxony.org/
- Java Vienna: https://www.meetup.com/Java-Vienna/
- Java User Group Switzerland: https://www.jug.ch/