JUG Talk: Domain Driven Design mit Relationalen Datenbanken und Spring Data JDBC

Wir freuen uns, euch am 05.09.2019 um 18:00 zu einem Talk von Jens Schauder zum Thema “DDD mit Spring Data JDBC” einzuladen.

Wie immer sorgen wir für Verpflegung.

Weitere Informationen und Anmeldung über meetup.

Abstract:
Domain Driven Design führt die Konzepte Aggregate, Aggregateroot und Repository ein. Wenn man diese Konzepte ernst nimmt stellt man fest das viele Dinge, die man sich im Kampf in der Arbeit mit JPA angewöhnt hat nicht mehr wirklich akzeptabel sind. Mehr noch, es werden sogar ganze Features von JPA überflüssig oder zumindest wesentlich weniger wichtig. Und das ganze wird auch noch performant, wartbar und skalierbar.

Andererseits könnte es zu einem Streit mit dem Datenbankadministrator kommen, aber man kann nicht alles haben.

Wie sich herausstellt unterstützt Spring Data JDBC diesen Ansatz.

In diesem Vortrag stelle ich vor wie man sein Objekt Modell entsprechend DDD entwirft und mit Spring Data JDBC die dazu passende Datenbankschicht baut.

Ich bringe sogar im Übertragenen Sinne Süssigkeiten zur Beruhigung von Datenbankadministratoren mit.

Speaker:
Jens Schauder hat vor unglaublich langer Zeit auf einem in Assembler programmierbaren Tischrechner angefangen zu programmieren. Nach über 30 Jahren, davon fast 20 als Consultant für meist große Konzerne, hat er es 2017 geschafft sich beim Spring Data Team einzuschleichen. Dort arbeitet er meist an den Modulen Commons, JPA und JDBC, erzählt davon auf Konferenzen oder hilft anderen Entwicklern auf Stackoverflow. Wenn er nicht programmiert, spielt er mit seinen Kindern, läuft, macht Freeletics, spielt oder organisiert die JUG Ostfalen.

JUG Talk: “Docs-as-Code, arc42, AsciiDoc, Gradle & Co. im Einsatz”

Wir freuen uns, euch am 08.04.2019 um 18.00 zu einem Talk zum Thema “Docs as Code” von Ralf Müller einzuladen.

Wie immer sorgen wir für Verpflegung :).

Weitere Informationen und Anmeldung auf meetup.

Abstract:
Der Vortrag zeigt, wie Sie die Qualität Ihrer Dokumentation erhöhen und gleichzeitig den Aufwand zur Pflege reduzieren, indem Sie Ihre Dokumentation genauso wie Ihren Code verwalten und in den Build integrieren. Anhand des Beispiels einer Architekturdokumentation, zeigt Ralf, wie Sie mit dem arc42-Template im AsciiDoc-Format und Gradle als Build-Tool einfach Diagramme in Ihre Dokumentation integrieren, Stakeholder-spezifische Dokumente erzeugen und verschiedene Ausgabeformate generieren.

Reviewfähige PDF-Dokumente? Publishing nach Confluence? Integration einer Präsentation? Alles kein Problem! Einige Teile der Doku können Sie sogar automatisiert testen. Zwischendurch bekommen Sie zahlreiche Tipps, wie und wo Sie systematisch den Aufwand für Dokumentation reduzieren können und trotzdem lesbare, verständliche und praxistaugliche Ergebnisse produzieren.

Speaker:
Ralf D. Müller ist ambitionierter Grails-Entwickler und versucht stetig, seine Arbeit weiter zu vereinfachen. Zurzeit beschäftigt er sich insbesondere mit der Verbesserung der ganzheitlichen Dokumentation von Projekten ? vor allem mithilfe des arc42-Templates.

JUG Talk Night: Advanced Lifecycle Management für Microservices

Wir laden wieder ein zu einem Talk, diesmal zum Thema “Advanced Lifecycle Management für Microservices”. Daniel Brintzinger von Red Hat stellt vor, wie man den Microservice-Zoo mit Istio unter Kontrolle bringt.

Wie immer wird für Verpflegung gesorgt.

Achtung! Die Adresse ist nicht mehr “Stockholmer Allee 20”, sondern “Adessoplatz 1”, es ist aber immernoch an der selben Stelle :).

Bei Interesse bitte auf meetup.com anmelden.

Abstract :
Cloud Native Development mit Microservices bietet völlig neue Möglichkeiten und Freiheiten, Applikationen zu entwickeln. Mit einer wachsenden Zahl an Services steigen jedoch die Komplexität der Applikationsarchitektur und die Anforderungen an das DevOps-Team. Fragen, die dabei zwangsläufig aufkommen, sind: Wie behalte ich den Überblick über alle Services? Wie gestalte ich meine Applikation fehlertolerant? Wie gewährleiste ich die Sicherheit meiner Services? Wie kann ich fortgeschrittene Deployment-Techniken nutzen, um Zero-Downtime-Updates einzuspielen? Wie verteile ich meine Applikation transparent über mehrere On-Premise und Public Cloud Instanzen?

