ArchUnit: Unit-Tests für deine Java-Architektur

20 October 2024

talk meetup

Auf einen Blick

Am 25.11.2024 um 18.00 Uhr

Am Montag, den 25.11.2024 lädt die Java User Group Paderborn zum Vortrag ArchUnit: Unit-Tests für deine Java-Architektur mit Roland Weisleder ein.

Der Vortrag

Architektur und Code driften immer weiter auseinander? Die Umsetzung von nicht-funktionalen Anforderungen und Querschnittsaspekten wird häufig vergessen? Zu viel Spaghetti-Code durch zyklische Abhängigkeiten? Solche Dinge kommen leider viel zu häufig vor und führen schnell zu einer unwartbaren Codebasis.

Im Java-Umfeld ist die Bibliothek ArchUnit eine mögliche Lösung für diese Situation. Wir schauen, wie wir mit ArchUnit unsere Architektur innerhalb von Unit-Tests testen können und endlich wieder Struktur ins System bekommen. Außerdem schauen wir uns darauf aufbauend jMolecules an, womit wir Architekturkonzepte direkt im Code abbilden können.

Roland Weisleder

Roland Weisleder ist selbständiger Softwareentwickler und Berater und seit 2009 im Java-Ökosystem unterwegs. Er unterstützt Entwicklungsteams dabei, ihre Legacy-Java-Systeme in die Zukunft zu bringen und insbesondere die Struktur und die Testautomatisierung zu verbessern. Seine Erfahrungen teilt er in Workshops, Artikeln und Vorträgen im In- und Ausland.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Architektur-Kata: Verbessere deine Fähigkeiten in der Softwarearchitektur

10 October 2024

talk meetup

Auf einen Blick

Am 06.11.2024 um 18.00 Uhr

Thomas Ruhroth

Am Mittwoch, den 06.11.2024 lädt die Java User Group Paderborn zur Architektur Kata mit Thomas Ruhroth ein.

Der Vortrag

Möchtest du deine Fähigkeiten in der Softwarearchitektur verbessern und dabei Spaß haben? Dann ist unser Architektur-Kata genau das Richtige für dich!

Ein Architektur-Kata ist eine praxisorientierte Übung, bei der du und dein Team eine vorgegebene Problemstellung in der Softwarearchitektur lösen. Diese Übung fördert kreatives Denken, Zusammenarbeit und die Fähigkeit, komplexe Architekturentscheidungen zu treffen.

Du kannst praktische Erfahrung sammeln, indem du an realistischen Szenarien arbeitest. Die Zusammenarbeit und der Austausch von Ideen innerhalb deines Teams bieten dir wertvolle Einblicke und helfen dir, deine Fähigkeiten kontinuierlich zu verbessern. Außerdem ist die Übung eine spannende und herausfordernde Erfahrung, die gleichzeitig lehrreich und unterhaltsam ist.

Unser Architektur-Kata richtet sich an Softwarearchitekten, Entwickler und alle, die ihre Fähigkeiten in der Softwarearchitektur vertiefen möchten. Vorkenntnisse sind hilfreich, aber nicht erforderlich

Der Sprecher

Thomas Ruhroth ist Principal IT Consultant bei msg systems ag. In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst in verschiedenen Bereichen wie Geographische Informationssysteme und Logistik. In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger Informationssysteme. Der Wissenstransfer aus der Kombination von Forschungsarbeiten mit industrieller Anwendung ist in vielen seiner Projekte eine treibende Kraft.

Treffpunkt

enpit GmbH & Co. KG, Marienplatz 11 a, 33098 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Zurück in die Zukunft! Zeitreisen mit bitemporalen Datenbanken

25 July 2024

talk meetup

Auf einen Blick

Am 28.08.2024 um 18.00 Uhr

Am Mittowch, den 28.08.2024 lädt die Java User Group Paderborn zum Vortrag Zurück in die Zukunft! Zeitreisen mit bitemporalen Datenbanken mit Tim Zöller ein.

Der Vortrag

Für unsere Datenhaltung gibt es zwei Zeitachsen, welche wir Softwareentwickler mit hohem Aufwand verwalten müssen: Die Transaktionszeit und die Gültigkeitszeit eines Datensatzes. Während die Transaktionszeit festhält, wann ein Datensatz in den Speicher geschrieben wurde, sagt die Gültigkeitszeit aus, von wann bis wann ein Datensatz in der Programmlogik berücksichtigt werden soll. Treffen beide dieser Zeitachsen aufeinander, steigt die Komplexität unserer Persistierungs- und Abfragelogik oft exponentiell. Als Beispiel kann man eine rückwirkend eingetragene Gehaltserhöhung heranziehen: Einem Menschen in unserer Firma wird am 14. März eine Gehaltserhöhung gewährt, welche rückwirkend ab Januar gilt. Der Gültigkeitszeitraum ist klar, aber wie erklären wir dem Finanzamt, warum im Januar und Februar noch der geringere Betrag überwiesen wurde? Welche Gültigkeit konnten wir zur jeweiligen Transaktionszeit annehmen, und wir können wir den Fall in unserer Software nachstellen? Datenbanken welche Bitemporalität abbilden können helfen uns dabei, diese beiden Zeitachsen zu verwalten. In diesem Vortrag veranschauliche ich, wie sie benutzt werden können, welche Anwendungsfälle wir damit abbilden können und wie komplex solche Lösungen werden können, wenn wir sie uns mit Applikationslogik oder Datenbanktriggern selbst bauen.

Tim Zöller

Tim hat das Unternehmen lambdaschmiede GmbH gegründet. Er hilft Kunden dabei, ihre manuellen Geschäftsprozesse mit Java zu automatisieren und ist Mitgründer der Java Usergroup Mainz. In seiner Freizeit häuft er neue Nebenprojekte mit Java und Clojure an, und beendet sogar ab und zu eines davon.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Auth{N,Z}: OAuth2, OpenID Connect und JWT einfach erklärt

01 July 2024

talk meetup

Auf einen Blick

Am 24.07.2024 um 18.00 Uhr

Am Mittowch, den 24.07.2024 lädt die Java User Group Paderborn zum Vortrag Auth{N,Z}: OAuth2, OpenID Connect und JWT einfach erklärt mit Niko Köbler ein.

Der Vortrag

Auth{N,Z}: OAuth2, OpenID Connect und JWT einfach erklärt

Bei den Themen Authentifizierung (AuthN) und Autorisierung (AuthZ) geht heute kein Weg mehr an OAuth2, OpenID Connect (OIDC) und JWT (JSON-Web-Token) vorbei. Viele verschiedene "Flows", "Grants" und weitere neue Wörter inklusive. Doch wie funktioniert das eigentlich, was bedeutet das alles und wie kann ich das in meine Architektur integrieren? Viele Entwickler:innen und Architekt:innen haben hier immer noch Fragen.

Ich möchte in meiner Session mehr Licht ins Dunkel der Begriffe und Arbeitsweisen bringen und erkläre anhand eines einfachen Beispiels, wie das alles zusammenhängt und funktioniert. Status Quo bei OAuth2 - aktueller Stand und Zukunft der Autorisierungs-Spec

OAuth 2.0 ist mittlerweile gut 12 Jahre alt. Ein gut abgehangenes Autorisierungsprotokoll, sollte man meinen. Um in der Zwischenzeit der Entwicklung im Web Stand zu halten, gab es viele Zusatzspezifikationen, wie z.B. PKCE for OAuth, OAuth für Native Apps, OAuth Security Best Practices, etc. und bestehende Grants wurden abgekündigt und sollen zukünftig nicht mehr existieren. Mit der Version 2.1 steht für OAuth ein nächstes Release vor der Tür, mit der versucht wird, alle existierenden Anforderungen in einer Spec zusammenzufassen.

Ich versuche, Euch alle wichtigen Änderungen gegenüber der Basis-Spec 2.0 zu erläutern und auch zu erklären, warum diese Änderungen vorgenommen wurden, bzw. werden.

Mein Ziel ist es, Euch best möglichst auf das Release von OAuth 2.1 vorzubereiten, so dass Ihr am Ende wisst, was Ihr zu tun habt, damit Eure OAuth-basierten Anwendungen nach wie vor sicher bleiben

Niko Köbler

