JUG Bonn #5 - Javaland Afterparty mit C.Lilienthal, J.Unterstein & S.Wojcieszak

Nimmst du teil?

35 Personen nehmen teil

Teilen:

LeanIX GmbH (Neues Büro)

Baunscheidtstrasse 17 · Bonn

Wie du uns findest

Haltestelle Ollenhauer Straße oder UN Campus

Bild des Veranstaltungsortes

Details

18:00 - Einlass und Begrüßung
18:15 - Talk #1: Warum kompliziert, wenn es auch einfach geht?
19:00 - Talk #2: Microservices mit Domain-Driven Design fachlich schneiden
19:40 - Pause
20:20 - Talk #3: Herausforderungen, Datenbanken in Containern zu betreiben
21:00 - Networking

Dank freundlicher Unterstützung vom Rheinwerk Verlag verlosen wir an dem Abend 2 Bücher!

-------------------------------------------

Talk #1:
Warum kompliziert, wenn es auch einfach geht?

Kennen Sie das auch? Ein Team diskutiert über ein Problem. Am Anfang werden die „einfachen“ Lösungen diskutiert, schnell aber als „Das ist zu einfach! Das kann nicht sein!“ verworfen. Meist geschieht dies, ohne ernsthaft über die „simple Lösung“ als echte Möglichkeit nachzudenken. Es folgt eine lebhafte, zeitweilen zeitintensive Diskussion, begleitet von Annahmen und Hypothesen, die in der Regel gar nicht überprüft, sondern als gegeben angesehen werden. Am Ende steht dann die komplizierte Lösung. Und bei der Umsetzung stellt sie sich als falsch heraus! Oder es werden Lösungen gebaut, die außer dem Urheber niemand versteht oder extrem viele Abhängigkeiten aufweisen – allerdings wird das meist erst Monate später – oft schmerzhaft – klar! Doch obwohl wir alle das KISS-Prinzip (Keep it simple, stupid!) kennen, neigen wir dazu, „einfache Lösungen“ als minderwertig zu betrachten. In diesem Vortrag schauen wir auf die Auswirkungen in der Softwareentwicklung, wenn wir Ansätze wie „Kiss“ oder „Ockham´s Razor“ ignorieren. Wir betrachten dabei besonders die Aspekte Zeit, Wartbarkeit und Abhängigkeiten. Außerdem werden wir einen Blick auf die Bedeutung dieses Verhaltens auf die Bereiche Veränderung, Improvement und Innovation werfen. Wir werden außerdem uns damit beschäftigen, warum es wichtig ist, ein Problem zu verstehen, um die richtige Lösung zu finden. Verschiedene Ideen für Teams, sich dieser Thematik zu nähern, werden in dem Vortrag erörtert.

Speaker:
Sabine Wojcieszak (getNext IT)
Twitter: @SabineBendixen

----------------------------------------------------

Talk #2:
Microservices mit Domain-Driven Design fachlich schneiden

Beim Bauen von Microservices werden tolle Technologien, Programmiersprachen und Tools eingesetzt. Das ist gut und richtig. Aber leider wird dabei oft aus den Augen verloren, dass das Entscheidende nicht die Technik, sondern die *Fachlichkeit* ist. Wenn wir unsere Microservices nicht nach fachlichen Aspekten schneiden, dann entsteht der BigBallofMud einfach nur auf der nächst höherer Ebene. Um das zu verhindern, zeige ich Ihnen in diesem Vortrag, welche Konzepte DDD für uns bereithält, damit unsere Microservices fachlich sinnvoll abgeschlossene Einheiten bilden.

Speaker:
Dr. Carola Lilienthal (WPS)
Twitter: @Cairolali

----------------------------------------------------

Talk #3:
Herausforderungen, Datenbanken in Containern zu betreiben

In den vergangenen Jahren haben wir unsere Anwendungen in Container verpackt, um diese zu isolieren und einfach auslieferbar zu machen. Nun kämpfen wir damit, Anwendungen mit Daten in Containern zu betreiben, um sie fehlertoleranter und skalierbarer zu machen. Daher betreiben wir Datenbanken meistens in separaten Clustern, weil es doch relativ hart ist, diese sinnvoll in Containern zu orchestrieren. Das bedeutet allerdings, dass wir unsere Cluster nicht optimal ausnutzen und Skalierungseffekte zwischen zustandslosen und zustandsbehafteten Anwendungen verschenken.

Aber was bedeutet es eigentlich, eine Datenbank in einen Container zu stecken? Über welche Dinge sollte ich mir Gedanken machen? In dieser Session werden wir analysieren, welche Auswirkungen Container auf Plattenzugriffe, auf Netzwerke oder CPU-Auslastung haben. Weiterhin werden wir Persistenz, Replikation, Backups oder Integration in modernen Orchestrierungs-Frameworks wie Kubernetes oder DC/OS diskutieren.

Speaker:
Johannes Unterstein (Neo4j)
Twitter: @unterstein