In diesem Talk zeige ich die Vorteile von containerisierten Applikationen für fortgeschrittene Deployment-Techniken wie Blue/Green, Canary oder Dark- Launches. Wir werfen einen Blick auf Monitoring, Logging und Tracing Tools wie Prometheus, Grafana, OpenTracing, Jaeger und Kiali, die Einsicht in den Status komplexer Microservice Topologien geben. Mit Istio Service Mesh sehen wir wie diese Ansätze als neue “Microservice aware” Schicht einer Container Platform zusammengeführt werden. Der Service Mesh Ansatz hat das Potenzial ein Standard zu werden, wie Applikationsmanagement Aspekte nicht mehr in den Applikationen implementiert, sondern durch die Plattform transparent konsumiert werden.

Speaker:
Daniel Brintzinger ist Senior Solution Architect bei Red Hat. Er hat langjährige Erfahrung als Software-Engineer, Consultant und Softwarearchitekt mit den Schwerpunkten Prozessautomatisierung, Integration und Cloud-Architekturen. Aktuell beschäftigt er sich mit der nächsten Generation von AppDev-Patterns und -Architekturen mit dem Ziel, das Potenzial von Containerplattformen wie OpenShift voll auszuschöpfen. Daniel ist begeistert von Open Source, nicht nur aus technologischer Sicht, sondern auch als kultureller Wandel in der Art und Weise, wie wir zusammen arbeiten.

JUG Talk Night: Reactive Spring & Spring on Azure

Am 16. Oktober laden wir zur einer Talk-Night mit zwei Talks ein. Die Talks finden auf Englisch statt.

Anmeldung und weitere Details auf Meetup.

Going Reactive with Spring Boot (Mario Gray)
Reactive programming offers Java developers a way to build message-driven, elastic, resilient, and responsive services…yet many Java developers don’t know where to begin. The Reactive Streams initiative provides a baseline and Project Reactor provides a great way to become immediately productive, leveraging reactive capabilities from end to end. Whether you’re coming from a Spring MVC environment or a functional perspective, Reactor empowers you to spin up fully reactive Spring Boot 2 applications quickly and efficiently.

Mario Gray (@mariogray): Currently a Principal Technologist for Pivotal. Mario has worked in software for startups and large financial services enterprises alike working across the stack from server/network design to application design. He’s professionally written software to entertain, bring people together, and drive businesses using technologies like Linux/Solaris,SQL/NOSQL,AWS/SALT,Spring/J2EE. Mario is confident that the future of cloud computing belongs to Pivotal and the Spring team for some time to come. A longtime open-source champion, Mario is co-author of Apress’ Pro-Spring Integration, as well as a contributor to the Spring and Integration projects.

Taking Spring Apps for a Spin on Microsoft Azure Cloud (Bruno Borges)
Found your app built and ready for deployment? It’s time to take them for a spin! Whether you pack and deploy as a Docker container, standalone or on Kubernetes, you will learn and see first-hand what open source tools and services are available for bringing your apps to the Cloud with ease and full DevOps pipeline. This talk will bring you up to speed with current best practices for Cloud Native deployment on Azure, and upcoming features.

Bruno Borges (@brunoborges): Bruno is part of the Microsoft Azure Cloud Developer Advocacy team (https://aka.ms/advocates) with the mission to lead a team of Java advocates and help engineers enhance and advance the Azure developer experience for Java developers. Conference speaker, open source contributor, Java influencer, Twitter junkie. Between 2012 and 2018 was Oracle’s Product Manager responsible of Developer Relations Strategy for Oracle Cloud, Java, governance of open source projects on GitHub, and all things related to application development with Oracle technologies.

Gruß,
Tom

JUG Talk Night zum Thema “Event Sourcing & CQRS” am 01.08

Wir laden euch herzlich ein zu einem weiteren Talk, dieses mal zum Thema Event Sourcing und CQRS.

Datum: 01.08 ab 19 Uhr
Ort: adesso Dortmund, Stockholmer Allee 20, Raum “Aalto”

Für Verpflegung wird wie immer gesorgt.

Bei Interesse bitte über Meetup anmelden: https://www.meetup.com/de-DE/JUG-Dortmund/events/252827612/

Abstract:

`Event-Sourcing` bietet eine Alternative zur traditionellen Nutzung von
relationalen Datenbanken und speichert den State einer Anwendung als Abfolge
aller Änderungen (`Event-Streams`).

`Event-Sourcing` alleine bietet jedoch nicht alle Möglichkeiten, die man als
Entwickler einer datenbank-gestützten Anwendung benötigt.
Wird bspw. in einer E-Commerce-Anwendung eine Liste von Produkten einer
bestimmten Kategorie benötigt, so stellt man schnell fest, dass sich dies nicht
effizient aus den gespeicherten Event-Streams beschaffen lässt.

Um diese Lücke zu schließen wird `CQRS` als Architektur-Muster meist im selben
Atemzug mit `Event-Sourcing` genannt. `CQRS` trennt das Model in zwei Modelle
auf und unterscheidet bei Aktionen strikt zwischen schreibende und lesende
Aktionen.

Der Talk liefert zunächst eine kurze Einführung in `Event-Sourcing` und `CQRS`
und beleuchtet im Anschluss einige Vor- und Nachteile, die sich durch die
Umsetzung ergeben.

Speaker:

Christian Hammerl entwickelt seit 18 Jahren Software, seit 7 Jahren ist er angestellt bei der Crosscan GmbH in Witten. Seine Projekte sind primär im PHP- und C++-Umfeld angesiedelt.