Niko Köbler ist Freelancer, seit über 9 Jahren als "Mr. KEYCLOAK" bekannt und als IAM-Experte für Kunden aus unterschiedlichen Branchen europaweit tätig. Auf YouTube betreibt er seit Anfang 2021 einen erfolgreichen KEYCLOAK-Channel und unterstützt die Community in verschiedenen Foren. Außerdem ist er ein bekannter und gefragter Sprecher auf IT-Konferenzen, Co-Lead der JUG Darmstadt und schreibt als Autor Artikel für verschiedene Fachzeitschriften und Magazine.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Organizing, Decluttering, Dan-Sha-Ri – Ordnungstrends für Repositories

01 June 2024

talk meetup

Auf einen Blick

Am 26.06.2024 um 18.00 Uhr

Am Mittowch, den 26.06.2024 lädt die Java User Group Paderborn zum Vortrag Organizing, Decluttering, Dan-Sha-Ri – Ordnungstrends für Repositories mit Milena Fluck ein.

Der Vortrag

Google nutzt ein Monorepo für über 90 Prozent seiner Codebasis. Das sind mehrere Millionen Dateien in einem Repository. Fragt ihr euch auch, wie man da bitte jemals etwas wiederfinden soll?! Egal ob in dieser einen Schublade in unserer Wohnzimmerkommode, unseren Download-Ordnern im Dateiexplorer oder in den Tiefen unserer Handtaschen – wenn es schnell gehen muss, werfen wir Dinge wahllos hinein, bis ein unberechenbares Chaos entsteht, in dem wir nichts mehr finden, alte Dinge vergammeln und wir im schlimmsten Falle später mal viel Zeit verbringen. Dann heißt es aufräumen, aufräumen lassen oder einfach alles wegwerfen und neu machen. Genau das passiert leider auch häufig in unseren Repos. Netflix-Serien wie "The Home Edit" oder "Aufräumen mit Marie Kondo" geben spannende Tipps, wie wir unser häusliches Chaos in den Griff bekommen und "für immer" Ordnung bewahren. Warum das Ganze also nicht auch für unsere Repos nutzen? Ganz unter dem Motto "be strategic about the stuff you want to use" bekommt ihr Tipps und Tricks, wie ihr in eurem Repo ordentlich haushalten könnt.

Milena Fluck

Nach ihrem Master in Interactive Digitale Media am Trinity College Dublin hat Milena entschieden in die Software Entwicklung zu gehen. Sie ist seit 2020 Software Engineer bei adesso und hat umfangreiche Projekterfahrung im Gesundheitsbereich. Ihr Schwerpunkt liegt aktuell auf dem Einsatz von JavaScript und TypeScript zur front- und backendseitigen Entwicklung. Sie präferiert Test Driven Development. Da dürfen sinnvolle Unit Tests natürlich nicht fehlen und Milena freut sich schon darauf ihr Wissen in diesem Bereich weiterzugeben.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Work harder, not smarter

09 May 2024

talk meetup

Am Mittwoch, den 22.05.2024 lädt die Java User Group Paderborn zum Vortrag Work harder, not smarter mit Gerrit Meier ein.

Der Vortrag

Hier ein kleines Bisschen Abstraktion, dort ein bisschen Vererbung und ein paar Wochen später finden wir uns vor dem (virtuellen) Whiteboard wieder, um unsere eigenen Konzepte zu verstehen. Dabei hatte doch alles so gut begonnen und wir wollten durch Best-Practices die Entwicklungs- und späteren Wartungskosten so gut es geht reduzieren. Scheinbar haben wir uns (erneut) selber einen Stock zwischen die Speichen gesteckt, indem wir uns auf Frameworks und Tools gestürzt haben, die uns im Endeffekt ermöglichten zu viele Gedanken in unser quasi-wissenschaftliches Domainmodell fließen zu lassen. Auch über unsere eigenen Anwendungen hinaus suggerieren Tools und Frameworks eine Leichtigkeit, die wir gerne schnell akzeptieren, wobei wir meist nicht auf den ersten Blick erkennen, dass die Kosten dafür eine Verschiebung des Aufwands sind. In diesem Vortrag, möchte ich auf leicht humorvolle Weise auf die Fallen bei der Softwareentwicklung hinweisen, in die wir heutzutage immer mal wieder gerne laufen. Dabei geht es in keinem Fall um Fingerpointing, sondern um das Gefühl, dass wir das alles schon einmal erlebt und selber verbrochen haben.

Der Sprecher

Gerrit Meier ist leidenschaftlicher Softwareentwickler und arbeitet als Software Entwickler bei Neo4j. Neue Technologien, Ideen und Ansätze, auch abseits seines technologischen Schwerpunktes, motivieren ihn immer wieder zum Ausprobieren und Verstehen. Da er dieses als eine der wichtigsten Kompetenzen in der Softwareentwicklungswelt sieht, bemüht er sich sowohl beruflich als auch privat, dieses Wissen und den Spaß am "Einfach-mal-machen" zu vermitteln und zugänglich zu machen. Dies ist auch einer der Gründe, aus denen Gerrit aktiv die JUG Ostfalen unterstützt.

Treffpunkt

enpit GmbH & Co. KG, Marienplatz 11 a, 33098 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Spring Modulith

01 May 2024

talk meetup

Auf einen Blick

Am 14.05.2024 um 18.00 Uhr

Am Dienstag, den 14.05.2024 lädt die Java User Group Paderborn zum Vortrag Spring Modulith mit Oliver Drotbohm ein.

Der Vortrag

The architecture and design of an application significantly influences its maintainability, testability, and quality in general. Spring has always been a versatile tool that supports architects implementing the practices and patterns that have emerged to align technical building blocks in their code bases with domain concepts and boundaries. It lets developers build applications that clearly reflect architectural ideas and that are ultimately more amendable and maintainable. Key aspects of that are code organization for encapsulation, the Spring bean relationship arrangement, and how to use domain events to decouple logically individual parts of the application even within a singular artifact.

The talk discusses those patterns and approaches to introduce Spring Modulith to, in turn, show how they uniquely position Spring developers to build better structured, more maintainable applications.

Der Sprecher

Oliver Drotbohm ist Teil des Spring Engineering Teams bei VMware by Broadcom, inc. Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur, Domain-Driven Design, REST, Spring und Persistenztechnologien. Sein neues Buch „Modulithic Applications with Spring“ erscheint 2024.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

A Passwordless Future!

12 March 2024

talk meetup

Am Mittwoch, den 24.04.2024 lädt die Java User Group Paderborn zum Vortrag A Passwordless Future mit Deepu K Sasidharan ein.

Der Vortrag

Weak passwords remain one of the major causes of breaches and security incidents. The Web Authentication standard provides a robust framework for passwordless authentication using passkeys. Passkeys are the latest revolution in authentication. You may have used it with Google or GitHub. But what exactly is it and how does it work? You will learn all about it in this talk.

We will dive into the core concepts of passkeys, their architecture, and their pros and cons. We will see how Passkey leverages public key cryptography and biometrics/hardware authenticators to offer enhanced security and usability while eliminating the vulnerabilities associated with traditional password-based systems.

We will explore how Java developers can leverage WebAuthn Java libraries to implement passkeys in their apps. We will also learn to use passkeys with Spring Security and external Identity providers. There will be demos, showing step-by-step integration of passkeys into Java web applications

Der Sprecher

eepu K Sasidharan is a Software Engineer by passion and profession. He is a Java Champion working as a Staff Developer Advocate at Auth0 by Okta. He is the co-lead of JHipster and the creator of KDash and JDL Studio. He is a polyglot programmer working with Java, Rust, JavaScript, Go, and so on. He is also a cloud technology advocate and an open-source software aficionado. He has authored books on Full-stack development and frequently writes about Java, Rust, JavaScript, Go, DevOps, Kubernetes, Linux, and so on, on his blog.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Alles neu macht Hibernate 6

15 January 2024

talk meetup

Auf einen Blick

Am 21.02.2024 um 18.00 Uhr

Am Mittwoch, den 21.02.2024 lädt die Java User Group Paderborn zum Vortrag Alles neu macht Hibernate 6 mit Thorben Janssen ein.

Der Vortrag

Lange Zeit war es eher ruhig in der Hibernate-Welt. Außer kleineren Bugfixes und Verbesserungen gab es nicht viel zu berichten.

Und dann kam Hibernate 6!

Seitdem gab es eine Vielzahl an Vereinfachungen und neuen APIs. Um nur ein paar Beispiele zu nennen, können jetzt Records verwendet, CTEs in Abfragen genutzt, sowie JSON- und andere strukturierte Typen auf Java-Klassen abgebildet werden. Und JPA 3 wird natürlich auch implementiert.

Seit Version 6.3 generiert Hibernate auf Wunsch auch den notwendigen Code zur Ausführung unserer Abfragen und in manchen Fällen sogar die Abfrage selbst.

Wenn Du einen schnellen Überblick über die interessantesten Neuerungen in Hibernate 6.0-6.x erhalten möchtest, solltest Du diesen Vortrag nicht verpasse

Treffpunkt

verlinked GmbH, Am Hoppenhof 32, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Es muss nicht immer Microservice sein: Architekturen im Vergleich

14 January 2024

talk meetup

Am Mittwoch, den 13.03.2024 lädt die Java User Group Paderborn zum Vortrag Es muss nicht immer Microservice sein: Architekturen im Vergleich mit Kai Schmidt und Thomas Ruhroth ein.

Der Vortrag

Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel
— Ein gelehrter Mensch

Wenn man heutzutage von Architektur spricht, geht es häufig um Microservices. Architektur ist jedoch mehr. Microservices beschreibt eine Makro-Architektur und für die jeweiligen Services Mikro-Architekturen für deren inneren Aufbau. Hierfür können u.a. alt bekannte Layer-Architekturen, hexagonal Architekturen bzw. imperative oder reaktive Ansätze genutzt werden. Auch bei der Makro-Architektur gibt es andere Architekturen, die verschiedene Bedürfnisse abdecken. So benötigen Webdienste andere Architekturen als lokale Handy-Anwendungen oder Anwendungen auf einem Rechner. Jede Architektur deckt verschiedene Bedürfnisse wie Performance, Wartbarkeit oder Security unterschiedlich gut ab. Leider gibt es keine Architektur, die alle Belange gleich gut abdeckt. In diesem Vortrag werden wir Anforderungen an Software, die durch Architekturen gelöst werden, vorstellen und einzelne Architekturen nach diesen Eigenschaften klassifizieren. Interessant ist dabei insbesondere die Frage, wie verschiedene Architekturen harmonisieren.

In den Vergangenen Jahren, wurde häufig der Fokus auf die Makro-Architektur der Microservices gelegt. Gleichzeitig wurden die Bereiche des Inneren eines Microservices oder Bereiche die nicht gut mit Microservices umgesetzt werden, vernachlässigt. Ziel ist es einen Überblick über die Möglichkeiten und deren Auswahlkriterien zu bekommen.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Automated Refactorings

23 December 2023

talk meetup

Am Mittwoch, den 17.01.2024 lädt die Java User Group Paderborn zum Vortrag Automated Refactorings mit Merlin Bögershausen ein.

Der Vortrag

Refactorings sind Änderungen, die das Verhalten des Programms nicht verändern und die Risiken für neue Bugs verringern. Sie tragen nicht direkt zur Weiterentwicklung eines Produktes bei und werden deswegen oft als Kosten, Belastung oder stupide Arbeiten abgetan. Dies wird ihnen nicht gerecht, denn aus kleinen Refactorings setzten sich große Umbaumaßnahmen wie die Aktualisierung von Frameworks oder Durchsetzung von Guidelines zusammen.

In dieser Session wird Open Rewrite als Werkzeug vorgestellt, um Refactorings zu automatisieren und skaliert ausführbar zu machen. Durch die Kombination von kleinen, testbaren Rezepten werden Refactoring Aufwände auf einen Bruchteil reduziert und reproduzierbar gemacht. Durch die auf Erweiterbarkeit ausgelegte Architektur und die einfache Einbindung in Build Prozesse eignet es sich ebenfalls hervorragend, um die Einhaltung von Konventionen umzusetzen.

Nach dieser Session ist ein grundlegendes Verständnis für Open Rewrite geschaffen. Auf dessen Basis kann im Folgenden aufgesetzt werden, um Aufwände zu reduzieren und Refactorings reproduzierbar zu machen, damit die Entwicklung des Produktes nicht auf der Strecke bleibt.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Data Pipeline Plumbing

01 November 2023

talk meetup

Am Mittwoch, den 22.10.2023 lädt die Java User Group Paderborn zum Vortrag Data Pipeline Plumbing mit AChristoph Engelbert ein.

Der Vortrag

For the last two decades, the amount of data we store, process, and analyze is ever growing. The last decade shows a higher focus on immediate feedback loop data pipeline, using technologies such as Complex Event Processing (CEP), Stream Processing, and Change Data Capture (CDC). Services such as Kafka or NATS are to be found in almost every new system (at least to some extent).

To build a data pipeline, the number of technologies, frameworks, and platforms are endless. Getting the initial grasp of it all is much harder than expected, but together we can tackle it!

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Spieglein, Spieglein: Was tippe ich als Nächstes?

10 October 2023

talk meetup

Auf einen Blick

Am 26.10.2023 um 18.00 Uhr

Am Donnerstag, den 26.10.2023 lädt die Java User Group Paderborn zum Vortrag Spieglein, Spieglein: Was tippe ich als Nächstes? mit Alexander Reelsen ein.

Der Vortrag

Auto-Suggest/Search-as-you-Type ist teil einer jeden modernen Suche. In diesem Vortrag beleuchten wir die grundlegenden Datenstrukturen und Algorithmen (Listen, Radix Trees usw), sowie fortgeschrittene Themen wie Ranking und Boosting. All das mit konkretem Java Code, wenigen Slides und möglichst viel Diskussionen, sowohl über AutoSuggest als auch über Trends in modernen Suchmaschinen wie Vector Datenbanken, LLMs (Large Language Models) und hybrider Suche, in der man mehrere Arten der Suche kombiniert.

Der Redner

  • husband, father, 40-something, living in Emsdetten, Germany

  • Fan of working distributed, been doing it more than 9 years now

  • Worked at elastic, since 2013 till 2022. Elasticsearch Core Team as well as Developer Relations

  • interested in all things scale, modern web development, information retrieval, metrics, devops

  • Programming in Java mainly, enjoys Kotlin and Crystal for hacking

  • Likes conferences and meetups. Organized the first developer-only unconference in Munich as well as running the Search Meetup Munich

  • Wrote the Play framework cookbook

  • Studied information systems (economics and informatics), helped developing touristic booking engines, campaign management systems, multi tenant ecommerce platforms, distributed search engines & data warehouses

  • Bad with hardware, will fry just about anything

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Java Next - Von Amber bis Loom, von Panama bis Valhalla

28 August 2023

talk meetup

Auf einen Blick

Am 06.09.2023 um 18.00 Uhr

flyer

Am Mittwoch, den 06.09.2023 lädt die Java User Group Paderborn zum Vortrag Java Next - Von Amber bis Loom, von Panama bis Valhalla mit Nicolai Parlog ein.

Der Vortrag

Javas vier große Projekte sind auf die Zielgerade eingebogen: Amber, Panama und Loom haben ihre Kern-Features bereit inkubiert, gepreviewt oder sogar finalisiert und Valhalla ist nicht weit davon entfernt. Es wird also Zeit, sich genauer anzugucken wie…​

  • Project Amber Java ausdrucksstärker macht und auf die Probleme von heute und morgen anpasst

  • Project Panama den Isthmus durchschneidet, der Java von nativem Code trennt

  • Project Loom mühelose, effiziente und struktuierte Concurrency erlaubt

  • Project Valhalla die Spaltung in Javas Typsystem heilt und Performance verbessert

Nach diesem Vortrag weißt wie Java sich in den kommenden Jahren weiterentwickeln wird.

Der Redner

Nicolai (aka nipafx) ist ein Java-Enthusiast mit Fokus auf Sprachfeatures und APIs, der leidenschaftlich gerne lernt und lehrt. Das macht er in Blog Posts, Newslettern und Büchern; in Tweets, Videos und Streams; in Demo Repositories und auf Konferenzen - mehr dazu auf nipafx.dev. Er ist Java Developer Advocate bei Oracle und Organisator von Accento. Davon abgesehen kennt man ihn für seine Frisur.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Joyful server-side full stack web development with Spring ViewComponent

12 July 2023

talk meetup

Auf einen Blick

Am 09.08.2023 um 18.00 Uhr

Am Mittwoch, den 09.08.2023 lädt die Java User Group Paderborn zum Vortrag Joyful server-side full stack web development with Spring ViewComponent mit Thomas Schuehly ein.

Der Vortrag

My elders tell me the horrid tales of JSP whenever I start to talk about server-side rendering, but server-side rendering is the hot new thing in the JavaScript World, with frameworks like SvelteKit, Astro and Next.js! So why did it die a gruesome death on the JVM?

Even PHP has a better approach to building full stack web applications with Laravel Livewire than we have available with our favorite language!

The Spring MVC approach didn’t evolve for nearly 20 years! Nowadays everyone builds a Single Page JavaScript application and a Spring Boot based JSON API, even if it introduces many challenges that they wouldn’t have with a full stack web framework.

However, the paradigm is shifting, and it’s time to explore an alternative approach that enables you to create better web applications on the JVM than ever before!

After this talk you don’t need to suffer through the JavaScript dependency hell anymore, as I will introduce the htmx library which gives you client-side interactivity by extending HTML as a Hypermedia with just a few simple HTML attributes and enables hypermedia driven applications.

Then we will explore Spring ViewComponent, which applies modern software engineering principles to our server-side rendering process. Say goodbye to the struggles of old-school MVC template rendering!

Spring ViewComponent enables you to create type safe templates, reuse them more efficiently and solve structural problems when developing.

Forget about the bloated frontend frameworks for your client-side behavior!

Alpine.js, a lightweight library, allows you to sprinkle interactivity directly into your markup without adding unnecessary complexity, when you really need it.

Join me on this journey into this new era of modern web development on the JVM and build better web applications faster than ever before. Prepare to experience the joy of full-stack web development again!

Treffpunkt

verlinked GmbH, Am Hoppenhof 32, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Das ist doch behindert! Über Barrieren und Freiheit

11 July 2023

talk meetup

Auf einen Blick

Am 28.07.2023 um 18.00 Uhr

Am Freitag, den 28.07.2023 lädt die Java User Group Paderborn zum Vortrag Das ist doch behindert! Über Barrieren und Freiheit mit Matthias Bünger ein.

Der Vortrag

Webseiten und Webanwendungen in Deutschlands müssen barrierefrei sein. Aber welche Barrieren gibt es überhaupt und wann ist eine Anwendung frei von diesen? Während es relativ viele Informationen gibt, wie auf Barrierefreiheit getestet wird, sind Methoden zur konkreten Implementierung rar.

In diesem Talk berichte ich von den Erfahrungen, die mein Team und ich bei der Umsetzung der Barrierefreiheit gesammelt haben. Hierbei werden zunächst einige Grundlagen geschaffen. So werde ich erklären, welche Barrieren es gibt, was Barrierefreiheit ist und welche Rolle die "Barrierefreie-Informationstechnik-Verordnung (BITV) 2.0" spielt. Anschließend gebe ich an Hand von Praxisbeispielen für häufig auftretende Szenarien Empfehlungen, wie man Barriereheitheit erreichen kann. Dabei gehe ich auch auf Standards und Test(-tools) ein. Natürlich zeige ich Stolpersteineauf, weil eben doch nicht alles so einfach ist, wie man denkt.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Wieso helfen Code Guidelines?

20 May 2023

talk meetup

Auf einen Blick

Am 14.06.2023 um 18.00 Uhr

Am Mittwoch, den 14.06.2023 lädt die Java User Group Paderborn zum Vortrag Wieso helfen Code Guidelines mit Thomas Ruhroth ein.

Der Vortrag

Code einfach und verständlich zu halten, ist ein Anliegen vieler Entwickler. So werden Code- Guidelines genutzt, um den Code übersichtlich und den Erwartungen gemäß zu formatieren. Die Informationen werden übersichtlich dargestellt und kommuniziert.

Die Effekte, die sich dabei nutzbar gemacht werden, gehören in den Bereich der Wahrnehmungspsychologie. Dabei wird die Funktionsweise und Vereinfachungen bzw. Fallen in der Wahrnehmung betrachtet.

In diesem Vortrag werden die Zuschauer Experimente mit Stift und Papier ausführen, um diese Effekte selbst zu erleben und ihre eigenen Grenzen kennenzulernen.

Anschließend wird gezeigt, wie sich diese Erkenntnisse auf verschiedene Techniken in der Softwareentwicklung anwenden lassen bzw. wo sie (unbewusst?) angewendet werden.

Hinweise

  • Dieser Vortrag hat Experimente, die beim zweiten Mal nicht so viel Sinn ergeben. Daher wird empfohlen, den Vortrag nur einmal (und dann mit voller Aufmerksamkeit) zu hören.

  • Bitte Stift und Papier mitbringen

Der Redner

Thomas ist Principal IT Consultant & Software Architect bei der msg system ag.

In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst in verschieden Bereichen wie Geographische Informationssysteme und

Logistik. In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger Informationssysteme. Der Wissenstransfer aus der Kombination von

Forschungsarbeiten mit industrieller Anwendung ist in vielen seiner Projekte eine treibende Kraft.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Sicherheitslücken mit OWASP Dependency Check Plugin im Jenkins überwachen

05 May 2023

talk meetup

Auf einen Blick

Am 28.06.2023 um 18.00 Uhr

flyer

Am Mittwoch, den 28.06.2023 lädt die Java User Group Paderborn zum Vortrag Sicherheitslücken mit OWASP Dependency Check Plugin im Jenkins überwachen mit André Janus ein.

Der Vortrag

Der Vortrag beschreibt ein konkretes Vorgehen, wie im Rahmen einer DevSecOps-Strategie die Sicherheitslücken von Software-Abhängigkeiten (Bibliotheken etc.) einer Anwendung über CI (Continuous Integration) mit Jenkins kontinuierlich überwacht und ggf. Maßnahmen ergriffen werden können. Dabei wird auch grundlegendes Wissen rund um Sicherheitslücken (CPE, CVE etc.) vermittelt.

Der Redner

ist freiberuflicher Software Engineer und Consultant. Er beschäftigt sich seit über 15 Jahren mit Java- und Web-Technologien mit besonderem Fokus auf die Themen Agile Software-Entwicklung, Qualitätssicherung und Systemintegration.

Treffpunkt

enpit GmbH & Co. KG, Marienplatz 11 a, 33098 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Testcontainers and You

05 April 2023

talk meetup

Auf einen Blick

Am 26.04.2023 um 18.00 Uhr

flyer

Am Mittwoch, den 26.04.2023 lädt die Java User Group Paderborn zum Vortrag Testcontainers and You mit Kevin Wittek ein.

Der Vortrag

In den letzten Jahren hat sich die Integration Testing Library Testcontainers in der Java Community als eine feste Größe etabliert und reiht sich damit in die Gesellschaft anderer populärer Testing Libraries wie JUnit, Mockit, AssertJ oder RestAssured ein. Und auch andere Open Source Projete wie Spring, Quarkus oder Micronaut, haben die Vorteile einer Java API zur Instrumentierung von Docker Container als Teil von Integration Tests erkannt und nutzen sie intensiv in ihren eigenen Test Suites, bieten darüber hinaus aber auch komfortable Integrationen für Nutzer:innen an.

Doch wie wie viele Entwickler:innen haben sich bisher mit der internen Architektur und den weiterführenden Konzepten von Testcontainers intensive auseinandergesetzt? In diesem Vortrag wollen wir einen Blick in die Interna der Open Source Library werfen, wir werden sehen wie WaitStrategies implementiert sind und wie man eigene WaitStrategies umsetzen kann. Wir werden die Architektur und Geschichte hinter dem Ryuk Resource-Reaper kennenlernen und wir werden sehen wie Testcontainers in Form der GenericContainer Klasse eine Extension-Möglichkeit anbietet, um eigene Container Module zu implementieren. Und wer weiß, vielleicht werden wir auch einen exklusiven Blick auf interne Entwicklungsdetails erhaschen und sehen, was Testcontainers für die Zukunft geplant hat.

Der Redner

Testcontainers co-maintainer and Testcontainers-Spock author, in love with FLOSS. Received the Oracle Groundbreaker Ambassador award for his contributions to the Open Source community. Software Craftsman and testing fan. Plays the electric guitar and is a musician in his second life. Found his own company during his university years, developing mobile apps and client-server applications, which introduced him to Grails and the Groovy ecosystem. Fell in love with TDD because of Spock. After many years working in the industry as a software engineer, Kevin is now fully committed to OSS in his day job, leading the OSS team at AtomicJar and working on Testcontainers.

Treffpunkt

adesso SE Paderborn, Lise-Meitner Str. 1c, 33104 Paderborn

Zur Planung des Caterings ist eine Anmeldung via Eventbrite wünschenswert.

Quarkus - the rising star

20 July 2022

talk meetup

Auf einen Blick

Am 20.07.2022 um 18 Uhr

flyer

Am Mittwoch, den 20.07.2022 lädt die Java User Group Paderborn zum Vortrag Quarkus - the rising star mit Jochen Cordes ein.

Der Vortrag

Quarkus is the rising star for Kube Native Java as it re-imagines the Java stack to give you the performance characteristics and developer experience you need to create modern, high performing applications. Quarkus helps you use your existing skills and code in new ways and greatly reduces the technical burden when moving to a Kubernetes-centric environment.

Join us as we explore how Quarkus helps Java developers everywhere to be more productive, create modern masterpieces and have a little bit more fun.

Treffpunkt

Diesmal treffen wir uns ONLINE. Hierzu könnt ihr ab ca. 17:45 dem Raum beitreten.

Bis auf Weiteres keine Events der JUG

11 March 2020

talk meetup news announcement

Thorben und ich (Fred) haben vor dem Hintergrund der sich ausbreitenen Corona Pandemie entschieden, dass die JUG bis auf Weiteres keine Events mehr durchführen wird. Das schließt auch insbesondere den Vortrag Todesursache Hibernate ein!

Wir als JUG werden unseren Beitrag zur Eindämmung des Virus und Stabilisierung der Situation beitragen, sodass die Gesundheitssysteme nicht an ihre Belastungsgrenze stoßen.

flatten curve

Daher werden, bis sich die Situation stabilisiert hat, keine weiteren Events stattfinden. Wir werden versuchen alle ausgefallen Events später nachzuholen.

Bis dahin weise ich noch einmal auf die Cyberjug hin, bei der wir uns online treffen können.

Weitere Informationen

Integrationtests with Testcontainers

26 February 2020

talk meetup

Auf einen Blick

Am 22.04.2020 um 18.30 Uhr

flyer

Am Mittwoch, den 22.04.2020 lädt die Java User Group Paderborn zum Vortrag Integrationtests with Testcontainers mit Kevin Wittek ein.

Der Vortrag

Unit testing is fine, but without proper integration testing, especially if you work with external resources like databases and other services, you might not know how your application will actually behave once it has been deployed to the real production environment.

Before Docker, configuring the environment for integration testing was painful – people were using fake database implementations, mocking servers, usually it was not cross-platform as well. However, thanks to Docker, now we can quickly prepare the environment for our tests.

In this talk I would like to show how you can use Testcontainers – a popular Java testing library that harnesses Docker to easily, reliably, spin up test dependencies.

We will use it with a Spring Boot microservice and test against real PostgreSQL and Mongo data stores, we’ll isolate it from other microservices, then start Selenium browsers in Docker and test our application, and all with the same library!Come and learn why Apache, Spring, ZeroTurnaround, JetBrains, Playtika, Zipkin and others already decided to use Testcontainers for their integration testing needs!

Der Redner

Kevin is Testcontainers co-maintainer and Testcontainers-Spock author, in love with FLOSS. Received the Oracle Groundbreaker Ambassador award for his contributions to the Open Source community. Software Craftsman and testing fan. Plays the electric guitar and is a musician in his second life. Fell in love with TDD because of Spock. After many years working in the industry as an engineer, Kevin is now doing his PhD at RWTH Aachen on the topic of verification of Smart Contracts and is leading the Blockchain Research Lab at the Institute for Internet Security in Gelsenkirchen at the Westphalian University of Applied Sciences.

Treffpunkt

myview systems GmbH, Lindberghring 1, 33142 Büren

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Todesursache: Hibernate

23 February 2020

talk meetup

Auf einen Blick

Am 11.03.2020 um 18 Uhr

WPS Management GmbH, Campus an der Talle, An der Talle 89

flyer

Am Mittwoch, den 11.03.2020 lädt die Java User Group Paderborn zum Vortrag Todesursache: Hibernate mit Thorben Janssen ein.

Der Vortrag

Hibernate wurde seit Jahren auf die größtenteils automatische Speicherung von Daten und das Laden ganzer Objektgraphen optimiert. Man sollte also annehmen, dass man die meisten Persistenzprobleme alleine durch die Verwendung von Hibernate vermeidet.

Dabei ist es gar nicht so schwer, seinem Projekt mit …​ oder sollte ich besser sagen "dank Hibernate" …​ den Todesstoß zu versetzen.

Aus praktischer Erfahrung zeige ich in diesem Vortrag, wie man:

  • mit nur einer Annotation die halbe Datenbank löschen kann,

  • die Persistenzlogik so implementiert, dass sie garantiert keiner der Kollegen versteht,

  • die Verwendung der Entitäten in Clientanwendungen zuverlässig verhindert und

  • ganz ohne eigenen Code und Annotationen die Datenbank durch tausende Abfragen in die Knie zwingt.

Wer schon immer mal ein Projekt mit der Hilfe von Javas beliebtestem OR-Mapper zum Scheitern bringen wollte, sollte sich diesen Vortrag nicht entgehen lassen!

Der Redner

Thorben Janssen löst als freiberuflicher Consultant und Trainer Persistenzprobleme mit JPA und Hibernate. Er ist Autor des Amazon Bestsellers Hibernate Tips - More than 70 solutions to common Hibernate problems und internationaler Redner mit mehr als 15 Jahren Erfahrung in der Entwicklung von Anwendungen auf Basis von JPA und Hibernate. Auf seinem Blog schreibt er mehrmals wöchentlich über JPA, Hibernate und andere Persistenztechnologien.

Treffpunkt

WPS Management GmbH, An der Talle 89, 33102 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Sind Frameworks zur DSL-Entwicklung eine Frage des Geschmacks?

08 January 2020

talk meetup

Auf einen Blick

Am 29.01.2020 um 18 Uhr

flyer

Am Mittwoch, den 29.01.2020 lädt die Java User Group Paderborn zum Vortrag Sind Frameworks zur DSL-Entwicklung eine Frage des Geschmacks? mit Matthias Wienand und Dennis Röck ein.

Der Vortrag

Für die Implementierung domänenspezifischer Sprachen gibt es unterschiedliche Frameworks, sogenannte Language Workbenches. Wir haben die Erfahrung gemacht, dass es nicht die eine perfekte Umgebung für die DSL-Entwicklung gibt, sondern die Eigenschaften der zu schaffenden Sprachen und zugehöriger Werkzeuge maßgeblich für die Auswahl einer geeigneten Language Workbench sind.

In diesem Vortrag schauen wir uns an, was eine DSL heute ausmacht, was eine Language Workbench bieten muss und was die Unterschiede zwischen verschiedenen Frameworks für z.B. projectional editing vs. source-based editing Editoren sind.

Als Alternative zu Xtext und Karate stellen wir euch JetBrains MPS vor. Anhand von Beispielen zeigen wir geeignete Einsatzgebiete auf und gehen auf Kernunterschiede ein. Dazu gibt es sowohl eine Präsentation als auch eine Vorführung der unterschiedlichen Design-Features anhand einer einfachen Beispielsprache.

Die Redner

Matthias Wienand

Matthias Wienand arbeitet seit 2011 für die itemis AG. Neben seinem Studium der Softwaretechnik stammt seine Expertise aus diversen Projekten mit den Schwerpunkten modellgetriebener Entwicklung und Visualisierung. Mit der Entwicklung domänenspezifischer Sprachen beschäftigt er sich seit 2017.

Dennis Röck

Dennis Röck ist seit 2017 bei der itemis AG als Language Engineer beschäftigt. Nach seiner Promotion im Bereich Programmiersprachen und Übersetzer ist er bei der itemis AG in Xtext und MPS Projekten tätig.

Treffpunkt

itemis AG, Dessauer Str. 10, 33106 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Datenbank Schemaänderungen mit Zero Downtime

08 November 2019

talk meetup

Auf einen Blick

Am 18.02.2020 um 18 Uhr

WPS Management GmbH, Campus an der Talle, An der Talle 89

flyer

Am Dienstag, den 18.02.2020 lädt die Java User Group Paderborn zum Vortrag Datenbank Schemaänderungen mit Zero Downtime mit Carsten Birkelbach ein.

Der Vortrag

Seit Kubernetes ist es einfach geworden, neue Versionen eines Microservices ohne Downtime zu deployen. Refactorings gehören dabei zum alltäglichen Handwerk eines Entwicklers. Im Datenbankumfeld wird aber bereits die Umbenennung eines Feldes zur Herausforderung. Wann ist der richtige Zeitpunkt zur Schemaänderung? Denn entweder kann die alte oder die neue Version des Services nicht mit dem neuen Schema arbeiten.

Also doch wieder im Wartungsfenster den Microservice herunter fahren und die Datenbank migrieren? Oder einen Read-only Modus in den Service einbauen, um so den potentiellen Datenverlust zu vermeiden?

Nicht nötig, denn in diesem Talk werden Rezepte vorgestellt, eine Schemaänderung ohne Downtime oder Datenverlust zu meistern.

Es wird gezeigt, wie Datenbankmigrationen getestet werden können.

Dabei wird der Talk durch Beispiele und Fallstricke aus der Praxis veranschaulicht.

Der Redner

Carsten Birkelbach arbeitet als Senior Software Developer bei der WPS Management GmbH in Paderborn an der offenen B2B-Integrationsplattform „wescale“ (siehe „wescale.com“). Dort ist er vor allem in der Backend Entwicklung tätig. Seit 2001 Java Software Developer.

Treffpunkt

WPS Management GmbH, An der Talle 89, 33102 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Getting a Black Belt in Karate

14 October 2019

talk meetup

flyer

Am Donnerstag, den 05.12.2019 lädt die Java User Group Paderborn zum Vortrag Getting a Black Belt in Karate mit Peter Quiel ein. Diesmal findet die Veranstaltung im Feelgood Workspace mitten in der Innenstadt statt, sodass wir auch noch einen Abstecher zum Weihnachtsmarkt machen können und das Jahr gemütlich ausklingen lassen können!

Der Vortrag

Web-basierte APIs sind meist integraler Bestandteil einer modernen Architektur und repräsentieren häufig den Kern einzelner Services. Somit sind Web-API-Tests ein langfristiges Investment in die Qualität dieser und sollten deshalb mit der selben Sorgfalt Entwickelt werden, wie die Implementierung selbst.

Dabei kann Karate helfen, denn es ist ein Web-API Testing-Tool, das den Spagat zwischen Einfachheit sowie Verständlichkeit und Flexibilität meistert, indem es sich an die Behavior Driven Development Syntax von Cucumber anlehnt und selbst für Nicht-Programmierer verständlich ist.

Verständlichkeit ist für das Überleben von Tests essentiell, denn nichts ist einfacher, als einen fehlerhaften/komplizierten Test zu löschen. Wer kennt das nicht?

In diesem Jahr erscheint Karate erstmalig auf dem ThoughtWorks Technologie Radar und erhält das Prädikat "Assess" und ist somit nach 2 Jahren Open-Source-Dasein in der Welt ernst zunehmender Tools angelangt.

In diesem Vortrag möchte ich nach einer Einleitung die verschiedenen Möglichkeiten von Karate vorstellen und einen kleinen Ausblick liefern, was das neue VS-Code-Plugin neben step-forward und step-backward debugging kann.

Der Redner

Peter arbeitet seit 2006 als IT-Freelancer und konnte seit dem für unterschiedliche Firmen in allen Größen tätig sein. Er hat er sich stets für Model-Driven-Development interessiert, insbesondere das Thema externe DSLs haben es ihm angetan. Dabei ist er Ende letzten Jahres auf Karate gestoßen. Seit Mitte diesen Jahres kümmert er sich um den Karate-Gradle Support. Aktuell ist er für die WPS Management GmbH tätig und arbeitet an der offenen B2B Integrations Plattform wescale.

Treffpunkt

Feelgood Workspace, Marienplatz 11a, 33098 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Change Data Streaming Use Cases mit Debezium und Apache Kafka

07 September 2019

talk meetup

Auf einen Blick

Am 26.11.2019 um 18 Uhr

WPS Management GmbH, Campus an der Talle, An der Talle 89

flyer

Am Dienstag, den 26.11.2019 lädt die Java User Group Paderborn zum Vortrag Change Data Streaming Use Cases mit Debezium und Apache Kafka mit Gunnar Morling ein.

Der Vortrag

Apache Kafka ist der De-facto-Standard für den Eventaustausch zwischen Microservices. Spannend wird es, wenn auch die Datenbank eines Services ins Blickfeld rückt: wie können Inkonsistenzen zwischen der Datenbank und Kafka vermieden werden?

Change Data Capture (CDC) und Debezium versprechen Abhilfe; indem es Änderungen aus den Transaktionslogs der Datenbank verfolgt und als Events nach Kafka sendet, ermöglicht Debezium sowohl den zuverlässigen Datenaustausch zwischen Services als auch sofortige "read-your-own-writes"-Garantien für den schreibenden Service selbst.Fokus dieser Session werden diverse praktische CDC-Use-Cases sein:

  • Datenaustausch zwischen Microservices und Extraktion von Microservices aus einem Monolithen

  • Integration von Legacy-Applikationen und Etablierung eines "Anti-Corrupion"-Layers mittels Kafka Streams

  • Cache-Invalidierung nach externen Datenänderungen

  • Echtzeitdatenanalyse mit Streaming-Queries

  • Erstellung von Audit Logs u.a.

Daneben werden auch praktische Erwägungen wie die Sicherstellung von Datenqualität oder Formatkonvertierungen mittels Single Message Transforms in Kafka Connect nicht zu kurz kommen.

Der Redner

Gunnar Morling ist von ganzem Herzen Open-Source-Enthusiast und als Softwareentwickler für Red Hat tätig. Er leitet das Debezium-Projekt, eine Plattform für Change Data Capture. Gunnar ist Spec Lead für Bean Validation 2.0 (JSR 380), langjähriger Committer bei verschiedenen Hibernate-Projekten und wurde zum Java Champion ernannt. In seiner Freizeit arbeitet er an Projekten wie Deptective und MapStruct. Er lebt und arbeitet in Hamburg.

Treffpunkt

WPS Management GmbH, An der Talle 89, 33102 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Bessere Monolithen - modulithische Applikationen mit Spring Boot

03 May 2019

talk meetup

flyer

Am Mittwoch, den 16.10.2019 lädt die Java User Group Paderborn zum Vortrag Bessere Monolithen - modulithische Applikationen mit Spring Boot mit Oliver Drotbohm ein.

Der Vortrag

Vergleicht man verschiedene Ansätze, um Bounded Contexte zu implementieren, ist eine modulare aber monolithische Applikation oft eine pragmatische Alternative zu Microservices, die viele neue Herausforderungen und Komplexität eines verteilten Systems erzeugen. Dennoch degenerieren die Modularität und Wart- bzw. Erweiterbarkeit monolithischer Applikationen über deren Lebenszyklus signifikant.

Der Vortrag identifiziert oft beobachtete Phänomene in unstrukturierten Monolithen und diskutiert Ansätze zur Codeorganisation, Komponentenstruktur, dem Paketdesign, Transaktionen und der Nutzung von Events, um die Interaktion zwischen Bounded Contexts zu implementieren. Wir betrachten dann unterstützende Technologien und Features von Spring Boot und dessen Ökosystem zur Implementierung architektonischer Konzepte in modularen, monolithischen Applikationen, um eine definierte Architektur über die Zeit zu erhalten und auf eine spätere Aufteilung in mehrere Systeme vorzubereiten.

Der Redner

Oliver Drotbohm ist Senior Principal Software Engineer bei Pivotal. Seit über 12 Jahren widmet er sich dem Entwickeln von Java Enterprise Applikationen, Open Source Projekten und ist Mitglied der JPA Expert Group. Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur, Domain-Driven Design, REST, Spring und Persistenztechnologien. Er ist regelmäßiger Sprecher auf deutschen und internationalen Konferenzen sowie Autor von Fachartikeln und des ersten Spring Data Buches.

Treffpunkt

myview systems GmbH, Lindberghring 1, 33142 Büren

Über eine Anmeldung via Meetup würden wir uns freuen.

Testen von und mit Infrastruktur - "Integration Testing done right"

11 April 2019

talk meetup

flyer

Am Dienstag, den 08.10.2019 lädt die Java User Group Paderborn zum Vortrag Testen von und mit Infrastruktur - "Integration Testing done right" mit Sandra Parsick ein.

Der Vortrag

Heutzutage läuft eine Software nicht für sich alleine, sondern agiert mit Anderen. Die Kommunikation erfolgt meist über verschiedene Protokolle, sprich über verschiedene Infrastruktur-Komponenten. Gerade beim Testen stellt sich die Frage, wie kann der Entwickler Tests soschreiben, dass sie von einem bestimmten Infrastruktur-Setup unabhängig sind.

Meistens gelingt es nicht und dann wird dieser Teil der Software erst spät bei den End-2-End-Tests geprüft. Doch gerade mit Microservices und dem Paradigma "Wenn etwas schiefläuft, dann schnell wie möglich" möchte der Entwickler schon zu einem früheren Testzeitpunkt, z.B. bei Entwicklertests, erfahren, wenn bei diesem Teil der Software etwas schief läuft. Zudem macht die Infrastruktur nicht beim Anwendungscode halt.

Mittlerweile wird die Infrastruktur immer mehr mit Hilfe von Code (Provisionierungsskripte, Dockerfiles, (Shell-) Skripte etc. ) beschrieben und automatisiert. Auch bei diesem Code möchte der Entwickler sicher gehen können, dass er so funktioniert wie erwartet. Dieser Vortrag zeigt anhand einer Java-Anwendung, wie man mit Hilfe von 3rd-Party-Libraries die Infrastruktur in den Tests der Anwendung einbinden kann ohne sich gleich von einer bestimmten Infrastruktur abhängig zu machen. Darüber hinaus, wird darauf eingegangen wie die Qualität des Infrastruktur-Codes gesichert werden kann, angefangen bei klassischen Provisionierungswerkzeugen bis hinzu Container.

Die Rednerin

Sandra Parsick ist als freiberufliche Softwareentwicklerin und Consultant im Java-Umfeld tätig. Seit 2008 beschäftigt sie sich mit agiler Softwareentwicklung in verschiedenen Rollen. Ihre Schwerpunkte liegen im Bereich der Java Enterprise Anwendungen, agilen Methoden, Software Craftsmanship und in der Automatisierung von Softwareentwicklungsprozessen. Darüber schreibt sie gerne Artikel und spricht darüber auch gerne auf Konferenzen. In ihrer Freizeit engagiert sie sich in der Softwerkskammer Ruhrgebiet.

Treffpunkt

wescale, An der Talle 89, 33102 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Towards antifragile Software Architecture

10 April 2019

talk meetup

flyer

Am Dienstag, den 10.09.2019 lädt die Java User Group Paderborn zum Vortrag Towards antifragile Software Architecture mit Marcus Autenrieth ein.

Der Vortrag

Architecture is an important variable when coaching agile teams. Without the ability to nurture a healthy mindset towards architecture, your team and organization will accrue architectural debt that cripples agility and promotes conflicts.

Having served two Scrum teams for about two years, this is a rather philosophical talk from the sidelines. As a Scrum Master, but former Developer, I have the intention of providing inspiring, yet non-technological perspectives to a topic that is too often only driven by technology itself.

Der Redner

Marcus Autenrieth is a Scrum Master who once was a passionate software developer. His current mission at wescale is to help fellow software developers to release the best version of themselves. His coaching style involves teaching nonviolent communication, finding resonance points in social systems and connecting the right people. In his pastime he collects programming languages, plays the piano and grows bonsai.

Treffpunkt

myview systems GmbH, Lindberghring 1, 33142 Büren

Über eine Anmeldung via Meetup oder Eventbrite würden wir uns freuen.

API Design

09 April 2019

talk meetup

flyer

Am Mittwoch, den 17.07.2019 lädt die Java User Group Paderborn zum Vortrag API Design mit Daniel Rosowski ein.

Der Vortrag

Wir alle tun es, ob wir uns dessen bewusst sind oder nicht. Entweder für uns selber, unsere derzeitigen oder zukünftigen Kollegen, oder vielleicht sogar für unbekannte Entwickler. Das Design einer API ist unbestritten ein wichtiger Teil unserer Arbeit als Entwickler.

In diesem Vortrag wollen wir uns gemeinsam anschauen, was eine gute von einer schlechten API unterscheidet, worauf man bei dem Design achten sollte und welche Fallstricke es zu vermeiden gibt. Ausserdem werden wir uns ansehen, wie man mit Änderungen an einer externen API umgeht und diese weiter entwickelt.

Der Redner

Nach einigen Jahren als Softwareentwickler und Consultant hat Daniel 2011 die Smartsquare GmbH mitgegründet. In seiner Freizeit hat er die JUG Bielefeld ins Leben gerufen und ist auch heute noch als ihr Sprecher aktiv. Mit den Thema IoT erschließt er sich gerade das Leben nach der Enterprise IT.

Treffpunkt

wescale, An der Talle 89, 33102 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

MicroProfile: Optimizing Enterprise Java for a Microservices Architecture

08 April 2019

talk meetup

flyer

Am Dienstag, den 25.06.2019 lädt die Java User Group Paderborn zum Vortrag MicroProfile: Optimizing Enterprise Java for a Microservices Architecture mit Niklas Heidloff ein.

Der Vortrag

Wie entwickle ich meine ersten Cloud-Nativen Applikationen mit Java?

Für Cloud-Native Anwendungen liefern Kubernetes und Istio out-of-the-box eine Vielzahl von Schlüsselfunktionen, die generisch für Microservices verwendet werden können, egal in welcher Sprache sie implementiert sind und ohne Änderungen an der Anwendungslogik. Einige Funktionen können jedoch nicht von Orchestrierungsframeworks und Service Meshes abgedeckt werden, sie müssen in der Geschäftslogik des Mikroservices gehandhabt werden, z. B. anwendungsspezifische Failover-Funktionalität, Metriken und fein abgestufte Autorisierungen.

In dieser Session zeige ich anhand eines konkreten Beispiels, wie man Microservices mit JavaEE und Eclipse MicroProfile erstellt und wie man sie auf Kubernetes und Istio ausrollt und betreibt. MicroProfile verfügt selbst über einige komfortable Funktionen, die man typischerweise bei der Entwicklung von Mikroservices benötigt, z. B. für die Aufrufe von REST-APIs und die Implementierungen von REST-APIs, einschließlich ihrer Dokumentation. Ich benutze für die Session mein Code-Beispiel cloud-native-starter, das ich auf Github als Open Source veröffentlicht haben, zusammen mit Skripten zum schnellen Deployment auf Minikube und Anleitungen

Der Redner

Hi, my name is Niklas Heidloff. I work for IBM as a Developer Advocate. I like learning, conversational user experiences and serverless technologies. I’m a proud father of five children and love BBQ.

Treffpunkt

myview systems GmbH, Lindberghring 1, 33142 Büren

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Living Documentation with AsciidoctorJ

04 April 2019

talk meetup

flyer

Am Donnerstag, den 09.05.2019 lädt die Java User Group Paderborn zum Vortrag Living Documentation with AsciidoctorJ mit Robert Panzer ein.

Der Vortrag

Schreibt ihr Dokumentation mit Word? Confluence? Ist eure Dokumentation wenige Tage nach dem Schreiben veraltet? Unter den Stichwortern “Docs as Code” und “Living Documentation” erlaubt Asciidoctor das Schreiben von Dokumentation die aktuell und relevant bleibt und den Lesern wirklich hilft. In meinem Vortrag werde ich in einen Überblick über die Markupsprache Asciidoctor geben, wie Dokumentation zusammen mit dem Code gebaut wird und wie Extensions wirklich lebendige Dokumentation ermöglichen.

Der Redner

Robert is the project lead of the AsciidoctorJ project. He’s into learning programming languages & distributed systems.

Treffpunkt

wescale, An der Talle 89, 33102 Paderborn

Über eine Anmeldung via Eventbrite würden wir uns freuen.

Grillabend am 16. August 2018

27 July 2018

meetup stammtisch barbecue

Wir laden herzlich zum JUG Grillabend am 16. August, ab 18 Uhr, in die Räume von wescale ein. In ungezwungener Atmosphäre wollen wir bei kühlen Getränken über diverse IT-Themen plaudern. Ein Raum mit Beamer steht ebenfalls zur Verfügung, falls jemand spontan einen Lightning Talk halten möchte.

Es gilt Bring Your Own Grillgut (BYOG). Die Getränke werden durch unseren Sponsor wescale bereit gestellt!

Dank der freundlichen Unterstüzung des mitp-Verlags gibt es ein Gewinnspiel mit tollen Preisen.

Zur besseren Planung ist eine Anmeldung via Eventbrite verfügbar. Falls jemand sich keinen Account anlegen möchte reicht eine kurze Mail.

Jahresauftakt 2018 mit Yann Cébron

16 January 2018

meetup talk intellij

Das Jahr 2018 startet mit einem großartigen Gast: Yann Cébron wird aus dem Nähkästchen plaudern und spannenden Dinge aus der IntelliJ Trickkiste verraten:

Die Leistungsfähigkeit moderner IDEs ist Segen und Fluch zugleich. Arbeite ich wirklich effizient damit? Kenne ich alle notwendigen Kniffe? Im Rahmen einer Live-Demonstration möchte ich zumindest einige - auch unbekanntere - Features und Techniken aufzeigen, die einem in der täglichen Arbeit weiterhelfen. An einigen Stellen werden wir auch einen kurzen Blick hinter die Kulissen wagen … Zudem besteht die Gelegenheit direkt mit einem der IntelliJ Entwickler Anregungen und Probleme aus eurem Projekteinsatz zu diskutieren. Der Vortrag richtet sich sowohl an erfahrene Benutzer als auch an Neueinsteiger/Interessierte.

Der Talk findet am 28.02.2018 um 18.30 Uhr im wescale Office an der Talle 89 in Paderborn statt. Für Getränke und Snacks ist gesorgt!

Yann Cébron (@yanncebron) ist seit 2002 nicht nur begeisterter User von IntelliJ IDEA, er entwickelte im Laufe der Zeit auch eine Reihe von Plugins dafür. Seit vier Jahren ist er nun für dessen Spring Framework Support sowie das Plugin SDK verantwortlich - zu beidem hält er auch regelmässig Vorträge bei Konferenzen im In- und Ausland.
Zur besseren Planung ist eine Anmeldung via Eventbrite hilfreich.

verlinked als Gastgeber für die JUG Paderborn

22 August 2017

meetup talk jpa hibernate

Am Mittwoch, den 16.08.2017, durften wir die Java User Group (JUG) Paderborn und unseren Gastredner Thorben Janssen bei verlinked in Paderborn willkommen heißen. Neben dem Netzwerken, stand diesmal die effiziente Datenspeicherung mit JPA und Hibernate im Mittelpunkt.

In seiner Begrüßung freute sich der Organisator Frederik Hahne über einen neuen Teilnehmerrekord und stellte den zahlreichen neuen Gesichtern die JUG Paderborn vor. Anschließend hatte unser Geschäftsführer Dr. Benjamin Nagel die Möglichkeit den interessierten Zuhörern verlinked vorzustellen.

Im Anschluss an die Begrüßung startete mit dem Vortrag von Herrn Janssen das Highlight des Abends. Der lebendige und praxisnahe Vortrag mit dem Thema „Effiziente Datenspeicherung mit JPA und Hibernate“ zeigte typische Fehler beim Umgang mit Hibernate auf. Aus seiner langjährigen Berufserfahrung gab Janssen zahlreiche Tipps für die effiziente Performance-Optimierung und den richtigen Umgang mit großen Datenmengen.

Im Kontext von Industrie 4.0 mit der Vernetzung von Anlagen und Maschinen ist der performante Zugriff auf große Mengen von Prozessdaten eine täglich Herausforderungen für unsere Entwickler. Mit dem neuen Know-How sind wir nun noch besser aufgestellt für die Aufgabenstellungen unserer Kunden.

Alle Beteiligten zogen ein durchweg positives Feedback der Veranstaltung, so dass die spannenden Diskussion bis in den späten Abendstunden andauerten. Wir bedanken uns sehr herzlich bei Frederik Hahne für die Organisation und Thorben Janssen für den tollen, lebendigen Vortrag. Für eine intensivere Auseinandersetzung, können wir allen Interessierten das Buch unseres Redners Hibernate Tips: More than 70 solutions to common Hibernate problems ans Herz legen.

Dieser Beitrag erschien zuerst in leicht anderer Form auf der verlinked Homepage, danke Benjamin für den Text.

JUG Paderborn zu Gast im wescale Office Paderborn

04 July 2017

meetup talk serverless

Am Donnerstagabend war die JUG Paderborn in unseren Räumen von wescale zu Gast. Nachdem Frederik Hahne einen kurzen Einblick in die Java User Group Paderborn gab, bekam wescales Entwicklungsleiter Dr. Wolfgang Reinhardt die Möglichkeit, den Anwesenden wescale etwas näher zu bringen. Dann übernahm Frank Pientka, Senior Architect bei der MATERNA GmbH in Dortmund, mit seinem Impulsvortrag zu dem Thema „Was ist Serverless Computing?“, bevor das Thema in der anschließenden Diskussionsrunde dann bei Drinks und Knabbereien angeregt vertieft wurde.

Den ca. 20 gespannten Zuhöheren, unter denen sich auch einige unserer Kollegen aus den wescale Entwicklungsteams befanden, berichtete Frank über die fortschreitende Nutzung der Cloud und ihrer Techniken sowie die breiter werdenden Angebote und Nutzungsmöglichkeiten. Spielten am Anfang vor allem Infrastrukturen (IaaS) und gehostete Software (SaaS) eine große Rolle, so ist das jetzt PaaS. Da es gerade durch Container uns spezialisierte Plattformen vermehrt weitere Varianten gibt, wird weitläufig auch der Begriff xPaaS verwendet. Nach einem kurzen Einstieg kam Frank dann zu einer speziellen, derzeit beliebten Spielart davon: serverless eventbasierte Architekturen.

Angefeuert durch Microservices gibt es von einigen Cloud-Anbietern die Möglichkeiten, kleine Funktionen ereignisgesteuert aufzurufen und bedarfsgerecht abzurechnen. Dabei wird die Anwendung mit all ihren Abhängigkeiten in eine Datei gepackt, wodurch Abhängigkeiten zur Umgebung erheblich minimiert werden können. Und so lautete Franks Hauptthese des gestrigen Abends:

Kein Server ist einfacher zu managen, als gar kein Server. Denn wer braucht noch Server, wenn es Dienste gibt?

Querschnittliche Aufgaben, wie Sicherheit oder Überwachung, werden durch spezialisierte Komponenten umgesetzt. Dabei stellte Frank spezielle Anwendungsfälle vor, für die sich Serverless Computing gut eignet und sich mit bestehenden Cloud-Ansätzen kombinieren lässt. Hier stellte sich schnell heraus, dass Serverless Computing derzeit noch sehr spezielle Anwendungsfälle braucht, um seine Stärken voll auszuspielen. Aber für eben diese Fälle bietet Serverless Computing einige beachtliche Mehrwerte.

Dieser Beitrag erschien zuerst auf der wescale Homepage, danke Simon für den Text.

19 Teilnehmer beim ersten Stammtisch

27 February 2017

stammtisch meetup

Namesigns Am 22.2.2017 fand der erste Stammtisch der JUG Paderborn im Feuerstein statt. Die Resonanz war mehr als hervorragend! Neben 16 Anmeldungen via Eventbrite haben sich auch spontan noch 3 weitere Entwickler und Softwerker dazu entschlossen teilzunehmen, sodass am Ende 19 Teilnehmer an der langen Tafel im Feuerstein Platz nehmen konnten.

Nach einer kurzen Vorstellungsrunde und der Verteilung unserer JUG Aufklebers an alle Teilnehmer wurde ein breites Spektrum von Themen im Lean Coffee Format angeregt diskutiert. Es ging von technischen Themen über Organisatorische Themen bis zu Entwicklungsmethodiken. Nach knapp 2.5 Stunden löste sich der Stammtisch langsam auf, alle Beteiligten waren sich jedoch einig: Das muss wiederholt werden!

Talks-2 Der nächste Stammtisch findet daher am 26.04.2017 um 19.30 erneut im Feuerstein Paderborn statt. Die Anmeldung ist wieder via Eventbrite möglich.

Falls jemand eine Idee oder selber einen Vortrag halten möchte, in den Räumen unserer beiden Sponsoren verlinked und wescale ist das möglich. Unser Issue Tracker steht offen und jeder kann seine Idee/Wunsch kundtun.

Talks-1
Figure 1. Gute Gespräche in lockerer Atmosphäre
Talks-3
Figure 2. Auch bei Essen und Getränken wurde fleißig diskutiert

Hello World

26 December 2016

stammtisch meetup

Unser erster stammtisch findet am 22.2.2017 um 19.30 Uhr im Feuerstein Paderborn statt. Zur besseren Planung wäre es schön, wenn sich alle Teilnehmer bei eventbrite anmelden würden, dann kann ggf. noch kurzfristig eine andere Location gesucht werden.

Der aktuelle Plan sieht vor, dass der Stammtisch alle 8 Wochen, jeweils am letzten Mittwoch des Monats stattfindet.

Wir freuen uns auf rege Teilnahme und tolle Gespräche!


Older posts are available in the archive.