Loading…
This event has ended. Visit the official site or create your own event on Sched.
Get your ticket and additional info and support at jcon.one
Tuesday, September 20
 

09:00 CEST

Blind Date mit Java Streams
Gehörst du auch zu dem Teil der Java Community, die mit Java Streams noch nicht so ganz warm geworden ist? Dann bist du hier genau richtig! Wir drehen die Zeit ein Paar Jahre zurück und tun einfach so, als wären Streams und Lambdas ganz neu. Anhand konkreter Beispiele schauen wir uns an, wie wir bekannte Anforderungen elegant mit Streams, Lambdas und Optionals lösen können. In diesen 50 Minuten gibt es keine dummen Fragen! Sei dabei, und schließe unauffällig deine letzten Wissenslücken ;-)

Speakers
avatar for Julius Mischok

Julius Mischok

CTO, Mischok GmbH
Julius Mischok ist Geschäftsführer der Mischok GmbH in Augsburg. Seine Kernaufgaben sind Prozessentwicklung, sowie Coaching und Schulung der Entwicklungsteams. Aktuell fokussiert sich seine Arbeit auf die Frage, wie Software schnell und mit einer maximalen Wertschöpfung produziert... Read More →


Tuesday September 20, 2022 09:00 - 09:50 CEST
#2 Main EN/DE

09:00 CEST

High Speed Scrum – Wie man in unter vier Monaten eine Messe digitalisiert ...
In der agilen Produktentwicklung unterscheidet man zwischen Discovery („Identifizieren von Features“) und Delivery („Umsetzen von Features“). Im Gegensatz zum Wasserfall findet die Discovery nicht am Anfang, sondern kontinuierlich statt. Wie aber geht man damit um, regelmäßig die Flughöhe zwischen Discovery und Delivery zu wechseln und nicht in dieselben Muster wie in der Analyse-Phase des Wasserfalls zu verfallen? Ich berichte anhand der Umsetzung der SPIEL.digital aus der Praxis, mit welchen Methoden wir Discovery, Design und Entwicklung verzahnt haben. Und das alles bei einem festen Endtermin ...

Speakers
avatar for Konstantin Diener

Konstantin Diener

CTO, cosee GmbH
Konstantin Diener ist CTO bei cosee. Er hat lange leidenschaftlich Software entwickelt – vornehmlich in Java ab Version 1.1.2. Dabei war ihm immer wichtig, ingenieurmäßig Software zu bauen. So hat er früh mit Agilität und Techniken wie TDD oder Continuous Integration angefangen... Read More →


Tuesday September 20, 2022 09:00 - 09:50 CEST
#4 Agile & Culture

09:00 CEST

Ultra-schnelle In-Memory Datenbanken mit RapidClipse und MicroStream
MicroStream ermöglicht die Entwicklung ultraschneller In-Memory Datenbankanwendungen. Abfragen werden bis zu 1000 Mal schneller ausgeführt als vergleichbare SQL-Abfragen. Die Einbindung in RapidClipse Anwendungen ist sogar einfacher als die traditionelle Datenbankentwicklung mit Hibernate.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Tuesday September 20, 2022 09:00 - 09:50 CEST
#5 Low-Code

09:00 CEST

Automated Code Migrations With Spring Boot Migrator
Spring Boot Migrator (SBM) is a new and experimental Spring project providing recipes to automate code migrations to a great extent. SBM achieves this by offering an opinionated, easy-to-use API to implement new recipes to automate migrations to Spring Boot. SBM builds on top of and is compatible with OpenRewrite, a mass refactoring ecosystem for Java and other source code. SBM recipes can range from 'JEE to Spring Boot', 'Mule to Spring Integration', introducing Spring Cloud Contract into an existing application or upgrading a Spring Boot application to the latest release. Join this session to learn about ... - SBM concepts - Available recipes - Developing and contributing recipes - The Roadmap

Speakers
avatar for Fabian Krüger

Fabian Krüger

Fabian Krüger is a Spring enthusiast based in Germany. He worked for more than a decade as a freelancing Consultant focused on Java and Spring and joined Pivotal as Senior Solution Architect in 2019. In 2021 Fabian moved to the Spring Team to lead the Spring Boot Migrator project... Read More →


Tuesday September 20, 2022 09:00 - 09:50 CEST
#3 Java Cloud Native

09:00 CEST

Simply Good Tests – A Practical Approach
You're constantly learning new tools and technologies. That's important since this is the foundation of our progress. But what about the old (probably still valid) ideas behind new developments? Especially when it comes to test automation, I noticed that newcomers often accept existing procedures, copy them and question them too little. So I prepared this talk to share some of the old ideas. We'll consider the following questions: How do I structure my tests? How do I make my tests readable, understandable and maintainable? How do I test something that isn't there yet? And how does all of this support easy design refactorings? We'll see basic, pragmatic, good practices – and of course we'll borrow some ideas from TDD, Clean Code and even a little bit from Domain Driven Design. Testing professionals won't discover much new. But if you're unsure about writing tests, you'll get tried and tested suggestions. For tests that support our team and our software development – and not just fulfil some test coverage metric. The session will be mostly live coding, with only a few introductory slides. We'll cover unit tests in Java, but the underlying ideas can easily be transferred to other test types and programming languages.

Speakers
avatar for Thomas Much

Thomas Much

Technical Agile Coach, Die Techniker (TK)
Thomas is Technical Agile Coach at Die Techniker (TK) in Hamburg. Together with his coaching colleagues, he supports teams in always getting a little bit better at collaboration and agile programming practices – by encouraging pair and team programming, TDD, test automation and... Read More →


Tuesday September 20, 2022 09:00 - 09:50 CEST
#1 Main EN only

10:00 CEST

Was gibt es neues in RapidClipse 11? Mit Q&A Session
RapidClipse entwickelt sich zusammen mit dem umgebenden Software-Ökosystem weiter. In dieser Session stellen wir euch die neuen Funktionen in RapidClipse 11 vor und zeigen wie eure Projekt davon profitieren. Dabei gehen wir auch auf Verbesserungen im Dependency-Management und er Performance ein. Außerdem zeigen wir was für eine Migration von Version 10 auf Version 11 zu tun ist. Anschließend geht unsere traditionelle Q&A Session mit dem RapidClipse Team in die nächste Runde. Stellt eure Fragen, äußert eure Wünsche und wir versuch sie zu beantworten und schreiben fleißig mit welche Ideen es gibt. Wir freuen uns auf den Austausch mit euch!

Speakers
avatar for Johannes Meißner

Johannes Meißner

Senior Software Engineer, XDEV Software GmbH
Johannes Meißner arbeitet seit über 10 Jahren als Java-Entwickler. Die Erfahrungen aus Consulting, Projektentwicklung und der Arbeit an Produkten wie RapidClipse ergänzen sich und helfen den Blickwinkel auch mal zu wechseln. 
avatar for Sebastian Späth

Sebastian Späth

Software Developer, XDEV Software GmbH
Als Senior Java Developer habe ich bei MicroStream in verschiedenen Projekten gearbeitet. In knapp 10 Jahren habe ich fast alle Stationen durchlaufen und mir dabei jede Menge unterschiedliches Know-how aneignen können. Über das tagtägliche Lösen technischer Support-Fälle, unzähliger... Read More →
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream
avatar for Richard Fichtner

Richard Fichtner

Principal Software Architect, XDEV Software GmbH
Richard Fichtner is Principal Software Architect at XDEV Software GmbH and has worked in the software industry for more than 20 years, often at the interface between business and technology. He is involved in the open-source community to spread knowledge about Java technologies. He... Read More →


Tuesday September 20, 2022 10:00 - 10:50 CEST
#5 Low-Code

10:00 CEST

Cloud Hacking Scenarios
You’ve been hearing a lot about security best practices, but you’re not convinced they can really make a difference? Do you think your resources are safe only because nobody would notice your random IP address? If so – join my session! I’ll show you real-life attack scenarios to convince you that misconfigurations can have dire consequences.

Speakers
avatar for Michal Brygidyn

Michal Brygidyn

Michal is an experienced Security Researcher (White Hat), Cloud Solutions Architect with DevOps skillset and AWS Ambassador. He is passionate about finding sources of leaking data and has already helped companies from various industries to improve their infrastructure security. His... Read More →


Tuesday September 20, 2022 10:00 - 10:50 CEST
#2 Main EN/DE

10:00 CEST

Data Mesh: From Concept to Code
Data Mesh is the big new paradigm in data architecture, like microservices for data. Let's break through the hype and see why it's catching on, what's involved in building a mesh implementation and what tech is involved. We'll understand the range of mesh use cases, how cloud providers and commercial data platforms can help and what specific types of tools are available for fulfilling data mesh capabilities.

Speakers
avatar for Ryan Dawson

Ryan Dawson

A technologist passionate about data, Ryan works with clients on large-scale data and AI initiatives. Ryan helps organizations get more value from data. His work includes strategies to productionize machine learning, organizing the way data is captured and shared, selecting the right... Read More →


Tuesday September 20, 2022 10:00 - 10:50 CEST
#3 Java Cloud Native

10:00 CEST

Design Tradeoffs in theory and practice
Designing software involves making architectural decisions. These decisions affect the long-term health of the engineering team. We make these architectural decisions based on design tradeoffs, like latency vs. throughput, consistency vs. availability, etc... In this session, we explain how (and why) these decisions are made at a high level, and how they reflect in the real world. We pick examples with functional requirements, assume the scale of users, and finally make design decisions.

Speakers
avatar for Gaurav Sen

Gaurav Sen

Founder, InterviewReady
I am a software engineer and content creator. My YouTube channel on system design and algorithms has more than 430k subscribers. I have also recently received the LinkedIn Top Voices 2021 award. I am the founder of InterviewReady. It hosts a video course that helps engineers get better... Read More →


Tuesday September 20, 2022 10:00 - 10:50 CEST
#1 Main EN only

10:00 CEST

From JDBC to R2DBC: Is it worth it?
Modern apps face scalability challenges often characterized by inefficient memory and CPU utilization. This is especially true when the applications use huge thread pools. Reactive Programming is a paradigm that seeks to solve these problems by making all calls to I/O operations in a non-blocking fashion to reduce the thread count as close to one as possible. In this talk, you’ll learn how to get rid of huge thread pools by using Project Reactor and the R2DBC specification and go fully reactive. You’ll also learn how to make informed decisions by comparing blocking vs. non-blocking services and confirm that there’s no silver bullet!

Speakers
avatar for Alejandro Duarte

Alejandro Duarte

Alejandro Duarte is a Software Engineer, published author, Developer Advocate at MariaDB Corporation, programmer since age 13, and open-source software development enthusiast. You can follow him on Twitter @alejandro_du.


Tuesday September 20, 2022 10:00 - 10:50 CEST
#4 Agile & Culture

11:00 CEST

Hibernate 6 - Was ist neu? Lohnt sich das Update?
Hibernate 6 ist da! Es bringt uns einige neue Features und viele interne Änderungen. Ein paar der veralteten APIs wurden auch endlich entfernt. Da stellen sich uns natürlich einige Fragen: Lohnt sich das Update für uns? Was verbessert sich? Wie aufwändig wird die Umstellung? Zu diesen Fragen werde ich einige Antworten mitbringen. Ich werde die interessantesten neuen Features und Änderungen in Hibernate 6 vorstellen. Wir werden uns ansehen was wir ändern müssen um ein Projekt auf Hibernate 6 zu aktualisieren. Und zum Abschluß werde ich zeigen welche APIs jetzt nicht mehr zur Verfügung stehen und warum das überhaupt nicht schlimm ist.

Speakers
avatar for Thorben Janssen

Thorben Janssen

Java persistence specialist, Freelancer
Thorben is an independent consultant, international speaker, and trainer specialized in solving Java persistence problems with JPA, Hibernate and Spring Data JPA. He is also the author of Amazon’s bestselling book Hibernate Tips - More than 70 solutions to common Hibernate problems... Read More →


Tuesday September 20, 2022 11:00 - 11:50 CEST
#2 Main EN/DE

11:00 CEST

Don't put all your eggs in one buildpack
Containers are widely recognized as useful programming instruments. However, developers often don’t think about increasing their performance and use out-of-the-box solutions. For example, there are tools that create containers automatically, such as Paketo Buildpacks for Spring Boot apps. But such images either are “black boxes”, sometimes with sub-optimal filling or contain an old Java version or poorly performing scripts. We can avoid skyrocketing costs of cloud resources with the increase of loads and instances if we use performant containers. For that purpose, the developers should take part in deployment optimization, which includes increased speed of container creation, and hence, time to market; Clearly, if we put random eggs into Kubernetes, it won’t improve them but will simply scale sub-optimal entities. If you use K8s, you have to understand - When the problems of underperforming containers may come up; - How to solve them; - What configurable scripts do and how to increase their performance; - How “sitting around and doing nothing” affects the development process. We can optimize containers using built-in instruments. Another approach is to build containers ourselves and only after that get the K8s involved. In my presentation, I will show what to pay attention to in the latter case. Moreover, I will talk about the Native Image technology as all mentioned issues and goals are applicable to it, too.

Speakers
avatar for Dmitry Chuyko

Dmitry Chuyko

Dmitry Chuyko is a performance engineer at BellSoft, that is among the top 5 contributors to OpenJDK. Before joining BellSoft, Dmitry programmed in Java, and then worked on Hotspot JVM in Oracle. After all, previous experience with Java has shown that the most interesting problems... Read More →


Tuesday September 20, 2022 11:00 - 11:50 CEST
#4 Agile & Culture

11:00 CEST

Effective Design of RESTful APIs.
Developers creating websites and especially backend developers need to know how to build RESTful APIs correctly and effectively. As nowadays those APIs is serving many channels either it is Mobile, Microservices components, IoT, integration or all of them. This session will help you plan and model your own APIs and understand the six REST design constraints that help guide your architecture. I will start with a simple overview, including advice on identifying the users or "participants" of your system and the activities they might perform with it. I'll help you to paper test your model, validating the design before you build it, provided with a live example to clear up the concept. You'll then explore the HTTP concepts and REST constraints needed to build your API. Topics include: The three approaches to adding an API, modeling tips, Creating and grouping API methods, Mapping activities to verbs and actions, validating your API, working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface. All those explanations topics will be provided by examples to clear up the idea and demonstrate the concept.

Speakers
avatar for Mohamed Taman

Mohamed Taman

Solutions Architect, Rivian
Adopts Java SE.next(), JakartaEE.next(), a JCP member, was a JCP Executive Committee member, JSR 354, 363 & 377 Expert Group member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, loves Mobile, Big Data, Cloud, Blockchain, and DevOps. An International speaker... Read More →


Tuesday September 20, 2022 11:00 - 11:50 CEST
#1 Main EN only

11:00 CEST

From Zero to Spring Boot Hero with GitHub Codespaces
Join us in this beginner session where we’ll take you from zero to implementing and running Spring Boot applications using GitHub Codespaces. We’ll guide you through the following aspects: - Start your development seamlessly in GitHub Codespaces without installing anything on your local machine - Create a new Spring Boot project using integrated tooling for start.spring.io - Write a REST API using Test Driven Development and the comprehensive Java and Spring support in the online code editor Run and debug your app - all from within Codespaces - Use your desktop VSCode together with Codespaces to get the best of both worlds This is a beginners oriented session which should empower everyone to write Spring Boot code on a production level. Join us, discovering the powerful integrations of Spring Boot in Visual Studio Code and GitHub Codespaces.

Speakers
avatar for Martin Lippert

Martin Lippert

Spring Tools Lead, VMware by Broadcom
Martin works at VMware on developer tooling for the Spring and Spring Boot. He co-leads the team that ships all the Spring Tools for Eclipse, Visual Studio Code, Theia, and more.


Tuesday September 20, 2022 11:00 - 11:50 CEST
#3 Java Cloud Native

11:00 CEST

Full Stack Java - building a web app incl. persistence with plain Java
Full Stack Developer usually means you know how to build a web app with HTML, JavaScript, CSS, Angular, React, TypeScript, Java, SQL, NoSQL and many cloud services. That's great, but also a lot of stuff to know and keep up with. I propose a different solution: Why don't we work just with Java? Focusing on one part of that stack should allow us to master that part and be more productive. Also, maintenance and onboarding new team members to such a project should be easier. Join me and learn how to build enterprise-ready web apps with supported open-source frameworks with just basic Java knowledge.

Speakers
avatar for Richard Fichtner

Richard Fichtner

Principal Software Architect, XDEV Software GmbH
Richard Fichtner is Principal Software Architect at XDEV Software GmbH and has worked in the software industry for more than 20 years, often at the interface between business and technology. He is involved in the open-source community to spread knowledge about Java technologies. He... Read More →


Tuesday September 20, 2022 11:00 - 11:50 CEST
#5 Low-Code

12:00 CEST

Going serverless using the Spring Framework ecosystem
Serverless applications are event-driven and take advantage of modern cloud computing capabilities and abstractions to allow developers to shift focus to writing business logic while not dealing with the complexity of the infrastructure their code runs on. This session will teach you how to implement your serverless applications and compile them to GraalVM native images with the robust collection of related functionality the Spring Framework ecosystem provides.

Speakers
avatar for Timo Salm

Timo Salm

Timo Salm is based out of Stuttgart in the southwest of Germany and started to work for Pivotal as a Platform Architect in 2019. As a consequence of the Pivotal acquisition, Timo joined VMware in 2020 and is now in the role of the first VMware Tanzu Solutions Engineer for Developer... Read More →


Tuesday September 20, 2022 12:00 - 12:50 CEST
#3 Java Cloud Native

12:00 CEST

Hitchhiker's Guide to Java Performance – Episode 19
Wie erhalte ich, wenn ein Performance- oder Stabilitätsproblem in der Server-Anwendung erkannt wurde, einen systematischen Überblick – ohne dabei zu lange im Nebel zu stochern und möglichst schnell gezielt in die Detailanalyse und der Optimierung gehen zu können? Wie werden GC-Logs erstellt und analysiert? Wie finde ich Memory-Leaks in Heap Dumps, bevor dem Server die Puste ausgeht? Wie werden Thread Dumps interpretiert und existieren eventuell Dead Locks oder Thread-Contention-Probleme? Bremsen eventuell SQL-Hotspots oder Transaktionssperren die Anwendung aus? Die einzelnen Schritte werden anhand von Live-Demos gezeigt und zugleich wird ein Blick auf die Neuerungen in der JVM 19 zum Thema Performance geworfen.

Speakers
avatar for Ingo Düppe

Ingo Düppe

Ingo Düppe ist Gründer von CROWDCODE. Er berät Unternehmen zum agilen Technologie- und Architekturmanagements und ist für die Realisierung und Konzeption von Web-, Mobile- und Cloud-Anwendungen verantwortlich. Das evolutionäre Ziel: die kontinuierliche Digitalisierung von Geschäftsprozessen... Read More →


Tuesday September 20, 2022 12:00 - 12:50 CEST
#2 Main EN/DE

12:00 CEST

Wie kann Domain-driven Design es agilen Teams ermöglichen, unabhängig voneinander zu arbeiten?
In einer perfekten Welt kann jedes einzelne agile Team unabhängig und selbständig an einem eigenen Software-Modul/Produkt arbeiten und ihre Sprints isoliert planen. In der Realität sind die einzelnen Komponenten und damit auch die Teams, die an ihnen arbeiten, nicht streng genug entkoppelt, so dass es zu Quereffekten kommt, was sich auch auf die Sprints der einzelnen Teams auswirkt. Hier kommt die soziotechnische Kopplung ins Spiel: die Art und Weise, wie eine Software gestaltet ist, hat Einfluss auf die Organisation und andersrum. Daher müssen die einzelnen Module in sich kohärent und nach außen streng gekapselt sein, so dass sie jeweils von einem Team betreut werden können. Das ist Kernkompetenz des Domain-driven Design: einzelne Module so weit zu entkoppeln, dass dadurch die Teams unabhängig voneinander arbeiten können. In diesem Vortrag wird DDD vorgestellt und der Fokus auf die Context-Map, soziotechnische Kopplung und Auswirkung auf die Team-Organisation gelegt.

Speakers
avatar for Christian Nockemann

Christian Nockemann

Senior Consultant, viadee Unternehmensberatung AG
Business IT specialist Christian Nockemann has been working as a software architect and developer at viadee IT management consultancy since 2009. His focus is on the design and development of Java-based enterprise applications. He gives particular importance to quality criteria of... Read More →


Tuesday September 20, 2022 12:00 - 12:50 CEST
#4 Agile & Culture

12:00 CEST

Distributed applications and Kubernetes: Better off with frameworks, service meshes or both
Software Development based on a distributed (microservice) architecture provides both several advantages and new challenges. In order to take advantage of the distribution it requires implementation of service discovery, routing, load-balancing, resilience mechanisms and more. Java frameworks like Micronaut, Quarkus or Spring Boot provide dedicated implementations for API Gateways, Service Registries, Circuit Breakers and many more. These functionalities are declared as code dependencies and need to be set at build time. If the architecture is running on top of Kubernetes there are alternative options to address these problems. So-called service mesh implementations do not have to be part of the actual application code, but can happen on a the network level of the container. A fairly new approach is emerging with the eBPF technology, which claims to enable service meshes with minimal overhead. With this talk I want to compare the approaches to figure out if one, the other or a combination of them might make sense. The talk is split into a theoretical and a live-demo part.

Speakers
avatar for Matthias Haeussler

Matthias Haeussler

Matthias Haeussler is Chief Technologist at Novatec Consulting, university lecturer for distributed systems, awarded ambassador of Cloud Foundry and the organizer of the Stuttgart Cloud Foundry Meetup. He advises clients on Cloud strategies and supports implementations and migrations... Read More →


Tuesday September 20, 2022 12:00 - 12:50 CEST
#5 Low-Code

12:00 CEST

Java Next - From Amber to Loom, from Panama to Valhalla
Java's four big projects are entering the home stretch: Amber and Panama have already incubated, previewed, and even finalized some features, Loom and Valhalla are on track to follow soon. Time to take a closer look at how... * Project Amber makes the language more expressive and ready for today's and tomorrow's problems * Project Panama cuts through the isthmus separating Java from native code * Project Loom enables hassle-free and efficient structured concurrency * Project Valhalla mends the rift in Java's type system and improves performance After this talk, you will know what to expect from Java in the next few years.

Speakers
avatar for Nicolai Parlog

Nicolai Parlog

Java Developer Advocate, Oracle
Nicolai (aka nipafx) is a Java enthusiast focused on language features and core APIs with a passion for learning and sharing - in articles, newsletters, and books; in tweets, videos, and streams; in demo repos and at conferences - more on all of that on https://nipafx.dev. He's a... Read More →


Tuesday September 20, 2022 12:00 - 12:50 CEST
#1 Main EN only

13:00 CEST

Nie wieder "Worked on my machine"
Abgesehen vom unbestrittenen Unterhaltungswert und den vielen treffenden Memes zum Thema "Worked on my machine" sind wiedergeöffnete Tickets und kleine Fehler ein großer, aber vemeidbarer Zeitfresser in der Entwicklung. Mit welchen Strategien können Entwickelnde sicherstellen, möglichst fehlerfreien Code abzuliefern? Abgesehen von automatisierten Tests ist eine manuelle Prüfung der entwickelten Funktionalität sinnvoll und nützlich. Aber wie kann es gelingen, die eigene Arbeit so gründlich zu testen, dass möglichst alle Fehler sofort gefunden werden? Dazu ist es hilfreich, gedanklich in fiktive Rollen zu schlüpfen um sich selbst einen anderen Blickwinkel auf die Software zu geben. Im Vortrag stelle ich einen Katalog solcher Rollen vor. So kann es beispielsweise sinnvoll sein, bewusst die Rolle des "Dipferlscheißers" zu spielen, diesen bayerischen Begriff erkläre ich natürlich im Rahmen des Vortrags ;-) Die Strategien sind nicht nur für das Testen der eigenen Software hilfreich, genauso auch als Tester:in für andere.

Speakers
avatar for Julius Mischok

Julius Mischok

CTO, Mischok GmbH
Julius Mischok ist Geschäftsführer der Mischok GmbH in Augsburg. Seine Kernaufgaben sind Prozessentwicklung, sowie Coaching und Schulung der Entwicklungsteams. Aktuell fokussiert sich seine Arbeit auf die Frage, wie Software schnell und mit einer maximalen Wertschöpfung produziert... Read More →


Tuesday September 20, 2022 13:00 - 13:50 CEST
#4 Agile & Culture

13:00 CEST

Rapidclipse und MicroStream
Full Stack Developer bedeutet normalerweise, dass Sie wissen, wie man eine Webanwendung mit HTML, JavaScript, CSS, Angular, React, TypeScript, Java, SQL, NoSQL und vielen Cloud-Diensten erstellt. Das ist großartig, aber auch eine Menge Dinge, die man wissen und auf dem Laufenden halten muss. Ich schlage eine andere Lösung vor: Warum verwenden wir nicht einfach Java? Durch die Fokussierung auf nur einen Technologie Stack ermöglicht es uns, diesen Teil zu meistern und produktiver zu sein. Die Wartung und Einarbeitung neuer Teammitglieder in ein solches Projekt sind um einiges einfacher. In dieser Session zeige ich Ihnen wie Sie mit RapidClipse und MicroStream mit nur grundlegenden Java-Kenntnissen komplexe Web-Apps erstellen können.

Speakers
avatar for Sebastian Späth

Sebastian Späth

Software Developer, XDEV Software GmbH
Als Senior Java Developer habe ich bei MicroStream in verschiedenen Projekten gearbeitet. In knapp 10 Jahren habe ich fast alle Stationen durchlaufen und mir dabei jede Menge unterschiedliches Know-how aneignen können. Über das tagtägliche Lösen technischer Support-Fälle, unzähliger... Read More →


Tuesday September 20, 2022 13:00 - 13:50 CEST
#5 Low-Code

13:00 CEST

Cause of Death: Hibernate
For years Hibernate has been optimized to store data and load of entire object graphs from the database. So you should assume that most persistence problems could be avoided by using Hibernate alone. But it’s surprisingly easy to wrack your project with ... or should I better say "thanks to Hibernate" ... From practical experience I show in this talk how to: - delete most of your data with just one annotation, - implement the persistence logic in such a way that nobody will understand it, - reliably prevent the use of the entities in client applications and - bring the database to its knees with thousands of queries. If you've ever wanted to cause a project to fail with the help of Java's most popular OR mapper, you shouldn't miss this talk!

Speakers
avatar for Thorben Janssen

Thorben Janssen

Java persistence specialist, Freelancer
Thorben is an independent consultant, international speaker, and trainer specialized in solving Java persistence problems with JPA, Hibernate and Spring Data JPA. He is also the author of Amazon’s bestselling book Hibernate Tips - More than 70 solutions to common Hibernate problems... Read More →


Tuesday September 20, 2022 13:00 - 13:50 CEST
#2 Main EN/DE

13:00 CEST

Java Screams?! Oh, you mean Java Streams! Java Streams for the advanced
Java Streams are very useful but they can be very difficult as well. This talk shows you how you can use Java Streams better and when not to use them. Many code examples will illustrate you the given advice. The audience is expected to know the basics about Java Streams.

Speakers
avatar for mmirwaldt Michael Mirwaldt

mmirwaldt Michael Mirwaldt

Michael Mirwaldt lives in Munich, Germany, and has been a Java backend developer for the last 8 years in full time. He had worked for a company in the finance industry until last year and has started working for an insurance company since this year. He has programmed in Java for the... Read More →


Tuesday September 20, 2022 13:00 - 13:50 CEST
#3 Java Cloud Native

13:00 CEST

The Polyglot Cloud Native Debugger - Going Beyond APM and Logs
All the unit tests & the largest QA team still can’t stop bugs from slithering into production. With a distributed microservice architecture debugging becomes much harder. Especially across language & machine boundaries. APMs & logs provide the first steps. But in these crucial moments we need something more. Production bugs are the WORST bugs. They got through unit tests, integration, QA & staging… We cross our fingers, put on the Sherlock Holmes hat & hope the bug made it into the log… If not our only remedy is more logging. That bogs performance for everyone & makes logs damn near unreadable. We have no choice other than crossing our fingers & going through CI/CD again... again... again... With continuous observability we can follow a specific process through several different microservices and “step into” as if we were using a local debugger without interrupting the server flow. In this session I will demonstrate such an approach and how everything integrates into elastic nicely.

Speakers
avatar for Shai Almog

Shai Almog

Code Monkey, debugagent.com
Shai just finished writing his 3rd book for Apress titled: Practical Debugging at Scale. Cloud Native Debugging in Kubernetes and Production and is already working on the 4th... Shai is an entrepreneur, author, blogger, open source hacker, speaker, Java rockstar, developer advocate... Read More →


Tuesday September 20, 2022 13:00 - 13:50 CEST
#1 Main EN only

14:00 CEST

JDK 17 LTS etabliert sich und JDK 19 ist schon da
Java 17 ist nach drei Jahren die neue LTS-Version und wird für die nächste Zeit die Referenz für eine gesicherte Java-Entwicklung sein. Die seit Java 11 hinzugekommenen Neuerungen sorgen dafür, dass Java weiterhin zeitgemäß und eine der verbreitetsten Programmiersprachen bleibt. Mit der im September 2017 vorgestellten Roadmap des OpenJDK und den 6-monatigen Releases konnte die JVM in den letzten Jahren große Sprünge machen und Java 19 wurde im September 2022 veröffentlicht. Nach Java 11 gibt es tatsächlich schon 8 Releases, die interessante und wichtige neue Features zur Sprachsyntax, der JVM oder den Java API‘s hinzufügen. Im Vortrag wird der Hintergrund und die Technologie zu Java 17 bis Java 19, dem OpenJDK, unterschiedlichen Java-Distributionen und dem Java-Ökosystem erläutert.

Speakers
avatar for Wolfgang Weigend

Wolfgang Weigend

Master Principal Solution Engineer | GraalVM | Java Technology and Architecture, ORACLE Global Services Germany GmbH
Wolfgang Weigend arbeitet als Master Principal Solution Engineer bei der ORACLE Global Services Germany GmbH im weltweiten Java Team. Er beschäftigt sich mit Java-Technologie, GraalVM und Architektur für unternehmensweite Anwendungsentwicklung.


Tuesday September 20, 2022 14:00 - 14:50 CEST
#2 Main EN/DE

14:00 CEST

Web-Components & Building UIs mit RapidClipse
Vaadin ist ein UI-Framework, mit dem sich HTML5 Oberflächen vollständig in Java schreiben lassen. Sehr viel schneller und einfacher geht es jedoch mit dem komfortablen GUI-Builder, den die freie Eclipse Distribution RapidClipse zur Verfügung stellt. Der GUI-Builder ist ein echtes Designer-Tool. Jedes Layout lässt sich schnell und komfortabel mit Drag- and-Drop umsetzen, ohne dass man dafür Code schreiben muss. Der gesamte GUI-Code wird automatisch von der IDE generiert. Der Funktionsumfang an Controls ist enorm. Neben den gängigen Formular-Controls stehen eine Table-Komponente, Datepicker, Accordeon sowie Container für das Einbinden von Audio, Video und anderer Web-Inhalte zur Verfügung. Auch Master-Detail Ansichten, komplexe Formulare, Such- und Filterfunktionen lassen sich blitzschnell umsetzen. Layout-Manager sorgen dafür, dass sich die Oberfläche automatisch der aktuellen Displaygröße anpasst. Die HTML5 Oberfläche wird bereits zur Entwicklungszeit im GUI-Builder angezeigt. In der beeindruckenden Live-Demo erleben Sie wie schnell und einfach man mit RapidClipse grafische Oberflächen auf Basis von Vaadin für Web-Anwendungen designen kann.

Speakers
avatar for Sebastian Späth

Sebastian Späth

Software Developer, XDEV Software GmbH
Als Senior Java Developer habe ich bei MicroStream in verschiedenen Projekten gearbeitet. In knapp 10 Jahren habe ich fast alle Stationen durchlaufen und mir dabei jede Menge unterschiedliches Know-how aneignen können. Über das tagtägliche Lösen technischer Support-Fälle, unzähliger... Read More →


Tuesday September 20, 2022 14:00 - 14:50 CEST
#5 Low-Code

14:00 CEST

High-Speed Application Development
Companies that have early digitized themselves and transformed even a boring business into an IT business, are leading today or they are even a monopoly. If you want to be successful in the future, you should do it the same way or you should digitalize as many processes as possible to become a leader as well. Those who don't will die. With Eclipse RapidClipse you have the perfect software that enables you to digitize all of your important processes in record time. Not only developers can do it, everybody can do it. In this session, you will learn how you push your digital transformation. The great reset is now. Take the chance.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Tuesday September 20, 2022 14:00 - 14:50 CEST
#1 Main EN only

14:00 CEST

Technical Debt: Maintaining Software Long Term
Software often becomes less maintainable the longer development teams work on it. The metaphor "technical debt" has been established for this. But technical debt can happen "just like that" and it doesn't always make sense to eliminate it. That's what this talk is about - and about the foundations of the metaphor, how it helps when communicating with managers, why the metaphor is actually not very well chosen, and of course how to deal with technical debt in a sensible way.

Speakers
avatar for Eberhard Wolff

Eberhard Wolff

Head of Architecture, SWAGLab
Eberhard Wolff has 20+ years of experience as an architect and consultant - often on the intersection of business and technology. He is Head of Architecture at SWAGLab. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles... Read More →


Tuesday September 20, 2022 14:00 - 14:50 CEST
#4 Agile & Culture

14:00 CEST

Techniques for a faster JVM start-up
During this session, I will discuss a few techniques about how to improve the JVM start-up time for any application running on the JVM, independent of the programming language. These techniques could be applied in any project, in general without code changes. You can use the same techniques to speed up the JVM start-up time for your applications (both in development and production environments). Main topics: - when the JVM start-up matters (i.e. for what types of applications) - application/dynamic class-data sharing (CDS) in HotSpot JVM - shared class cache (SCC) in Eclipse OpenJ9 - ahead-of-time (AOT) compilation with GraalVM native-image The JVMs included in this talk are OpenJDK HotSpot, Eclipse OpenJ9 and Graal VM native-image.

Speakers
avatar for Ionut Balosin

Ionut Balosin

Software Architect, Raiffeisen Bank International
I am a software architect, independent technical trainer, and security champion. I regularly speak at software development conferences and meetups around the world, delivering presentations, training courses, and workshops. For more information please visit my website www.ionutba... Read More →


Tuesday September 20, 2022 14:00 - 14:50 CEST
#3 Java Cloud Native

15:00 CEST

Keynote: Thinking About Persistence for Serverless Java
Serverless Java applications are stateless and store their data in a range of cloud persistence stores, from relational databases, like Aurora, over file-based block storage like S3 to persistent event stores like Kinesis.
In this keynote, I will focus on the characteristics and challenges of serverless Lambda and Fargate Java application's data access layer and discuss the impact on authentication, authorization, connection handling or scalability, data mapping, portability, and costs.
Your questions are highly welcome!

Speakers
avatar for adam bien

adam bien

Developer (Architect), Consultant, Trainer (https://airhacks.io), Podcaster (https://airhacks.fm) and Java enthusiast Adam Bien (https://adambien.blog) uses Java since JDK 1.0 and JavaScript since LiveScript and still enjoys writing code. Adam regularly organizes Java / Web / Architectures... Read More →


Tuesday September 20, 2022 15:00 - 15:50 CEST
#1 Main EN only

16:00 CEST

Agile Threat Modeling mit OpenSource-Werkzeugen
Nachdem die Herausforderung, Security in agile Projektmethoden und DevOps-Verfahren zu integrieren, mittels DevSecOps angegangen wurde, steht direkt das nächste Integrationsproblem vor der Tür: Bedrohungsmodellierung! Wenn wir durch Pipeline-as-Code zuverlässig, reproduzierbar und jederzeit schnell unsere Software bauen können und nun auch durch passende Werkzeuge Securityscans automatisiert haben, wie können wir dann die Risikolandschaft unserer Projekte ebenfalls schnell erfassen? Eigentlich geschieht so etwas in aufwendigen Workshops mit viel Diskussion sowie Modellarbeit am Whiteboard. Diese Veranstaltungen sind durchaus sinnvoll und wichtig, da nur mit dieser Tiefe manche Bedrohungen in einer Architektur rechtzeitig erkannt werden. Schade nur, dass es meistens dann auch aufhört: Anstelle eines lebenden Modells entsteht ein langsam aber sicher erodierendes Artefakt. Um diesem Verfallsprozess entgegenzuwirken, muss etwas Kontinuierliches her, etwas wie "Threat-Model-as-Code" im DevSecOps-Sinne. Sehen Sie in diesem Talk die Ideen hinter diesem Ansatz: Agiles und entwicklerfreundliches Bedrohungsmodellieren direkt aus der IDE heraus — ganz stilecht mit einer Live-Demo mittels Open-Source-Werkzeugen. Ergebnis? In Entwickler-IDEs editierbare und in Git diffbare Modelle, automatisch regel-basiert abgeleitete Risiken inklusive grafischer Diagramm- und Reportgenerierung mit Mitigationsmaßnahmen. Die Architektur ändert sich? Ein erneuter Lauf liefert die aktuelle Risikosicht.

Speakers
avatar for Christian Schneider

Christian Schneider

Freelancer, Christian Schneider
Christian has pursued a successful career as a freelance Java software developer since 1997 and expanded it in 2005 to include the focus on IT security. His major areas of work are penetration testing, security architecture consulting, and threat modeling. As a trainer, Christian... Read More →


Tuesday September 20, 2022 16:00 - 16:50 CEST
#5 Low-Code

16:00 CEST

Event Messaging and Streaming with Apache Pulsar
When it comes to distributed, event-driven messaging systems, we usually see them supporting either one of two types of semantics: streaming, or queueing, and rarely do we find a platform that supports both. In this presentation, we’ll first get an introduction and some clarifications of event-driven versus message-driven systems, event streams, and stream processing. We’ll then take a look at Apache Pulsar which offers a very unique capability in modern, cloud-native applications and architecture, in which its platform supports both Pub-Sub and Message Queues, and extends into streams processing as well as performs message mediation & transformation. We will look at how it relies on Apache Bookkeeper for its durable, scalable, and performant storage of log streams, and leverages on Apache Zookeeper. We will also see how Pulsar is meant to bring the best of other systems, such as how it fills the gaps that Kafka has and extends its streaming capability in the complex cloud world.

Speakers
avatar for Mary Grygleski

Mary Grygleski

Sr. Developer Advocate, Independent
Mary is a Java Champion, and an experienced, passionate Developer Advocate.  She has serviced companies as an advocate, such as IBM and DataStax in topic areas that include, most recently, GenAI, Streaming systems, Open source, Java, Cloud, and Distributed Messaging systems..  She... Read More →


Tuesday September 20, 2022 16:00 - 16:50 CEST
#2 Main EN/DE

16:00 CEST

Faster Data Access with MicroStream
Microservices are used more and more but many of them need to access data. Using a database is well established but also slow as data need to be retrieved from an external system in another format and structure and thus requires a mapping. With MicroStream, you can realise ultra-fast data processing since it uses just your POJOs in memory. Microsecond query time, low-latency data access and gigantic data throughput are realised very simple. The Java instances that make up your data are serialised to external system fast and secure.

Speakers
avatar for Rudy De Busscher

Rudy De Busscher

Developer Advocate, MicroStream
Developer Advocate for MicroStream, crafting Enterprise backend applications with passion. Working on open source projects, helping customers and spreading the knowledge about coding.


Tuesday September 20, 2022 16:00 - 16:50 CEST
#1 Main EN only

16:00 CEST

Scale up with GraalVM and AWS Lambdas
Oracle’s GraalVM can create native images with blazing fast startup times. In this session, we’ll set up an AWS custom runtime using GraalVM, and then deploy a simple Java function using it. We’ll also take a quick look at one of GraalVM’s other killer features: support for polyglot development. It’s no secret that cold startup times of traditional JVMs have given Java a bad reputation when it comes to running on Function-as-A-Service (FaaS) platforms like AWS Lambda. Lambda does cache instances of your functions, but whenever it has to instantiate a new one, the overhead of starting a new JVM instance can be significant. It doesn’t have to be this way. Oracle’s GraalVM can create native images with blazing fast startup times. Even though AWS Lambda doesn’t have built-in support for GraalVM, the two can be integrated using custom runtimes for AWS. Sure, GraalVM native images have some specific limitations, but depending on your use case, it may be worth it, especially for greenfield projects. In this session, we’ll set up an AWS custom runtime using GraalVM, and then deploy a simple Java function using it, comparing performance with and without GraalVM. We’ll also take a quick look at one of GraalVM’s other killer features: support for polyglot development using Python, JavaScript, C/C++, and more.

Speakers
avatar for Kito Mann

Kito Mann

Principal Consultant, Virtua, Inc.
Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with microservices, cloud, Web Components, Angular, and Jakarta/Java EE technologies. He is also the co-host of The Stackd Podcast and... Read More →


Tuesday September 20, 2022 16:00 - 16:50 CEST
#3 Java Cloud Native

16:00 CEST

Why You Should Adopt an Open-Source Code of Conduct
Technology communities almost by definition need to be open, welcoming, diverse, and inclusive to do the most good for the most amount of people. Yet without adequate checks and balances technology communities have an unfortunate track record to be anything but – especially for people on the wrong side of power dynamics such as women and minorities. Adopting a well-developed Open-Source Code of Conduct such as the Contributor Covenant is a key tool in countering this problem. In this introductory session we will cover what Open-Source Codes of Conduct are, what they seek to accomplish, what makes a good one and why you should adopt one in your project, community, event, group or even company.

Speakers
avatar for Reza Rahman

Reza Rahman

Principal Program Manager, Microsoft
Reza Rahman is Principal Program Manager for Java on Azure at Microsoft. He works to make sure Java developers are first class citizens at Microsoft and Microsoft is a first class citizen of the Java ecosystem. Reza has been an official Java technologist at Oracle. He is the author... Read More →


Tuesday September 20, 2022 16:00 - 16:50 CEST
#4 Agile & Culture

17:00 CEST

Der grüne Punkt - Mythos Wiederverwendung
Als mir im Studium die Vorzüge der OOP mit Java schmackhaft gemacht wurden, war ein sehr beliebtes Argument die Wiederverwendung. Das der Grundsatz write once use everywhere - in der Praxis dann doch nicht so leicht umzusetzen ist, wie es die Theorie suggeriert, haben die meisten Entwickler am eigene Leib erfahren. Woran liegt es also, das die Idee der Wiederverwendung in realen Projekten so schwer umzusetzen ist? Machen wir also einen gemeinsamen Streifzug durch die Welt der Informatik und betracten verschiedene Vorhaben aus einer sicheren Distanz.

Speakers
avatar for Marco Schulz

Marco Schulz

Build, Configuration & Release Management, Marco Schulz Consulting
Marco Schulz studied at HS Merseburg, Germany, computer science and holds an engineers degree in software engineering. He tweets as @ElmarDott regularly about several technical topics. The main topics in his field of work are Build and Configuration Management, Software Architecture... Read More →


Tuesday September 20, 2022 17:00 - 17:50 CEST
#4 Agile & Culture

17:00 CEST

Applied Domain-Driven Design Blueprints for Jakarta EE
Domain-Driven Design (DDD) is an architectural approach that strongly focuses on materializing the business domain in enterprise software through disciplined object-oriented analysis. This session demonstrates first-hand how DDD can be elegantly implemented using Jakarta EE via an open source project named Cargo Tracker. Cargo Tracker maps DDD concepts like entities, value objects, aggregates and repositories to Jakarta EE code examples in a realistic application. We will also see how DDD concepts like the bounded context are invaluable to designing pragmatic microservices.

Speakers
avatar for Reza Rahman

Reza Rahman

Principal Program Manager, Microsoft
Reza Rahman is Principal Program Manager for Java on Azure at Microsoft. He works to make sure Java developers are first class citizens at Microsoft and Microsoft is a first class citizen of the Java ecosystem. Reza has been an official Java technologist at Oracle. He is the author... Read More →


Tuesday September 20, 2022 17:00 - 17:50 CEST
#2 Main EN/DE

17:00 CEST

Das Boot: Diving into Debugging Spring Boot Applications
Spring Boot streamlines Java and Kotlin development with its developer-first focus. By simplifying dependency management and deployment, providing unmatched autoconfiguration capabilities, and leveraging convention over configuration at every opportunity, developers can focus nearly all of their efforts on designing, developing, and delivering amazing software. This is the happy path, and it is wide. Good developers write good code, but great developers can diagnose the inevitable issues that arise in complex software systems. When your code takes the road less traveled, how can you quickly identify, isolate, and resolve the problem, not the symptoms? How can you move from good to great? In this session, the presenter will take you on a live-coding adventure(TM) into the hidden passageways of your Spring Boot application. Topics covered may include (but are not limited to) the following, depending upon time available: * Application startup, including autoconfiguration steps/process * Bean initialization and configuration * Debugging local apps via IDE * Remote debugging container applications * Tracing distributed apps * Debugging reactive code Come to this session to get a deeper understanding of your Spring Boot apps and level up your debugging skills!

Speakers
avatar for Mark Heckler

Mark Heckler

Principal Cloud Advocate, Java/JVM Languages, Microsoft
Mark Heckler is a software developer & Principal Cloud Developer Advocate for Java/JVM Languages at Microsoft, conference speaker, Java Champion, and Kotlin Developer Expert focused on developing innovative production-ready software at velocity for cloud and edge computing platforms... Read More →


Tuesday September 20, 2022 17:00 - 17:50 CEST
#1 Main EN only

17:00 CEST

GraphQL for Java Developers
REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the back-end exposed the data, but the client could decide which subset of data it needed, or how to interact with that data? That’s the promise of GraphQL — simplify the back-end, give the client more power, and make it easier to evolve APIs. In this talk, we’ll explain what GraphQL is, how it works, and look at a JavaScript client and a Java back-end.

Speakers
avatar for Kito Mann

Kito Mann

Principal Consultant, Virtua, Inc.
Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with microservices, cloud, Web Components, Angular, and Jakarta/Java EE technologies. He is also the co-host of The Stackd Podcast and... Read More →


Tuesday September 20, 2022 17:00 - 17:50 CEST
#5 Low-Code

17:00 CEST

Serialization & Object Graph Communication
In fact, Java serialization was well designed for its intended purposes. In the 1990s, big issues of the day were the transparent persistence of objects and distributed objects. Transparent persistence is the ability to save and restore objects without requiring explicit code in those objects. With distributed objects, objects and interactions between objects are transmitted over a network, as in Java RMI. In the context of the late 1990s, Java serialization supported both goals quite well. Over the years, the design flaws and security weaknesses were recognized. We will discuss how data serialization and deserialization are used in software, the dangers of deserializing untrusted input, and how to avoid deserialization vulnerabilities.

Speakers
avatar for Florian Habermann

Florian Habermann

CTO, MicroStream
Java since 1999. For over 20 years, the main goal of his daily work is making database development with Java much easier and faster than it is today. He still uses every free minute for coding and research.


Tuesday September 20, 2022 17:00 - 17:50 CEST
#3 Java Cloud Native

18:00 CEST

Keynote: Kubernetes Native Java
Spring is all about helping developers get to production quickly and safely. These days, "production" is all but guaranteed to mean Kubernetes, and Spring has you covered. Join me, Spring Developer Advocate Josh Long (@starbuxman), and we'll look at how Spring Boot makes writing blisteringly fast, cloud-native, and scalable services more effortless than ever.

Speakers
avatar for Josh Long

Josh Long

Josh (@starbuxman) is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O'Reilly's upcoming Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry) and 3 best-selling video trainings (including... Read More →


Tuesday September 20, 2022 18:00 - 18:50 CEST
#1 Main EN only

19:00 CEST

Apache Maven 4.0.0 - The Future
Interested participants will learn what is currently going on in the development of Apache Maven 4.X. The goal is to get an Apache Maven version 4.0.0-alpha-1 as a starting point but at the same time not render everything that exists so far unusable. The keyword backward compatibility has a very big meaning here. One of the questions is, how can such a requirement be met? Part of the solution is the separation into build and consumer POM. Thereby the reasons for the separation will be presented. The presentation will be extended by topics that could possibly break backward compatibility. This will be supplemented by a non-exhaustive list of features that are currently being under development. Furthermore, we will have a look at the project structure of the Apache Maven project, to get an overview of the different areas of the project. It is still to be mentioned that the contents for the lecture are also still supplemented by the most current developments (Bleeding Edge!). It is important to mention that it is explicitly desired to receive feedback, questions and/or suggestions.

Speakers
avatar for Karl Heinz Marbaise

Karl Heinz Marbaise

Apache Maven PMC, SoEBeS
Software Entwickler, Java, Maven, Jenkins, Docker, Jenkins, Nexus, Apache Maven PMC, Apache Software Foundation Member


Tuesday September 20, 2022 19:00 - 19:50 CEST
#5 Low-Code

19:00 CEST

From Spring to JakartaEE, how hard can it be?
This talk tries to eliminate the idea of the complexity Spring Developers finds when trying to utilize JakartaEE frameworks. Also, we look at the reasons why JakartaEE evolution makes the framework easier adoption into tech such as cloud-based services.

Speakers
avatar for Buhake Sindi

Buhake Sindi

Engineer Lead - Java & Jakarta EE, SINDI TECHNOLOGIES (PTY) LTD
Buhake Sindi is a senior enterprise Software engineer, architect, and developer specializing primarily in Enterprise Java (Jakarta EE, formerly Java EE) with close to 2 decades in Software development & engineering experience. In the past few years, he has dabbled in various DevOps... Read More →


Tuesday September 20, 2022 19:00 - 19:50 CEST
#2 Main EN/DE

19:00 CEST

Getting Started with the Micronaut® Framework
In this session, Sergio del Amo introduces the Micronaut® framework and demonstrates how the Framework's unique compile-time approach enables the development of ultra-lightweight Java applications. Compelling aspects of the Micronaut framework include: Develop applications with Java, Kotlin, or Apache Groovy Sub-second startup time Small processes that can run in as little as 10 MB of JVM heap No runtime reflection Dependency injection and AOP Reflection-free serialization A database access toolkit that uses ahead-of-time (AoT) compilation to pre-compute queries for repository interfaces. Cloud-native features Sergio also demonstrates how you can generate GraalVM native images of your Micronaut applications to achieve instant startup and ultra-low memory footprint. Sergio del Amo is a Micronaut core committer, Developer Advocate for the Micronaut Foundation, and host of the Micronaut podcast.

Speakers
avatar for Sergio del Amo

Sergio del Amo

micronaut development lead, micronaut foundation
I am a fullstack developer specialized in the development of mobile phone apps ( iOS, Android) powered by Grails / Micronaut backends. Since 2015, I write a newsletter, Groovy Calamari, around the Groovy Ecosystem and Microservices. Groovy, Grails, Micronaut, Gradle,...


Tuesday September 20, 2022 19:00 - 19:50 CEST
#3 Java Cloud Native

19:00 CEST

Getting Things Done for Programmers
If you talk to the most well-known developers, whether they’re people within your organization or internationally recognized experts, you’ll find something in common: they’re productive. Usually, it isn’t just dumb luck. More often than not, they’ve focused on becoming more productive. There are dozens of methodologies that claim to increase productivity, but there’s a clear winner amongst highly productive software developers: Getting Things Done (GTD). GTD, originally described in productivity guru David Allen’s bestseller of the same title, describes a set of behaviors that, when followed regularly, reduce stress and help you become more productive at the same time. This session looks at how programmers, architects, and technical managers can apply GTD principles to improve the productivity of individuals and the group as a whole. In addition to discussing the core principles of GTD, this session also examines tools that can be used to implement the methodology as well as similarities to agile software development practices. Outline The Problem: too much stuff GTD Overview Applying what works GTD in teams Tools Summary Take Aways What Getting Things Done (GTD) is How to apply GTD to your work to make you more productive

Speakers
avatar for Kito Mann

Kito Mann

Principal Consultant, Virtua, Inc.
Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with microservices, cloud, Web Components, Angular, and Jakarta/Java EE technologies. He is also the co-host of The Stackd Podcast and... Read More →


Tuesday September 20, 2022 19:00 - 19:50 CEST
#4 Agile & Culture

19:00 CEST

High-Performance Java-Cloud-Native Apps
Java has been the leading programming language for more than 20 years. However, many people still believe that Java is too complex, heavyweight and memory-hungry. Today, other languages and especially modern serverless approaches seem to overtake Java more and more. What are the plans for Java, is Java also suited for the cloud, what is coming next and, why should I continue to use Java in the future? Good news: The holy grail is already found! With GraalVM and a new generation of microservices frameworks, a completely new Java technology stack is emerging that will replace Java as we know it so far and bring Java to a completely new level and establish it in the cloud. Developing native applications with Java, app startup-time in milliseconds, minimal memory footprint, and database access up to 1000x faster. This is not a vision - it is already possible today. In this session, you will learn everything about the Java technology stack of the future and how you can use it to develop lightweight and at the same time ultra-fast cloud-native applications and microservices with Java. While watching our incredible performance demo, you better fasten your seatbelt.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Tuesday September 20, 2022 19:00 - 19:50 CEST
#1 Main EN only

20:00 CEST

Apache Maven BOF
A lot of things are moving in Maven’s world. In this BoF*, we welcome everybody involved with Maven to discuss. It doesn't matter if you're a user, a contributor or a committer, just join us.

* Birds of a Feather session (or BoFs) are informal gatherings of like-minded individuals who wish to discuss a certain topic without a pre-planned agenda. For example, BoFs allow groups to meet and discuss issues relating to regular conference sessions and talk out common problems facing the community.

Speakers
avatar for Karl Heinz Marbaise

Karl Heinz Marbaise

Apache Maven PMC, SoEBeS
Software Entwickler, Java, Maven, Jenkins, Docker, Jenkins, Nexus, Apache Maven PMC, Apache Software Foundation Member
avatar for Hervé Boutemy

Hervé Boutemy

Solutions Architect, Sonatype
Apache Maven PMC, Sonatype Solutions ArchitectApache Maven developer and PMC member since 2007
avatar for Maarten Mulders

Maarten Mulders

IT Architect, Info Support
Passionate architect, senior developer and trainer; also Java Champion. Passionate about "building the right thing" and "building the thing right". Focusing on lean and elegant solutions. Love to share new ideas and knowledge. Outside work, I appreciate creating and consuming good... Read More →
avatar for Richard Fichtner

Richard Fichtner

Principal Software Architect, XDEV Software GmbH
Richard Fichtner is Principal Software Architect at XDEV Software GmbH and has worked in the software industry for more than 20 years, often at the interface between business and technology. He is involved in the open-source community to spread knowledge about Java technologies. He... Read More →


Tuesday September 20, 2022 20:00 - 20:50 CEST
#5 Low-Code

20:00 CEST

Micronaut® Framework and MicroStream Java-native persistence engine
Sergio del Amo introduces Microstream integration with the Micronaut® Framework in this session. Microstream is an Object-Graph Persistence solution that allows ultra-fast in-memory data processing with pure Java. MicroStream is a Java-native object graph persistence engine for storing any complex Java object graph or any single subgraph and restoring it in RAM at any time by using a fundamentally new serialization concept designed from scratch. With MicroStream, you can restore in RAM on demand the entire object graph, partial subgraphs, or only single objects. Beyond serialization, MicroStream is ACID transaction safe, can handle your class changes and provides a garbage collector for the storage, multi-threaded IO, and connectors for various data storages. This session will teach you how to use Microstream as your persistence engine in a Micronaut Application. Micronaut Microstream integration allows you to run several Microstream instances in the sample application, simplifies configuration, storage operations, metrics, health, etc. Moreover, you can use Microstream as a cache implementation for the Micronaut Framework. Attendees will discover how the Micronaut Framework and Microstream are a perfect combination to build ultra-fast applications without leaving the confines of Java.

Speakers
avatar for Sergio del Amo

Sergio del Amo

micronaut development lead, micronaut foundation
I am a fullstack developer specialized in the development of mobile phone apps ( iOS, Android) powered by Grails / Micronaut backends. Since 2015, I write a newsletter, Groovy Calamari, around the Groovy Ecosystem and Microservices. Groovy, Grails, Micronaut, Gradle,...


Tuesday September 20, 2022 20:00 - 20:50 CEST
#1 Main EN only

20:00 CEST

Optimizing Java Workloads for Containers
Java workloads make up significant portion of enterprise deployments on-premises or in the cloud. There has been a lot of innovation in the Java space including Virtual Machine technologies such as Eclipse OpenJ9 to optimize Java workloads for containers and cloud. In this session, we will review these latest innovations available to OpenJ9 users, and how they benefit cloud-native runtimes such as Open Liberty. We also discuss how you can adopt these innovations to optimize your cloud-native Java application and microservice deployments for performance (e.g., fast startup and throughput), efficiency (e.g., memory footprint and consumption) and derive cost savings.

Speakers
avatar for Mark Stoodley

Mark Stoodley

STSM, Chief Architect for Java at IBM, IBM
Mark joined the IBM Markham lab in 2002 after graduating from the University of Toronto with a Ph.D. focusing on the field of computer engineering. He spent his entire IBM career in the Runtime Technologies (formerly Java Technology Center) team developing, testing, servicing, and... Read More →
avatar for Vijay Sundaresan

Vijay Sundaresan

Vijay Sundaresan is Performance Architect at the IBM Toronto Lab responsible for WAS/Java runtime performance. Vijay’s technical background and expertise is in the areas of performance analysis, compilation and virtual machine technology, Java SE and Java EE specifications, as well... Read More →


Tuesday September 20, 2022 20:00 - 20:50 CEST
#3 Java Cloud Native

20:00 CEST

This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT??!
Cloud Native, containers, Kubernetes, microservices, and more: we go to conferences and get excited about the potential of so many things that could revolutionize our development and change our organizational and professional lives! And then, we go home…​and hit the wall. If you’ve ever asked yourself, "This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT??!", this is the session for you. Learn from an experienced software developer (who also happens to have an MBA) how to make your case to leadership, presenting management-ready justifications for changes in "your world" that will positively impact the business as a whole. Topics include: * How would this change affect your organization’s/group’s/team’s work? * How would this change impact (positively and negatively) your tech stack (internal considerations)? * How would this change contribute to recruitment/retention (external considerations)? * Seeing beyond your borders: how could this change positively - and negatively - affect the business? * Putting numbers with it: pros, cons, and caveats Come to this session to dramatically boost your chances of making an actual, positive change to your organization!

Speakers
avatar for Mark Heckler

Mark Heckler

Principal Cloud Advocate, Java/JVM Languages, Microsoft
Mark Heckler is a software developer & Principal Cloud Developer Advocate for Java/JVM Languages at Microsoft, conference speaker, Java Champion, and Kotlin Developer Expert focused on developing innovative production-ready software at velocity for cloud and edge computing platforms... Read More →


Tuesday September 20, 2022 20:00 - 20:50 CEST
#2 Main EN/DE

20:00 CEST

Why you should combine DevOps with Domain Driven Design
The DevOps promise "You build it, you run it" is now being taken seriously and successfully established in numerous organizations. Through close collaboration between development and operational skills, numerous hurdles can be overcome and release processes accelerated. Furthermore, with an agile mindset we want to move away from a traditional project thinking towards a product thinking. For the latter, however, another skill is relevant: business domain knowledge. This is where the software architecture discipline Domain-driven Design (DDD) comes in, propagating very close cooperation between domain experts and development teams. This session will give you an overview of Domain-driven Design and then highlight how the ideas of DevOps and DDD complement each other and where there are advantages in combining the two ideas. Furthermore, the session will briefly discuss how microservices harmonize with Domain-driven Design. In summary, we will see in the course of the presentation that a "you build it, you run it" can become a "you design it, you build it and you run it" thanks to Domain-Driven Design.

Speakers
avatar for Michael Plöd

Michael Plöd

Michael works as a Fellow for INNOQ in Germany. He has over 15 years of practical consulting experience in software development and architecture. His main areas of interest are currently Domain-driven Design, Microservices and in general Software Architectures. Michael is a regular... Read More →


Tuesday September 20, 2022 20:00 - 20:50 CEST
#4 Agile & Culture
 
Wednesday, September 21
 

09:00 CEST

Mit WebAssembly in die Cloud
Nach wie vor verbinden viele den Begriff WebAssembly mit dem Browser. Allerdings gibt es seit mehreren Jahren bereits die Möglichkeit WebAssembly nativ auf einem Computer, ohne Browser, auszuführen. Das WebAssembly System Interface beschreibt hierfür eine einheitliche Schnittstelle und neben Wasmtime oder Wasmer existieren noch weitere Implementierungen um WebAssembly nativ auszuführen. Jetzt stellt sich die Frage, warum noch eine Laufzeitumgebung benötigt wird, wo wir doch schon Docker (containerd, cri-o) haben. Was kann WebAssembly was Docker Container nicht können? Der Gründer von Docker meinte dazu: "If WASM+WASI existed in 2008, we wouldn't have needed to created Docker. That's how important it is. ...". Was ist da also dran? In diesem Vortrag möchte ich eine kurze Einführung in WebAssembly geben, die Unterschiede und Vorteile gegenüber Containern erläutern um dann auf verschiedene Modelle einzugehen, wie diese Artefakte in der Cloud betrieben werden können. Außerdem werfen wir auch einen Blick auf den aktuellen Stand der Möglichkeiten Java nach WebAssembly zu compilieren.

Speakers
avatar for Nicolai Mainiero

Nicolai Mainiero

Expert Software Developer, sidion GmbH
Nicolai Mainiero ist Diplom-Informatiker und arbeitet als Software Developer bei der Firma sidion. Er entwickelt seit über zwölf Jahren Geschäftsanwendungen in Java und Kotlin für unterschiedlichste Kundenprojekte. Dabei setzt er vor allem auf agile Methoden wie Kanban. Außerdem... Read More →


Wednesday September 21, 2022 09:00 - 09:50 CEST
#4 Cloud Platforms

09:00 CEST

10 patterns for more resilient applications
Today's system landscapes are massively distributed: Many systems exchanging data online. Microservices, cloud native, mobile devices and the growing impact of IoT and Edge Computing reinforce the challenges of distribution: Failures constantly happen at runtime and we cannot anticipate when. Also our infrastructure cannot completely hide the failures from us. They hit us at the application level. Time to add more resilience to our applications. But how to get started? In this session, I will present 10 simple patterns that will help you to build more resilience into your applications. I will show how to implement them and what their trade-offs and hidden caveats are. Get ready for more resilience!

Speakers
avatar for Uwe Friedrichsen

Uwe Friedrichsen

CTO, codecentric AG
Traveler in the world of IT. Dot Connector. Cartographer of uncharted territory. Keeper of timeless wisdom. Translator between floors. System design. Resilience. Sustainability. Tries to make IT a (bit) better place. Works @ codecentric


Wednesday September 21, 2022 09:00 - 09:50 CEST
#5 Architecture

09:00 CEST

How to Build a Distributed & Secure Database Ecosystem with PostgreSQL
As the most popular open source relational database in the world, PostgreSQL keeps attracting the significant attention it deserves. With the ever increasing data storage and query requirements, new challenges are brought forward for horizontal elastic expansion and security of the PostgreSQL database. How to provide existing PostgreSQL databases with incremental capabilities such as data sharding, data encryption and other functions is of great concern to many PostgreSQL users. This session will focus on introducing how to empower PostgreSQL thanks to the ecosystem provided by Apache ShardingSphere - an open source distributed database, plus an ecosystem users and developers need for their database to provide a customized and cloud-native experience. ShardingSphere doesn't quite fit into the usual industry mold of a simple distributed database middleware solution. ShardingSphere recreates the distributed pluggable system, enabling actual user implementation scenarios to thrive and contributing valuable solutions to the community and the database industry. ShardingSphere uses a pluggable kernel architecture for Database Plus. That means there's modularity, which provides flexibility for the user.

Speakers
avatar for Juan Pan

Juan Pan

CTO & Co-Founder, SphereEx
Juan Pan (Trista), an AWS Data Hero, is the CTO and Co-Founder of SphereEx, an Open-Source SaaS commercial start-up backed by some of the world's top VCs. Previously a Senior DBA at JD Technology, she was responsible for the design and development of JD Digital Science and Technology’s... Read More →


Wednesday September 21, 2022 09:00 - 09:50 CEST
#2 Main EN/DE

09:00 CEST

What the CRaC - Lightning fast JVM startup
In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation. Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime. There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine). This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.

Speakers
avatar for Gerrit Grunwald

Gerrit Grunwald

Senior Developer Advocate, Azul
Gerrit Grunwald is a software engineer that loves coding for around 40 years already. He is a true believer in open source and has participated in popular projects like JFXtras.org as well as his own projects (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas).  Gerrit... Read More →


Wednesday September 21, 2022 09:00 - 09:50 CEST
#3 Java Cloud Native

09:00 CEST

“Stop right now and put your Repo up” – How to develop securely in the cloud.
Shock, you’ve been hacked – you don’t even know what to do – you rush to your laptop, power it up, and panic, potentially introducing more risk. But wait, there is a better idea – use GitHub codespaces and GitHub security to develop securely. In this session, we’ll guide you through: - Navigating the whole GitHub Codespaces experience. - Push an insecure app full of vulnerabilities. - Powerful new GitHub Security features to scan and suggest fixes. Join Joylynn and Rory from Microsoft Global Advocacy for a hilarious live demo highlighting the latest developer security and penetration testing techniques. You love GitHub, now code with safety.

Speakers
avatar for Rory Preddy

Rory Preddy

Principal Cloud Advocate, Microsoft
Rory works in the Developer Relations team at Microsoft as a Principal Cloud Advocate. Cloud Advocates use their deep research skills to help professional cloud developers discover and successfully use Microsoft’s platforms. A seasoned speaker whose talks are both meaningful and... Read More →
avatar for Joylynn Kirui

Joylynn Kirui

Senior Cloud Security Advocate, Microsoft
Joylynn Kirui is a Senior Cloud Security Advocate at Microsoft; Based in Nairobi, Kenya. She is an infosec evangelist who believes in empowering developers and users in general on security best practices. She has vast experience in web and mobile app security testing, DevSecOps and... Read More →


Wednesday September 21, 2022 09:00 - 09:50 CEST
#1 Main EN only

10:00 CEST

API Experience – Mit Gutem Design zu besseren und erfolgreichen APIs die eure Kunden begeistern
Jeder spricht über APIs. Sie gelten als ein Allheilmittel in Zeiten der Digitalisierung. Aber wirklich direkt verständlich sind die wenigsten, da APIs meist auf Basis eines Datenmodells bzw. an des CRUD-Paradigmas angelegt werden. Um eine erfolgreiche API zur Verfügung zu stellen, bedarf weit mehr. Und genau dieses "mehr" möchte ich mich in meinem Vortrag beleuchten. Dazu gilt es Antworten auf verschiedene Fragen zu finden. * Wie stellen wir die Fachlichkeit dar? * Welche Methoden benutzen wir? * Welche Daten werden eigentlich wirklich benötigt? * Was ist wichtig mit Blick auf den Erfolg und zukünftige (Weiter-)Entwicklung? * Wie ermöglichen wir eine gute Einarbeitung in die Benutzung von APIs? * Wie machen wir den Nutzer die APIs zugänglich, vor allem im Hinblick auf Dokumentation und Self-Service?

Speakers
avatar for Daniel Kocot

Daniel Kocot

Head of API Experience & Operations, codecentric
Daniel has been part of the codecentric team since October 2016. Since the beginning of 2022 as Senior Solution Architect at the Dortmund location. Starting as a consultant with a focus on application lifecycle management, his focus shifted more and more towards APIs. In addition... Read More →


Wednesday September 21, 2022 10:00 - 10:50 CEST
#2 Main EN/DE

10:00 CEST

Adapting Java for the Serverless world
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless Community. Java is known for its high cold start times and high memory footprint. For both you have to pay to the cloud providers of your choice. That's why  most developers tried to avoid using Java for such use cases. But the times change: Community and cloud providers improve things steadily for Java developers. In this talk we look at the features and possibilities AWS cloud provider offers for the Java developers and look the most popular Java frameworks, like Micronaut, Quarkus and Spring (Boot) and look how (AOT compiler and GraalVM native images play a huge role) they address Serverless challenges and enable Java for broad usage in the Serverless world.

Speakers
avatar for Vadym Kazulkin

Vadym Kazulkin

Head of Development, iplabs, Bonn, Germany
Vadym Kazulkin is Head of Development at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world's leading white label e-commerce software imaging company. Vadym has been involved with the Java ecosystem for over twenty years. His focus and interests... Read More →


Wednesday September 21, 2022 10:00 - 10:50 CEST
#4 Cloud Platforms

10:00 CEST

Distributed Object Graphs with MicroStream Cluster
Hibernate and relational databases have been the standard persistence for traditional monolithic applications for decades. However, using traditional persistence concepts for cloud-native microservices is mostly oversized, complex, and expensive.

With MicroStream there is a cloud-native alternative. It is a micro persistent layer built for microservices that delivers lots of benefits. It allows persisting any Java object graph of any size and complexity in plain files, cloud blob stores, or any cloud DB. It enables ultra-fast in-memory data processing with microsecond query and response time, and now clustering and elastic auto-scaling containerized microservices. Implementing is even way faster and simpler than any database, to reduce complexity, effort, time-to-market, and cloud costs. MicroStream is open source and integrated with Micronaut and Helidon.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Wednesday September 21, 2022 10:00 - 10:50 CEST
#5 Architecture

10:00 CEST

Helidon – your next microservices framework±
In this talk, I will tell you about a wonderful opensource framework for writing microservices called Helidon. By using it, you can write truly tiny microservices with a minimum memory footprint and distribution size, and at the same time, with performance that is often several times higher, the of its competitors. With the help of Helidon, you can write both portable code, standardized by MicroProfile, as well as an absolutely pure reactive java code. CLI, wonderful tooling, full support for GraalVM, and at least Java version 11 will allow us to write the most productive microservices without any compromise!

Speakers
avatar for Dmitry Aleksandrov

Dmitry Aleksandrov

Software Developer, Oracle
Dmitry is a Senior Principle Developer at Oracle, Java Champion, Oracle Dev Champion. He has more than a decade experience mainly in Java Enterprise in banking/telecom, but interested in dynamic languages on JVM and features like massive computations on GPUs. A true believer in open... Read More →


Wednesday September 21, 2022 10:00 - 10:50 CEST
#3 Java Cloud Native

10:00 CEST

Replicating production on your laptop using the magic of containers
Containers are an amazing technology that is revolutionising how we do computing in the modern age. 5 years ago, people were starting to use Docker and realising the potential that container technology could offer. Now every major cloud provider offers a container service with the addition of container orchestrator like Kubernetes that millions of developers around the world are starting to use. Now many of our applications are running in containers why not use that magical portable configuration that containers offer to replicate our production environments locally on our laptops… enter MicroShed and the Testcontainers frameworks. Testcontainers run and test with true-to-production environments in development with minimal re-writing of your test code giving you more time as a developer to write your application. This talk will give you a great overview of the technology and will demo how simple it is to create and run a MicroShed test in Maven.

Speakers
avatar for Jamie Coleman

Jamie Coleman

Software Engineer/Advocate, IBM
Jamie is a software developer and Advocate for Open Liberty, MicroProfile and Kabanero based at IBM’s R&D Laboratory in Hursley, UK. He is a subject matter expert in containerised solutions and takes a keen interest in emerging technologies with experience in Maven, git, Jenkins... Read More →


Wednesday September 21, 2022 10:00 - 10:50 CEST
#1 Main EN only

11:00 CEST

Software-Archäologie - Was wir von der Mondlandefähre lernen können!
Die Mondlandung ist gut 50 Jahre her und die Menschheit plant erneut große Raumfahrtprogramme. Bei der ersten Mondlandung hat die IT eine wesentliche Rolle gespielt und es wurden wichtige Fundamente des Software Engineering geschaffen. Der Begriff selbst wurde von Margaret Hamilton während der Entwicklung des Apollo Guidance Computer (AGC), des Steuermoduls der Mondlandefähre, geprägt. Ich möchte etwas Software-Archäologie betreiben und mit einem Rückblick auf die bahnbrechenden Erfindungen des AGC einen Kontrastpunkt zum Technologie-Hype setzen. Für eines der ersten eingebetteten Systeme wurden Prioritätsscheduling, Multitasking und ein Echtzeitbetriebssystem entwickelt. Eine der ersten virtuellen Maschinen stellte mathematische Funktionen bereit und abstrahierte von der Hardware. Ein wesentlicher Erfolgsfaktor war die Robustheit der Software, die sich durch eine gute Fehlerbehandlung auszeichnete und vor Bedienungsfehlern abgesichert wurde, nachdem Hamiltons Tochter beim Herumspielen mit dem AGC einen Absturz verursacht hatte. Diese Eigenschaft kam Minuten vor der Landung zum Tragen und bewahrte die Mission vor dem Abbruch. Werfen wir einen Blick zurück in die Zukunft!

Speakers
avatar for Tobias Voß

Tobias Voß

IT Architect, viadee Unternehmensberatung AG
Tobias Voß arbeitet als IT-Architekt in agilen Projekten bei der viadee IT-Unternehmensberatung. Er berät Kunden im Versicherungs- und Bankenumfeld bei der Umsetzung individueller Softwaresysteme und leitet den Kompetenzbereich Java & Architektur der viadee.


Wednesday September 21, 2022 11:00 - 11:50 CEST
#5 Architecture

11:00 CEST

Wer spricht denn da? - Überblick über das Logging in Java
Es gibt wohl keine Anwendung in der nicht die eine oder andere Bibliothek zur Erstellung eines Logs verwendet wird. Meist wird die Bibliothek beim Start des Projekts ausgewählt. Mit etwas Glück wird während der Laufzeit des Projekts / des Produkts die Version aktualisiert. Aber die wenigsten machen sich große Gedanken über das verwendete Logging-Framework. In Java gibt es viele Logging-Bibliotheken; bekannte und unbekannte. In meinem Vortrag möchte ich einen Überblick über die verfügbaren Lösungen geben. Was sind die Gemeinsamkeiten, was sind die Unterschiede und wie arbeiten die unterschiedlichen Bibliotheken zusammen. Es werden die folgenden Bibliotheken forgestellt und verglichen: * java.util.logging * log4j(2) * slf4j / logback * Apache Commons Logging * tinylog Ziel ist es durch diesen Vortrag einen Überblick über die verfügbaren Lösungen zu bekommt und beim nächsten Projekt die passende Bibliothek auszuwählen.

Speakers
avatar for Sebastian Hempel

Sebastian Hempel

Senior Software-Entwickler, IT-Consulting Hempel
Sebastian Hempel ist selbständiger IT-Consultant und Trainer aus dem Fichtelgebirge. Seit 2003 unterstützt er Kunden bei der Entwicklung und dem Betrieb von Enterprise Anwendungen. Seine Schwerpunkte liegen dabei bei Java EE auf Linux Systemen. In Projekten übernimmt er gerne die... Read More →


Wednesday September 21, 2022 11:00 - 11:50 CEST
#2 Main EN/DE

11:00 CEST

Helidon + MicroStream = the gamechanger you’ve been waiting for!
Helidon is a brave, small but powerful opensource framework for writing microservices using Java or Kotlin. It is unique as it provides you two flavours – MicroProfile and Reactive to full fill your goals at max. It’s out of the box Loom support enables you to skyrocket your performance even in blocking operations! But most of the services need to work with persistent data – here MicroStream steps in! It makes a complete revolution in the way data is persisted as the speedup is counted in magnitudes! As Helidon has full integration with MicroStream, their synergy brings your microservices to another level!

Speakers
avatar for Dmitry Aleksandrov

Dmitry Aleksandrov

Software Developer, Oracle
Dmitry is a Senior Principle Developer at Oracle, Java Champion, Oracle Dev Champion. He has more than a decade experience mainly in Java Enterprise in banking/telecom, but interested in dynamic languages on JVM and features like massive computations on GPUs. A true believer in open... Read More →


Wednesday September 21, 2022 11:00 - 11:50 CEST
#3 Java Cloud Native

11:00 CEST

Mother Nature vs Java - the security face off
Mother Nature has had millennia to build up its defences to the many potential hazards and attacks it may face. So, given its wisdom and expertise on this subject, what can we as software developers learn from it and bring back to the evolution of our own application’s security? In this session we’ll explore where software and biology overlap when it comes to security and lessons we can learn from nature to improve our own application security.

Speakers
avatar for Grace Jansen

Grace Jansen

Developer Advocate, IBM
Grace is a Developer Advocate at IBM, working with Open Liberty and Reactive Platform. She has been with IBM since graduating from Exeter University with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to... Read More →
avatar for Steve Poole

Steve Poole

Developer Advocate, Sonatype
Developer Advocate,Security Champion, DevOps practitioner (whatever that means) Long time Java developer, leader and evangelist. I’ve been working on Java SDKs and JVMs since Java was less than 1. Also had time to work on other things including various JSRs, being a committer on... Read More →


Wednesday September 21, 2022 11:00 - 11:50 CEST
#1 Main EN only

11:00 CEST

Testing AWS Lambda functions written in Java
Testing is an essential task when building software. However, testing Lambda functions in a serverless application can be a challenge. How to deal with consumption of managed services? What about asynchronousity? What to emulate, what to test where? In this talk, we explore tools, architectures and strategies that will enable you to tests your Lambda based applications.

Speakers
avatar for Modood Alvi

Modood Alvi

Modood Alvi is Senior Solutions Architect at Amazon Web Services (AWS). Modood is is passionate about the digital transformation and he is committed helping large enterprise customers across the globe to accelerate their adoption of and migration to the cloud. Modood brings more than... Read More →


Wednesday September 21, 2022 11:00 - 11:50 CEST
#4 Cloud Platforms

12:00 CEST

Embracing open telemetry for modern workloads on cloud
Traditional architecture had a centralised code base, hence diagnosing a failure was as simple as following a single stack trace. However, the scenario is different with Microservices as they run in a distributed environments where thousands of services are running across multiple hosts so, an individual trace is not available. Here, we need a single, end to end distributed tracing telemetry, which can give a holistic view of any failure.    In this session you will learn, how open telemetry standards bring an end-to-end tracing to the modern cloud workloads irrespective of different languages, frameworks, and infrastructure components.

Speakers
avatar for Vipin Menon

Vipin Menon

software developer, IBM
I have 10 years of experience in software industry with multitude of technologies. My expertise lies in debugging Java problems under various domains like security, webservices, XML, JAXB/JAXWS and ORB. I have experience in working with various web technologies like react, nodejs... Read More →


Wednesday September 21, 2022 12:00 - 12:50 CEST
#4 Cloud Platforms

12:00 CEST

How to TDD in legacy code
"TDD is great, but it won't work on our legacy code". I hear that a lot. That's why people don't even give TDD a try. Their code is killing their hope. TDD's basic examples are, well, basic, and have no relationship to real-world code. But it can work on legacy code, and everyone's got that. You just need to remember a few techniques, stick to the principles, and you can start doing TDD in your application code tomorrow. In this session I'll show how to do it, the techniques and principles involved. And I'll show how to add TDD code inside an ugly application. No more excuses then. It's possible to do TDD right there in your own legacy code. Let's do it.

Speakers
avatar for Gil Zilberfeld

Gil Zilberfeld

CTO, TestinGil
Gil Zilberfeld has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. From automated testing to exploratory testing, design practices... Read More →


Wednesday September 21, 2022 12:00 - 12:50 CEST
#2 Main EN/DE

12:00 CEST

I'm Tracing you!
Microservices solved a few challenges from traditional architectures, but at the same time, they also introduced new ones. These challenges led to the rise of Observability and the requirement to track what is happening in your system. OpenTelemetry and Distributed Tracing come to the rescue and provide us with a set of events describing the operations being executed in our applications. Do not worry if you are not using Microservices. You can still use OpenTelemetry. In this session, you can expect multiple demos showing how to use OpenTelemetry in new and old applications alike, without even having to change your code!

Speakers
avatar for Roberto Cortez

Roberto Cortez

Principal Engineer, Red Hat
Roberto Cortez is a passionate Java Developer involved within the Open Source Community to help other individuals spread knowledge about Java technologies. He is a regular speaker at conferences like JavaOne, Devoxx, Devnexus, JFokus, etc. He leads the Coimbra JUG and founded the... Read More →


Wednesday September 21, 2022 12:00 - 12:50 CEST
#1 Main EN only

12:00 CEST

Scale to Zero with Java and save the planet (and money)
Java applications are widely used and often several years old. You can use these applications in the cloud via lift-and-shift (helps nothing) or you can rewrite the application in cloud-native style and use the advantages of the cloud. An alternative for existing applications is missing here. It must be possible to go to the cloud and use advantages such as serverless and scale-to-zero WITHOUT having to rewrite the entire application. I will show what is already working well today and where the rough edges are. In the session, we'll move an existing application to the cloud and save over 70% of operating and maintenance costs with serverless and scale-to-zero.

Speakers
avatar for Richard Fichtner

Richard Fichtner

Principal Software Architect, XDEV Software GmbH
Richard Fichtner is Principal Software Architect at XDEV Software GmbH and has worked in the software industry for more than 20 years, often at the interface between business and technology. He is involved in the open-source community to spread knowledge about Java technologies. He... Read More →


Wednesday September 21, 2022 12:00 - 12:50 CEST
#5 Architecture

12:00 CEST

Transactional Cloud-Native Microservices
Microservices are cool, small, independent and easy to develop. But in the real world things are a bit different. Business still requires us to do make a lot of operations using transactions, just because it is in the nature of the things. In this talk I will demonstrate how to do this using Helidon, and easily deploy it in the clouds using Verrazzano!

Speakers
avatar for Dmitry Aleksandrov

Dmitry Aleksandrov

Software Developer, Oracle
Dmitry is a Senior Principle Developer at Oracle, Java Champion, Oracle Dev Champion. He has more than a decade experience mainly in Java Enterprise in banking/telecom, but interested in dynamic languages on JVM and features like massive computations on GPUs. A true believer in open... Read More →


Wednesday September 21, 2022 12:00 - 12:50 CEST
#3 Java Cloud Native

13:00 CEST

Kubernetes made simpler - Nutzen und entwickeln von Kubernetes Operatoren
Kubernetes ist der De-facto-Standard für die Ausführung von containerisierten Anwendungen in der Cloud. Doch so einfach die Bereitstellung einer "Hello-World"-Anwendung auf Kubernetes zu sein scheint, so komplex ist der Betrieb eines produktiven Systems auf Kubernetes. Die Verringerung dieser Komplexität ist eine der Hauptaufgaben für jede Cloud-native Anwendung. Eine Möglichkeit, die Komplexität zu reduzieren, besteht darin, mit Hilfe von Operatoren so viel wie möglich an Kubernetes zu delegieren. Mit Operatoren kann man Kubernetes um benutzerdefiniertes Verhalten und benutzerdefinierte Ressourcen erweitern. In diesem Vortrag möchte ich zeigen, wie man Operatoren verwenden kann, wie man einen Operator mit Java implementiert kann und welchen Wert Kubernetes Operatoren für jede Cloud Native Landschaft haben können.

Speakers
avatar for Corvin Schapöhler

Corvin Schapöhler

Corvin Schapöhler has been working as a software engineer for Novatec Consulting GmbH since 2018. His professional focus is currently on the implementation of a microservices application for the automotive and construction sector, based on Spring Boot, Docker and Kubernetes.


Wednesday September 21, 2022 13:00 - 13:50 CEST
#4 Cloud Platforms

13:00 CEST

REST Based database with MicroStream and Micronaut
Kombiniert man RapidClipse mit einer MicroStream Datenbank ist man sehr schnell dabei die Storage innerhalb der Applikation zu implementieren. Die Praxis zeigt, dass dies in vielen Fällen tatsächlich völlig ausreichend ist. Aber was, wenn die App mal wachsen soll? Wie skalierbar ist so eine App in einem modernen Kubernetes Cluster? Da ist man schnell dabei zu sagen „Dann nehmen wir einen REST Dataprovider mit MicroStream“. Genau das wollen wir in diesem Vortrag einmal zeigen. Wie einfach es sein kann, einen MicroStream Dataprovider mit Micronaut zu erstellen, dessen Services mit RapidClipse zu konsumieren und beeindruckende Oberflächen dazu zu erstellen.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream


Wednesday September 21, 2022 13:00 - 13:50 CEST
#3 Java Cloud Native

13:00 CEST

Singularity aus Versehen - Warum meine KI die Menschheit auslöscht
In Filmen wird dem Betrachter häufig suggeriert, dass eine künstliche Intelligenz die Möglichkeit besitzt sich selbstständig gegen die Menschheit zu stellen und das Ende der Welt einzuläuten. Diese Albtraumvorstellung ist allerdings bei dem aktuellen Stand der Technik nicht mehr als eine bloße Fantasie. Warum jedoch haben Technikgrößen wie beispielsweise Elon Musk trotzdem „Angst“ vor der KI-Zukunft? Stellt sich unsere KI tatsächlich gegen die Menschheit oder macht sie eigentlich nur genau das, was wir von ihr verlangt haben? Dieser Vortrag beschäftigt sich mit den gescheiterten Versuchen maschineller Lernalgorithmen und deren daraus resultierenden Ergebnissen, die teilweise deutlich amüsanter sind als Sie es vermuten würden.

Speakers
avatar for Christopher Keibel

Christopher Keibel

Christopher Keibel ist Software Engineer bei Karakun. Hier beschäftigt er sich aktiv mit dem Thema ML und vertritt Karakun zu diesem Thema auch im Bitkom AI Gremium. Christopher hat sich bereits in seinem Studium in den Bereich ML vertieft und baut das Thema aktuell in Karakun durch... Read More →


Wednesday September 21, 2022 13:00 - 13:50 CEST
#2 Main EN/DE

13:00 CEST

Eliminate Java Deserialization Attacks
The world is increasingly threatened by cybercrime, regardless of whether it affects companies, organizations, governments, or facilities and infrastructure. Those who do not take this threat seriously risk high damages and act recklessly. In Java, serialization is the biggest security flaw. In Java, serialization is the biggest security flaw. More than 50% of all vulnerabilities are linked to serialization. In this session, you will see why we still need serialization, how the inbuilt design is fatally flawed, and how it is being exploited and used against us. Now, there is a way to protect your applications. In the second part of this talk, you will learn how you can eliminate deserialization attacks with MicroStream high-secure serialization.

Speakers
avatar for Steve Poole

Steve Poole

Developer Advocate, Sonatype
Developer Advocate,Security Champion, DevOps practitioner (whatever that means) Long time Java developer, leader and evangelist. I’ve been working on Java SDKs and JVMs since Java was less than 1. Also had time to work on other things including various JSRs, being a committer on... Read More →
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Wednesday September 21, 2022 13:00 - 13:50 CEST
#1 Main EN only

13:00 CEST

The 7 quests of resilient software design
Resilient software design is around for some years meanwhile. Still, there seems to be a mismatch between popularity and progress - while patterns and libraries are quite well known for a while and microservices are still all the rage, only little progress in terms of creating better robust applications seems to be made. In this session we will examine the probably biggest obstacles and pitfalls on our way towards creating resilient systems. You will learn what they are, how you identify them and what you can do about it. Get ready to create more resilient applications.

Speakers
avatar for Uwe Friedrichsen

Uwe Friedrichsen

CTO, codecentric AG
Traveler in the world of IT. Dot Connector. Cartographer of uncharted territory. Keeper of timeless wisdom. Translator between floors. System design. Resilience. Sustainability. Tries to make IT a (bit) better place. Works @ codecentric


Wednesday September 21, 2022 13:00 - 13:50 CEST
#5 Architecture

14:00 CEST

Flexible Softwarearchitektur mit der Clean Architektur
Flexible Geschäftsmodelle benötigen flexible Softwarearchitekturen. Setzt die Softwarearchitektur die Bedürfnisse der fachlichen Domäne optimal um, können entscheidende Wettbewerbsvorteile erzielt werden. Neben einer fachlichen Ausrichtung der Softwarearchitektur werden Architekturmuster benötigt, die "Design for Change" und weiterführend "Flexibility by Design" unterstützen. Die Clean Architecture verspricht eine Entkopplung der fachlichen Domäne von infrastrukturellen Aspekten. Dies ist die Basis für eine flexible Softwarearchitektur. Die zu Grunde liegende Idee von Ports und Adapters ist mächtig und hilft technische, fachliche sowie organisatorische Flexibilität in der Anwendungsarchitektur zu realisieren. Im Vortrag Flexibile Softwarearchitektur lernen Sie Flexibilitätstreiber aus der Praxis und die Clean Architecture als Architeturmuster für "Flexibility by Design" kennen. Sie erhalten ein tiefgehendes Verständnis und können Einschätzen wann der Einsatz der Clean Architecture zielführend ist und wie Sie diese auf der technischen Ebene realisieren. Anhand von Codebeispielen in Java diskutieren wir Vorteile, Nachteile sowie Kompromisse für pragmatische Lösungen.

Speakers
avatar for Matthias Eschhold

Matthias Eschhold

Softwarearchitect, Novatec Consulting GmbH
Matthias Eschhold is a software architect and managing consultant at Novatec Consulting GmbH. As a Domain-driven design enthusiast and expert in structural software quality, he supports customers in their architectural work in agile application development. What makes him special... Read More →


Wednesday September 21, 2022 14:00 - 14:50 CEST
#5 Architecture

14:00 CEST

GreenCoding: Wie kann Software helfen CO2 Emissionen einzusparen?
Bis 2030 werden digitale Emissionen etwa sechs Prozent der deutschen CO2-Emissionen ausmachen. Der große Fokus für Einsparungen liegt bisher auf Maßnahmen in Rechenzentren. Doch das ist nicht genug. Es benötigt uns Softwareentwickler, denn ein Großteil des Energiebedarfs und der Emissionen wird bestimmt durch die zugrunde liegende Software. In diesem Vortrag gibt es Tipps zum GreenCoding und viele Hands-On Beispiele, wie wir als Programmierer und Architekten in der täglichen Arbeit die Emissionen unserer Software reduzieren können.

Speakers
avatar for Tim Schade

Tim Schade

GFT
Tim Schade ist Softwarearchitekt und -entwickler bei GFT. Seit mehr als 10 Jahren ist er verantwortlich für das Design und die Umsetzung von diversen Softwareprojekten. Sein Schwerpunkt liegt dabei auf skalierbaren Java-Anwendungen. Weitere Themen- und Interessensfelder sind AI... Read More →


Wednesday September 21, 2022 14:00 - 14:50 CEST
#2 Main EN/DE

14:00 CEST

Serverless Containers with Google Cloud Run
It doesn't always have to be Kubernetes. With Cloud Run, the Google Cloud Platform offers an alternative to operate containers with minimal effort. A usage-based pricing model and automatic scaling (also to zero instances) make Cloud Run interesting for various projects. In this session we will get to know this approach better and we will deal with its strengths and weaknesses. The deployment and integration with other Google Cloud services will be demonstrated using an application for tracking sea freight containers.

Speakers
avatar for Michael Follmann

Michael Follmann

Michael ist ein leidenschaftlicher agiler Softwareentwickler und IT-Berater mit einem starken Fokus auf die Erstellung benutzerdefinierter Webanwendungen. Über die Jahre seiner Berufserfahrung hat er sich zu einem vielseitigen Anwendungsentwickler und -architekten entwickelt, der... Read More →


Wednesday September 21, 2022 14:00 - 14:50 CEST
#1 Main EN only

14:00 CEST

Serverless landscape beyond functions
Serverless is much more than simple HTTP triggered functions. You can run containers and whole apps serverlessly, group functions behind an API gateway, coordinate services with a central orchestrator or let them communicate indirectly via events. You can schedule services or make them more resilient with task queues. You can even combine serverless orchestration with serverful services. In this talk, we’ll look at the serverless landscape beyond simple functions and explore some patterns that help with serverless applications.

Speakers
avatar for Mete Atamel

Mete Atamel

Developer Advocate, Google
I'm a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, I like to compare the two ecosystems. Prior to Google, I worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services... Read More →


Wednesday September 21, 2022 14:00 - 14:50 CEST
#3 Java Cloud Native

15:00 CEST

Keynote: Warp 36 Java In-Memory Data Processing Cluster
With just-in-time compilation, the JVM creates Java byte code to highly optimized machine code. Operations on data in memory are executed in microseconds with Java. Only 1 Java machine can achieve performance comparable to an entire traditional database cluster. This approach enables the development of high-performance applications with pure Java that provide low-latency real-time responsiveness, handle gigantic loads, and radically save infrastructure costs.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Wednesday September 21, 2022 15:00 - 15:50 CEST
#1 Main EN only

16:00 CEST

Addressing the transaction challenge in a cloud-native world
With microservices comes great benefits but also great challenges! One such challenge is data consistency and integrity. Traditionally, tightly coupled transactions were used to ensure strong consistency and isolation. However, this results in strong coupling between services due to data locking and decreasing concurrency, both of which are unsuitable for microservices. So, how do we provide consistency guarantees for flows that span long periods of time in cloud-native applications? We'll address this challenge by investigating the Saga pattern for distributed transactions, the MicroProfile Long Running Action (LRA) specification and how these can be used to develop effective cloud-native Java microservices.

Speakers
avatar for Grace Jansen

Grace Jansen

Developer Advocate, IBM
Grace is a Developer Advocate at IBM, working with Open Liberty and Reactive Platform. She has been with IBM since graduating from Exeter University with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to... Read More →


Wednesday September 21, 2022 16:00 - 16:50 CEST
#3 Java Cloud Native

16:00 CEST

Demystifying Git - Version Control From First Principles
Git is the defacto standard version control system in use today. Every developer learns the basics of add, commit, branch, merge, pull, and push, and that is about all they learn about Git. However, if you ask how Git actually works under the covers, most people will tell you they don't really know. Worse yet, when most developers see Git output messages like "detached HEAD state" or "CONFLICT (content): Merge conflict", they get a stress-induced panic. This session will peel back the shroud of mystery that envelops Git, showing that there is nothing overly complex or terrifying about the inner workings of the world's most popular version control system. This talk is for everyone, from the complete Git novice to folks who have been pushing code for years but maybe have never stopped to look at how Git does its thing. In this session we will cover: - A tour of .git folder - Branches might not be what you think they are - Rebase is your friend, I swear! - How reflog can save the day - The power of Git bisect - And more....

Speakers
avatar for Dwayne McDaniel

Dwayne McDaniel

Security Developer Advocate, GitGuardian
Dwayne has been working as a Developer Advocate since 2016 and has been involved in tech communities since 2005. He loves sharing his knowledge, and he has done so by giving talks at over a hundred events worldwide. He has been fortunate enough to speak at institutions like MIT and... Read More →


Wednesday September 21, 2022 16:00 - 16:50 CEST
#2 Main EN/DE

16:00 CEST

From Zero to Hero in Kubernetes Native Java
More than 10 million Java developers are currently working to realize business requirements and spend a ton of time and effort to optimize the application performance for a variety of workloads (e.g., Web, Mobile, AI/ML, Edge) in the cloud. A big issue for the developers is to adopt a new language programming or runtimes over Java due to the lack of compatibility with Kubernetes. This session will walk you through how developers can scaffold a Java project from scratch then build it as a Kubernetes Native application that allows you to have a tiny low memory footprint and milliseconds startup time. You can also continue testing and debugging the application while it’s already deployed to the remote Kubernetes, same as the local developer experiences of inner loop development.

Speakers
avatar for Daniel Oh

Daniel Oh

Senior Principal Developer Advocate, Red Hat
Daniel Oh is Java Champion and Senior Principal Developer Advocate at Red Hat to evangelize developers for building Cloud-Native Microservices and Serverless Functions with Cloud-Native Runtimes(i.e. Quarkus, Spring Boot, Node.js) and OpenShift/Kubernetes. Daniel also continues to... Read More →


Wednesday September 21, 2022 16:00 - 16:50 CEST
#4 Cloud Platforms

16:00 CEST

Java In-Memory Database-Apps with MicroStream
MicroStream is a unique storage technology that stores Java object-graphs natively, which means similar as they are in the RAM, without expensive transformation to any incompatible data structure. That is the key difference to all database systems and provides you with fantastic benefits. We will take a tour through the main features, live code and in-depth description of the essential parts of the framework.

Speakers
avatar for Florian Habermann

Florian Habermann

CTO, MicroStream
Java since 1999. For over 20 years, the main goal of his daily work is making database development with Java much easier and faster than it is today. He still uses every free minute for coding and research.


Wednesday September 21, 2022 16:00 - 16:50 CEST
#1 Main EN only

16:00 CEST

Why You Might Fail with DDD
Almost 20 years after the start of Domain-driven Design (DDD), the approach is widely used - but that is no guarantee that DDD projects will be successful. This talk will highlight typical mistakes, misunderstandings, and problems that occur with Domain-driven Design and in particular with Strategic Design. Of course, the presentation also discusses how to solve such problems , not just to avoid failure, but even to score a true success...

Speakers
avatar for Eberhard Wolff

Eberhard Wolff

Head of Architecture, SWAGLab
Eberhard Wolff has 20+ years of experience as an architect and consultant - often on the intersection of business and technology. He is Head of Architecture at SWAGLab. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles... Read More →


Wednesday September 21, 2022 16:00 - 16:50 CEST
#5 Architecture

17:00 CEST

Swallowed Exceptions in Java
Exception handling gehört zu den Grundkenntnissen eines Java Entwicklers. Die sichere Verwendung ist nicht so einfach, wie es auf den ersten Blick scheint. Erschwert wird alles noch dadurch, dass viele Bücher die Java Programmierung zum Thema haben, gern auch von der Verwendung von Ausnahmebehandlung wegen schwacher Performanz abraten. Dennoch lassen sich Exceptions im eigenen Code nicht vermeiden. Auch die testgetrieben Entwicklung benötigt Strategien Exceptions effizient zu verarbeiten, um so das Problem auf den Punkt zu bringen. Wie aber setzt man Excetions sinnvoll ein, um auch im Fehlerfall alle wichtigen Informationen beisammen zu haben? Diese Frage behandle ich ausführlich in meinem Vortrag.

Speakers
avatar for Marco Schulz

Marco Schulz

Build, Configuration & Release Management, Marco Schulz Consulting
Marco Schulz studied at HS Merseburg, Germany, computer science and holds an engineers degree in software engineering. He tweets as @ElmarDott regularly about several technical topics. The main topics in his field of work are Build and Configuration Management, Software Architecture... Read More →


Wednesday September 21, 2022 17:00 - 17:50 CEST
#2 Main EN/DE

17:00 CEST

Event-Driven Architecture for the win - A successful strategy for a journey to the cloud
Event-driven architectures are getting increasingly popular and using Azure cloud services to implement them opens up a wide range of choices and considerations. In this talk you will be taken through a step-by-step journey that we have made along with one of our customers to use event-driven architecture in Azure. It starts by the discussions made on moving to EDA and goes through the decision on choosing Azure event hub as an event streaming platform and Azure storage accounts to implement fast upload & download experiences. Moreover, it moves to implement various security aspects in Azure active directory and finishes with a live demo of the various steps.

Speakers
avatar for Mirna Alaisami

Mirna Alaisami

Senior Cloud Consultant, NovaTec Consulting GmbH
Mirna Alaisami is a Senior Consultant at Novatec Consulting GmbH with focus on Cloud Technologies and Platforms. She supports and advises customers on building cloud architectures and migrating to various cloud platforms. She also develops and delivers training topics related to microservice... Read More →


Wednesday September 21, 2022 17:00 - 17:50 CEST
#4 Cloud Platforms

17:00 CEST

Hexagonal Architecture and Payments Monolith decomposition
Payment is part of everyday life. Whatever we buy, we need to pay for, right? For consumers this seems simple: only engineers understand the deep complexities inside payments – and consumers’ low tolerance for error. With every new feature added to a payments platform, the potential risks increase. After launching the world’s first pure-play grocery retailing website 20 years ago, we’ve developed the Ocado Smart Platform (OSP), our end-to-end online grocery fulfilment solution, adopted by 11 of the world’s most forward-thinking retailers. How did we develop our payments solution to rapidly scale, while avoiding pitfalls like highly coupled code, low cohesion modules, transactional script-based layers, anaemic models, or fragile tests? In this talk, we’ll share: 1) How we are restructuring our core payment monolith into decoupled modules - Modular Monolith - using Hexagonal Architecture driven by UseCase semantics - to improve our system’s modularity, allow for fast parallel work, and seamless evolution of the codebase. 2) Our Behaviour Driven Development based testing strategy, which allows us to freely refactor our code without tests breaking due to mocking side effects. 3) Finally, we'll share how we leverage Domain Events to increase our system's modularity.

Speakers
avatar for Johnny Willer

Johnny Willer

Software Engineer, Ocado Technology
Johnny Willer is a software engineer at Ocado Technology, currently working in the Payments domain within the company’s ecommerce stream. He has a Bachelor’s degree in Computer Science, is Java 11 OCP certified and strongly believes that quality software should be the standard... Read More →


Wednesday September 21, 2022 17:00 - 17:50 CEST
#5 Architecture

17:00 CEST

RefactorFirst: Focus on What Really Matters
Static analysis tools do a great job of telling us we write terrible code, but they don't usually provide a bigger picture on where our time is best spent or guidance on where to start. RefactorFirst helps developers prioritize design debt so they can refactor problematic classes that will bring the biggest productivity benefit with the least amount of effort. This presentation will cover: - The God Class criteria that are used to identify and rank classes with design debt - How the impact of refactoring a God Class is measured - How to run RefactorFirst on your Java project - Go over the details in the generated graph and table take a look at a few God classes that are identified. - Time permitting I'll also give a brief walkthrough of the RefactorFirst codebase. If you'd like to look at and use RefactorFirst in the meantime, you can visit https://github.com/jimbethancourt/RefactorFirst

Speakers
avatar for Nico Zazworka

Nico Zazworka

Director Product Management, Elsevier
Nico Zazworka a Director of Product Management for Elsevier, where he contributes to building  the best online products for researchers helping to advance science. He has coauthored over 20 scientific research papers on the topics of Technical Debt, Code Smells, and software process... Read More →
avatar for Jim Bethancourt

Jim Bethancourt

Principal Consultant, Improving
Jim Bethancourt is a Principal Consultant at Improving and is the leader of the Houston Java User Group. He created and maintains RefactorFirst, a tool to help Java developers determine where to start their refactoring efforts (though he took a break while studying for the CCDAK Kafka... Read More →


Wednesday September 21, 2022 17:00 - 17:50 CEST
#1 Main EN only

17:00 CEST

Ultra-fast MicroProfile and Jakarta EE with Microstream
Within the world of Java standards, Eclipse MicroProfile and Jakarta EE bring several facilities and functionalities to make the development of microservices in the cloud-native era something straightforward. And this platform will be even better with a database engine that promises to be 1000 times faster than the relational database. Meet the Microstream: a fundamentally new persistence framework for storing complex Java object graphs natively, which means the object graph is stored on disk as it is in RAM.

Speakers
avatar for Otavio Santana

Otavio Santana

Software Engineer & Architect, OS Expert
Otavio, a passionate cloud and Java expert, empowers software engineers with open-source best practices for highly scalable, efficient software. He's a renowned contributor to the Java and open-source ecosystems, receiving numerous awards and accolades. Otavio's interests include... Read More →
avatar for Karina Varela

Karina Varela

Red Hat
Karina Varela works with enterprise technologies for over ten years, with big focus on cloud solutions. She works in the application services business unit at Red Hat. Her solid knowledge is built on experience with development, architecture, delivery, and troubleshooting of customer... Read More →


Wednesday September 21, 2022 17:00 - 17:50 CEST
#3 Java Cloud Native

18:00 CEST

10 Design Tips for Java MicroServices Developers
In 2008 Amazon released their death star, a very complex graph of their MicroServices architecture. Twitter and Netflix released their own versions in 2015. The complexity and interconnectedness that were shown in those graphs highlight long-running challenges in MicroServices development that have been killing us for 15+ years. A world where MicroServices is agile and code quality meets the needs of the business sound amazing, but in reality managing, the complexities of typical Java programming standards and techniques is challenging to say the least. In this talk, we will explore the idea that the JVM and non-traditional Java programming techniques can be used to provide a compiler enforced JVM firewall, that limits the undesirable traditional broad and public access given with typical Java development. We will funnel all requests into one well-known, tested, and validated access point. This technique will limit the amount of code we write and deliver great abstractions with robust and well-tested capabilities. What we cover aligns nicely with the principles of Domain-Driven Design, allowing you to simplify the typical 100s of artifacts in each of just a few packages. This talk will also explore ideas around telemetry and reporting on throughput. We will look at test-driven development and finish up with some specific items to consider when creating your MicroServices using this technique. To round out the theory an example will be used.

Speakers
avatar for Jim Tyrrell

Jim Tyrrell

Senior Principal Solutions Architect, Red Hat
Jim Tyrrell founded Design 4 Developers an Open Community targeting the intersection of Design and Software Development. Jim is a 25 year Java veteran, who has spent more than a decade thinking about how Design intersects with Software Development. To further his skills in Design... Read More →


Wednesday September 21, 2022 18:00 - 18:50 CEST
#5 Architecture

18:00 CEST

Fast and Furious Multi-Cloud Connectivity
In today’s world, one cluster or one cloud is not enough! The recent outages among top cloud providers made many companies reconsider their single-cloud deployments favoring multi-cloud architectures. But how to connect multiple clouds to achieve the best performance and security? This talk takes you through practical challenges of building a network backbone for multi-cluster Kubernetes deployments across AWS, GCP, and Azure. You will learn about multi-cloud connectivity options, such as VPN, Network as a Service, or private connectivity, along with cloud-specific limitations, like MTU sizes, BGP quirks, or different HA setups. As CNI plugins are a beating heart of Kubernetes networking, you will see a performance comparison of cloud-native CNI plugins with Calico and Cilium in a multi-cloud setup. You will walk away with practical knowledge of multi-cloud connectivity options with their strengths and weaknesses.

Speakers
avatar for Patrycja Wegrzynowicz

Patrycja Wegrzynowicz

Lead Engineer, Form3
Patrycja is a lead engineer at Form3, Financial Cloud, working on reliability and performance of UK payments. She is also the founder of Yon Labs, a startup focusing on automated tools for detection and refactoring of security vulnerabilities, performance anti-patterns, or cloud issues... Read More →


Wednesday September 21, 2022 18:00 - 18:50 CEST
#4 Cloud Platforms

18:00 CEST

Getting Started with Jakarta NoSQL and MongoDB
The Jakarta NoSQL specification defines a set of APIs to provide a standard implementation for most NoSQL databases. Jakarta NoSQL is considered "one API for many NoSQL databases" as it supports the four types of NoSQL databases: column family, document, graph and key-value. This presentation will provide an introduction to Jakarta NoSQL and Eclipse JNoSQL, the compatible implementation to the specification, followed by a demonstration of a MongoDB application built with Jakarta NoSQL.

Speakers
avatar for Michael Redlich

Michael Redlich

Director, Garden State Java User Group
Michael Redlich has been an active member within the Java community for the past 25 years. He founded the Garden State Java User Group (formerly the ACGNJ Java Users Group) in 2001 that remains in continuous operation. Since 2016, Mike serves as a Java community news editor for InfoQ... Read More →


Wednesday September 21, 2022 18:00 - 18:50 CEST
#2 Main EN/DE

18:00 CEST

Hodor: Detecting and addressing overload in LinkedIn microservices
When pushed hard enough any system will eventually suffer, and ultimately fail unless relief is provided in some form. At LinkedIn, we have developed a framework for our microservices to help with these issues: Hodor (Holistic Overload Detection & Overload Remediation). As the name suggests, it is designed to detect service overloads from multiple potential root causes, and to automatically improve the situation by dropping just enough traffic to allow the service to recover. Hodor then maintains an optimal traffic level to prevent the service from reentering overload. All of this is done without manual tuning or specifying thresholds. In this talk, we will introduce Hodor, provide an overview of the framework, describe how it detects overloads, and how requests are dropped to provide relief.

Speakers
avatar for Abhishek Gilra

Abhishek Gilra

Staff Software Engineer, Systems Infrastructure, LinkedIn
Abhishek is an experienced software engineer interested in improving performance and efficiency of large scale software systems.                        
NM

Nizar Mankulangara

Staff Software Engineer, LinkedIn
I am originally from South India and currently lives in Bay Area, California. I try to spend majority of my time out doors, playing soccer, trail running, mountain biking in summer and skiiing during winter with friends and family                        
avatar for Salil Kanitkar

Salil Kanitkar

Staff Software Engineer, Systems Infrastructure, LinkedIn
Salil is a Staff Engineer at LinkedIn working to improve the resiliency and availability of systems. Prior to LinkedIn, he was an engineer at VMware.


Wednesday September 21, 2022 18:00 - 18:50 CEST
#3 Java Cloud Native

18:00 CEST

Testing your test
Most of the developers create different unit tests to validate some part of the code and increment the percentage of code coverage. Everything looks great at the beginning but when someone introduces changes in the code and the test continues working well the problems appear. Mutation testing is a great way to validate what happens when you dynamically introduce different modifications in your code and see what happens with the result. If the test continues showing that everything it’s okay, your code has some problem. Pitest is a great tool that provides the developer the possibility to know the quality of their test. This tool offers the possibility to see different types of reports and integrate with some quality tools like Sonar

Speakers
avatar for Andres Sacco

Andres Sacco

Technical Leader, TravelX
Andres Sacco is a Technical Leader at TravelX and he has experience with many different languages, like Java, PHP, and NodeJs. In his previous job, Andres helped find alternative ways to optimize data transfer between microservices, which reduced the infrastructure cost by 55%. Before... Read More →


Wednesday September 21, 2022 18:00 - 18:50 CEST
#1 Main EN only
 
Thursday, September 22
 

09:00 CEST

Effektives Testen von Frontends
Automatisiertes Testen ist ein wichtiger Baustein moderner Softwareentwicklung. Gute Tests dokumentieren die Funktion der Software und helfen Entwickler:innen bei der Weiterentwicklung und Wartung. Durch die direkte Nähe zu den Anwender:innen ergibt sich im Frontend ein besonders hohes Fehlerpotential und Fehler sind besonders schwerwiegend. Mit effektiven Entwicklertests lässt sich hier gegensteuern. Dabei lohnt es sich eine Strategie dafür zu entwickeln, was und wie automatisiert getestet werden sollte. Wir geben Hilfestellungen und Best Practices und stellen Tools vor, die effektives Testen erleichtern.

Speakers
avatar for David Dasenbrook

David Dasenbrook

Consultant, viadee Unternehmensberatung AG
David is a software engineer and consultant focusing on web development and cloud-native architectures. A physicist by training, he switched to IT consulting in 2016 and has since been building and modernising applications for various clients. He likes to share his knowledge and insights... Read More →
avatar for Christian Siebmanns

Christian Siebmanns

IT Berater, viadee IT-Unternehmensberatung
Christian Siebmanns ist Berater bei der viadee IT-Unternehmensberatung. Er hat seinen Schwerpunkt beim Einsatz in Kundenprojekten im Webumfeld und interessiert sich für alles, mit dem Nutzer interagieren können.


Thursday September 22, 2022 09:00 - 09:50 CEST
#5 Web Development

09:00 CEST

Revisionssicher testen mit Cucumber & Testcontainers
Über das Thema Behavior Driven Development ist in den letzten Jahren schon viel gesprochen worden. Auch ich habe mich gefragt "Kann das funktionieren?, "Wie mit komplexen Parametern umgehen?" oder "Wie gehe ich mit einer großen Datenbasis um, die ich für den Testfall benötige?". Gerade die Finanzbranche ist dafür bekannt, z.B. für Risikoanalysen, viele Daten und Eingabeparameter zu benötigen. Mit Gherkin und menschenlesbaren Testfällen wird die Durchführung schnell unübersichtlich oder gar unmöglich. Es wird aber möglich werden, wenn Domänenexperten leichtgewichtige Datenbanken bereitstellen und Testfälle definieren, gemeinsam eine lebende Dokumentation erschaffen. Ja, es wird sogar möglich, mit einfachen Mitteln revisionssicher zu testen und eine automatisierte, unabhängige Testung durch Nicht-Techniker mit Fachexpertise zu ermöglichen. Als Tool zur Ausführung von Gherkin-Testfällen wird Cucumber das Mittel der Wahl. Und Testcontainers, mittlerweile auch nicht mehr unbekannt, soll uns helfen, diese Testfälle revisionssicher zu implementieren. In diesem Talk möchte ich mit euch unseren Erfahrungen teilen und berichten, welchen Mehrwert es uns und unseren Kunden schafft, menschenlesbare und ausführbare Testfälle mit Cucumber & Testcontainers in unseren Arbeitsalltag zu implementieren.

Speakers
avatar for Maik Heene

Maik Heene

Softwaredeveloper, parcIT GmbH
Aktuell bin ich bei der parcIT GmbH als Fullstack-Softwareentwickler im Java Enterprise Umfeld tätig. Durch meine Expertise in den Branchen Banksteuerung, Logistik, Managed-Hosting, Groß- & Einzelhandel und Dialogmarketing verfüge ich über vielseitige und intensive Einsichten... Read More →


Thursday September 22, 2022 09:00 - 09:50 CEST
#2 Main EN/DE

09:00 CEST

In-Memory Computing - The Big Picture
Modern software systems must process tons of data and must provide low latency responsiveness to be able to compete. We've known for a long time that traditional databases cannot keep pace. In-memory computing is incredibly faster. Therefore, in-memory concepts have been added at every nook and cranny. However, is it enough just to use some in-memory computing? Are there differences? Is it sufficient to simply use a cache? Are there pitfalls? When should I use a distributed cache? Is an in-memory database the better approach? What is actually an in-memory data grid? In this session, you learn the basics and get a better overview to make a decision that fits your project and team.

Speakers
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Thursday September 22, 2022 09:00 - 09:50 CEST
#3 Java Cloud Native

09:00 CEST

Infrastructure as Code with AWS CDK (the Java version)
In this talk, we will dive into how AWS CDK helps us developers take advantage of the full power of modern programming languages to not only define IaC, but to build reusable components that can be shared across teams. We will review the changes to AWS CDK recently introduced through version 2, and use established Serverless patterns to illustrate CDK's concepts through some fun live coding in the Java programming language.

Speakers
avatar for Diana Cheng

Diana Cheng

Solutions Architect, Amazon Web Services
Diana Cheng is a Solutions Architect at Amazon Web Services. She has 12+ years of experience in software development and consulting. Prior to joining AWS, Diana worked as a team lead, architect, and consultant at a number of enterprise companies in different sectors, with a focus... Read More →


Thursday September 22, 2022 09:00 - 09:50 CEST
#4 DevOps

09:00 CEST

Java + Loom = Synchronous Performance
Performance For quite a long time we were forced to make a choice - performance vs. simplicity. Either use a complicated and performant reactive code, or use simple, yet limited synchronous approach. Thanks to project Loom in JDK, the paradigm can shift once more even for applications that require high concurrency. We will introduce a server designed for Loom with fully synchronous routing that can block as needed, yet still provide high performance under heavy concurrent load.

Speakers
avatar for Tomáš Langer

Tomáš Langer

Consulting Member of Technical Staff, Team Helidon at Oracle
Tomas Langer works in Oracle since the founding of project Helidon, currently as Helidon Architect. Tomas is also an active developer of the project. Tomas has experience in service architecture and its evolution from integration, through SOA to the current microservices approach... Read More →


Thursday September 22, 2022 09:00 - 09:50 CEST
#1 Main EN only

10:00 CEST

Amazon CodeGuru vs SonarQube for Java Developers on AWS
In this talk I will compare 2 services which aim at automatically identifing critical issues, security vulnerabilities, and hard-to-find bugs during application development: Amazon CodeGuru and SonarQube from the perspective of the Java developer on AWS. Amazon CodeGuru Reviewer uses ML and automated reasoning to provide recommendations to developers on how to fix issues to improve code quality and dramatically reduce the time it takes to fix bugs before they reach customer-facing applications and result in a bad experience. SonarQube is an open-source platform for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security vulnerabilities on 20+ programming languages. SonarQube offers reports on duplicated code, coding standards, unit tests, code coverage, code complexity, comments, bugs, and security vulnerabilities

Speakers
avatar for Vadym Kazulkin

Vadym Kazulkin

Head of Development, iplabs, Bonn, Germany
Vadym Kazulkin is Head of Development at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world's leading white label e-commerce software imaging company. Vadym has been involved with the Java ecosystem for over twenty years. His focus and interests... Read More →


Thursday September 22, 2022 10:00 - 10:50 CEST
#4 DevOps

10:00 CEST

Domain Driven Rearchitecting mit dem "Domain-from-Legacy" Canvas
Wartbarkeit ist ein abstrakter Begriff und selbst wenn man sich die Definition vor Augen führt, bleiben noch Fragen offen. Am besten kann Wartbarkeit verstanden werden, wenn die tägliche Arbeit davon betroffen ist und die bestehenden Systemstrukturen kein professionelles und effektives Entwickeln von Software mehr ermöglicht. Manager und Entwickler kennen dieses Phänomen, dass aufgrund der fehlenden Wartbarkeit eine reduzierte Produktivität zu beobachten ist. Sind Sie regelmäßig Fire Fighter in stark erodierten Systemen mit einer gewachsenen Architektur, beschäftigen Sie sich vermutlich mit der Frage, wie bestehende Systeme mit einem hohen Grad an technischen Schulden, wieder auf den rechten Weg zurückgebracht werden können. In diesem Vortrag zeige ich wie mit Domain Driven Design Anwendungsarchitektur modernisiert werden kann. Das zu Grunde liegende reale Beispiel zeigt eine Transformation von einer monolithischen, in technische Schichten organisierte Architektur, zu einer in Domänen strukturierten und fachlich ausdrucksstarken Anwendungsarchitektur. Die Restrukturierung und das Beseitigen der technischen Schulden, stellte die ursprüngliche Produktivität des Entwicklungsteam wieder her. Domain Driven Design diskutieren wir aktiv anhand der Probleme der bestehenden Architektur. Lassen Sie sich inspirieren von einem pragmatischen Ansatz der Architekturmodernisierung anhand des „Domain-from-Legacy“ Canvas und den Mustern von Domain Driven Design.

Speakers
avatar for Matthias Eschhold

Matthias Eschhold

Softwarearchitect, Novatec Consulting GmbH
Matthias Eschhold is a software architect and managing consultant at Novatec Consulting GmbH. As a Domain-driven design enthusiast and expert in structural software quality, he supports customers in their architectural work in agile application development. What makes him special... Read More →


Thursday September 22, 2022 10:00 - 10:50 CEST
#2 Main EN/DE

10:00 CEST

High-Performance-Persistence OO Mappings for Microstream
Many know the challenges of data models from university or everyday professional life as developers. Suppose you have decided on a relational persistence layer. In that case, you will also have to deal with the mapping of, for example, an object-oriented data model to a relational data model. There is a lot of documentation to learn from. But with Microstream, you now have a persistence layer that allows you to save Java object graphs directly. There are now other challenges when it comes to performance.
In this article, I will describe how to model and adapt an object model for high-performance use with the help of Microstream.

Speakers
avatar for Sven Ruppert

Sven Ruppert

Dev Advocate, JFrog
Sven spent almost 20 years as a consultant worldwide in automotive, aerospace, insurance, banking, UN and WorldBank before joining JFrog as a developer advocate. Sven has been giving lectures at international conferences and regularly publishing online and in classic magazines and... Read More →


Thursday September 22, 2022 10:00 - 10:50 CEST
#3 Java Cloud Native

10:00 CEST

Integration and conversation patterns - Foundations
Companies deal with integration problems in many areas and on many layers, and there are dozens of ways how to establish integration between systems, all with their individual trade-offs. However, loosely coupled integration does not only allow for designing independent systems that can be developed and operated individually, but can also increase availability and reliability of the overall systems landscape - particularly by using asynchronous communication between systems. While several text books describe standards for architecting integration and conversation scenarios, it's not always clear for architects which integration approach, technology, or in general which pattern is the best match for their given problem. Join this session to learn about the foundational patterns for integration and conversation scenarios, with an emphasis on the above mentioned principles of loose coupling and asynchronous communication. Based on a fictional company, you will then see how these patterns can be applied to real world use cases, here in a microservices landscape. Finally, receive guidance on integration technology based on these examples, with a focus on cloud-native and serverless services.

Speakers
avatar for Dirk Fröhner

Dirk Fröhner

Principal Solutions Architect, Amazon Web Services
In his role as Solutions Architect at Amazon Web Services, Dirk Fröhner supports enterprise customers to reach their goals better using the cloud, push ahead digitization, and allow more space for innovation. For this, he contributes his wealth of experience in backend development... Read More →


Thursday September 22, 2022 10:00 - 10:50 CEST
#1 Main EN only

10:00 CEST

Security Risk: Single-Page Applications
Single-page applications are very popular nowadays, and for this reason, current frontends are predominantly executed as Javascript applications entirely in the user's web browser. However, from a security perspective, SPAs bring a much higher risk compared to server-side web applications such as Spring MVC. In this talk, we will look at the popular SPA libraries Angular, React and Vue and take a closer look at their security aspects. In particular, we will look at security risks such as cross-site scripting (XSS), cross-site request forgery (CSRF), token-based authentication risks, and CORS misconfigurations. In order not to leave developers unprotected in the rain, we will analyze the built-in defenses of the various SPA libraries or frameworks and show what steps are required beyond that for developers. So be prepared for some XSS popups to appear in your favorite SPAs. The talk is aimed at software developers, architects, and anyone interested in security alike. Basic prior knowledge of how web applications work is necessary to understand the talk. Knowledge of a programming language such as Java or Javascript is helpful, but not mandatory.

Speakers
avatar for Andreas Falk

Andreas Falk

Managing Consultant, Novatec Consulting GmbH
Andreas Falk has been working in enterprise application development projects for more than twenty years. Currently, he is working as a managing consultant for Novatec Consulting, located in Germany. In various projects, he has since been around as an architect, coach, and developer... Read More →


Thursday September 22, 2022 10:00 - 10:50 CEST
#5 Web Development

11:00 CEST

MicroStream Best-Practice
Auch die raffinierteste, schnellste und einfachste Storage Lösung MicroStream kommt im Kern nicht ohne eine gewisse Komplexität aus. Diese Komplexität innerhalb einer Dokumentation vollständig zu vereinfachen oder diese dann auch vollständig zu lesen, analysieren und verstehen kann meist sehr Zeitintensiv sein. Aus diesem Grund dreht sich in diesem Track alles um die Best-Practices im Umgang mit MicroStream. Wie sieht mein Projektsetup aus? Welche Konfigurationen sind möglich, sinnvoll und sollten getätigt werden? Aber auch Standardfragen wie: „Gibt es eine Backup-Strategie, wenn je welche?“ oder „Was passiert, wenn sich Daten ändern?“ werden in diesem Track beantwortet. Wir werden gemeinsam ein komplettes Setup am lebenden Projekt durchführen und viel Code betrachten und ausführen. Wollt Ihr also schnell in ein neues Zeitalter der Speicherung von Daten einsteigen dann ist dieser Track definitiv „The BEST PLACE to BE“.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream


Thursday September 22, 2022 11:00 - 11:50 CEST
#3 Java Cloud Native

11:00 CEST

Rock Solid Software Architecture with ADRs, arc42 and Microsites - Ein Erfahrungsbericht
Das arc42-Architektur-Template verleitet dazu alle Kapitel von oben nach unten durchzuarbeiten. Ein Architektur-Review offenbart aber eine sinnvollere Herangehensweise, um Softwarearchitektur zu erarbeiten. Dabei wird zuerst der In-Scope und Out-Of-Scope des Vorhabens definiert, anschließend Qualitätsattribute aufgenommen um schließlich konkrete Qualitätsszenarien abzuleiten. Die Dokumentation dieser Ergebnisse im arc42 stellt uns vor viele Aufgaben und Fragestellungen: Wie erarbeite Architekturentscheidungen, Qualitätsattribute und Qualitätsszenarien? Und wie dokumentiere ich sie effizient? In diesem Vortrag zeigen wir anhand des Docs-as-Code Ansatzes, wie wir mit dem arc42-Template effizient arbeiten und die Dokumentation als Microsite jedem zur Verfügung gestellt wird. Durch diese Vorgehensweise ist es effizient möglich eine Architekturdokumentation zu erstellen, die jedem Review standhält.

Speakers
avatar for Johannes Dienst

Johannes Dienst

Developer Advocate, askui
Johannes Dienst is Developer Advocate at askui. His focus is on automation, documentation, and software quality.
avatar for Ralf D. Mueller

Ralf D. Mueller

Problem Solver
Nothing here yet


Thursday September 22, 2022 11:00 - 11:50 CEST
#2 Main EN/DE

11:00 CEST

Beyond Monitoring: The Rise of Observability Platform
System availability and performance are not stand-alone goals hence non-availability and under-performance of applications and systems in IT landscape will negatively affect user experience and customer satisfaction causing revenue losses for organizations. In a complex, multi-layered, distributed computing environment with so many interdependencies that is impossible to keep track of, full-stack observability enables organizations to find needle in the haystack, by identifying and responding to systems issues before they affect customers. Observability provides multiple stakeholders with actionable insights into the complex, multi-layered, distributed IT infrastructure and is a capability of modern enterprises. Observability enables end-to-end data visibility across multi-layered IT architecture simplifying root cause analysis. DevOps and SRE teams can quickly identify and resolve issues no matter where they originate or at what point in the software lifecycle they emerge. This talk will provide you with an understanding of methods, processes and tools that can leveraged for an enterprise scale observability platform.

Speakers
avatar for Sameer Paradkar

Sameer Paradkar

An enterprise architect with more than 20 years of solid experience in the ICT industry, which spans across systems integration, advisory and product development. He is an Open Group TOGAF, Oracle Master Java EA, TMForum NGOSS, IBM SOA Solutions, IBM Cloud Solutions, ITIL Foundation... Read More →


Thursday September 22, 2022 11:00 - 11:50 CEST
#4 DevOps

11:00 CEST

Jakarta EE 10 in Action
Come to this session to watch how you can use Jakarta EE 10 features such as CDI 4.0, Jakarta Restful services 3.1 and etc with live demo on Open Liberty.

Speakers
avatar for Emily Jiang

Emily Jiang

Cloud Native Architect and Advocate, IBM, IBM
Emily Jiang is a Java Champion. She is Liberty Cloud Native Architect and Chief Advocate, Senior Technical Staff Member (STSM) in IBM, based at Hursley Lab in the UK. Emily is a MicroProfile guru and has been working on MicroProfile since 2016 and leads a number of specifications... Read More →


Thursday September 22, 2022 11:00 - 11:50 CEST
#1 Main EN only

11:00 CEST

Running and monitoring a low maintenance web application
Have you ever organized a conference? Attendees, speakers, visitors and organizers expect a website along the conference. What started as a built vs. buy decision, ended pretty quickly on the build side, despite having only a few weeks until the conference starts up. How customized should it be? What features are needed? In this talk we will start with an empty application, evaluating technology backend choices like Java, Javalin, Pac4j and templating languages, then go to planning the functionalities like not storing any login information as well as feature planning up to running in production. Do we really need a SQL data store or can we use the existing API for the session submission? We will cover downtime free rollouts as well as integration of APM to figure out issues while running the application. Of course we will cover the holy grail: the possibilities of a halfway decent frontend for backend developers.

Speakers
avatar for Alexander Reelsen

Alexander Reelsen

Developer, -
Alexander Reelsen is a fan is distributed systems, no matter if those are data stores or companies. He is working on shaping the next generation of date warehouses to be fast, developer friendly and cloud native. When not writing code in Java, Crystal or Kotlin, he is probably spending... Read More →


Thursday September 22, 2022 11:00 - 11:50 CEST
#5 Web Development

12:00 CEST

Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube
Continuous Delivery ist allgegenwärtig. Wirklich? Viele Teams straucheln immer noch dabei regelmäßig gut getestete Produktinkremente zu liefern. Normalerweise mit der gleichen alten Ausrede: die (nicht)-funktionalen Tests seien zu aufwändig und zu teuer umzusetzen. Doch genau das Gegenteil ist der Fall! In diesem Vortrag gehen wir kurz auf die Bedeutung früher und regelmäßiger (nicht)-funktionale Tests von Cloud-nativen Anwendungen ein und erläutern warum monolithische CI Pipelines eine Sackgasse sind. Anschließend zeigen wir, wie einfach es ist, kontinuierliche Integrations, Performance, Security und Akzeptanz-Tests mit Hilfe von Testkube zu integrieren und direkt im Kubernetes Cluster auszuführen.

Speakers
avatar for Mario-Leander Reimer

Mario-Leander Reimer

Managing Director | CTO, QAware GmbH
Passionate software developer and architect. Proud father. #CloudNativeNerd. Leander is the CTO at QAware. He’s continuously looking for innovations in software engineering and ways to combine and apply state-of-the-art technology in real-world projects. As a speaker at national... Read More →


Thursday September 22, 2022 12:00 - 12:50 CEST
#2 Main EN/DE

12:00 CEST

Demystifying Spring Boot Magic
One of Spring Boot's most powerful features is its auto-configuration. This magic is key to the convention-over-configuration approach that has brought a massive boost in productivity to Java developers. But is it magic? In this talk, we will walk through how auto-configuration works in detail. Features like spring.factories, @Conditional, @AutoConfigureBefore and many more. We will have a look at how you could write a Spring Boot starter yourself and elaborate on why this might make sense for you in your current project/company.

Speakers
avatar for Patrick Baumgartner

Patrick Baumgartner

Software Crafter, 42talents
Patrick Baumgartner ist als passionierter Software Crafter, Trainer und Coach für 42talents tätig. Seine Berufung ist es, die Arbeitswelt in der IT zu verbessern, da es bekanntlich nicht nur um Code, sondern um Menschen geht.In der Software Community engagiert er sich zudem in Themen... Read More →


Thursday September 22, 2022 12:00 - 12:50 CEST
#3 Java Cloud Native

12:00 CEST

How to TDD a REST API
If you're working with a framework for writing APIs (and who doesn't), writing tests up front, almost guarantees the tests will be ugly. And the code might not be that great, either. TDD is great for unit tests, but if you take it up a level, for REST APIs, or an end-to-end behavior, TDD may not look like the tool as advertised. Unless... TDD can work for building REST APIs. And I'm not talking about just writing a test before the code, but the entire TDD experience, with tests passing every few minutes. But unlike "regular" TDD, it doesn't just work. We need to prepare and plan a bit before we can harness of the power of TDD in our real-world applications. In this session, I’m going to go step by step of building APIs from scratch, including the thinking of what to do next. I’ll be using small steps, and show you where I backtracked and made changes. At the end we’ll have working APIs, with tests that prove that they work. TDD is not just for unit tests anymore.

Speakers
avatar for Gil Zilberfeld

Gil Zilberfeld

CTO, TestinGil
Gil Zilberfeld has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. From automated testing to exploratory testing, design practices... Read More →


Thursday September 22, 2022 12:00 - 12:50 CEST
#5 Web Development

12:00 CEST

Infrastructure As Code Best Practices
Infrastructure as Code (IaC) isn’t a new notion, but it still confuses today. While most large enterprises are in the process of adopting IaC, as they move their workloads to the cloud, only a few have managed to implement it effectively. IaC had evolved significantly from its early beginnings when the infrastructure surface was only the operating system, and “Puppet vs. Chef” was a familiar debate. Today, operating systems often constitute a legacy abstraction, superseded by containers, Function as a Service (FaaS)-based applications, and sophisticated managed services, In this session; you'll learn about state of the art in IaC and DevOps today and the factors you must take into account for a successful implementation.

Speakers
avatar for Osama Mustafa

Osama Mustafa

Senior cloud architedct, Accenture
Osama Mustafa is Founder of Gurus Solutions Company, First Oracle ACE Director In the middle-east, Creator/Director of Jordan Amman Oracle User Group the first Group in Jordan related to oracle technology, Author of two Technology Book, Osama is one of the leader for Cloud Technology... Read More →


Thursday September 22, 2022 12:00 - 12:50 CEST
#4 DevOps

12:00 CEST

Practical Security Foundations
In this talk, Oren Eini will discuss what every developer needs to know about security, cryptography and how they should be utilized. There is going to be no math in this talk, instead we are going to focus on the kind of practical decisions that developers often have to make in their software and what sort of guidelines you should follow in order to create secured applications. We'll discuss deploying systems using public key infrastructure, how SSL/TLS works and the kind of failures that can happen because of it and how you can reduce the overhead of security and security decisions on your systems.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos
Oren Eini is the CEO of RavenDB, a NoSQL Distributed Database that's Fully Transactional (ACID) both across your database and throughout your database cluster. RavenDB Cloud is the Managed Cloud Service (DBaaS) for easy use. Oren Eini, aka Ayende Rahien, is a frequent blogger at ayende.com... Read More →


Thursday September 22, 2022 12:00 - 12:50 CEST
#1 Main EN only

13:00 CEST

"Die guten ins Töpfchen, die schlechten ins Kröpfchen" - Die Märchen rund um API-Deployments
Die Industrie stellt uns im Bezug auf API-Management-Lösungen auf eine harte Probe, und verspricht immer gesamtheitliche ("Full Lifecycle") Lösungen. Aber eine wichtige Komponente für eine erfolgreiche API, im Sinne von schnellem und qualitativ hochwertigen Time-To-Market, wird dabei gerne aussen vor gelassen und der Regel mit einem einfachen Satz, wie: "Das regeln wir dann über eine CI/CD-Pipeline" abgetan. Ich möchte in diesem Vortrag zeigen, was konkret alles an Infrastruktur benötigt wird, um APIs, die den jeweiligen Guidelines einer Unternehmung entsprechen, unterstützt durch CI/CD-Pipelines mit gewissen Grad an Automatisierung auf die Reise zu einem schnellen Deployment zu schicken. Um so einen gewissen Wert für die Unternehmung zu stiften.

Speakers
avatar for Daniel Kocot

Daniel Kocot

Head of API Experience & Operations, codecentric
Daniel has been part of the codecentric team since October 2016. Since the beginning of 2022 as Senior Solution Architect at the Dortmund location. Starting as a consultant with a focus on application lifecycle management, his focus shifted more and more towards APIs. In addition... Read More →


Thursday September 22, 2022 13:00 - 13:50 CEST
#2 Main EN/DE

13:00 CEST

Next Level JEE: Migration von Jakarta-EE-Anwendungen auf Quarkus
Ihr habt tolle Anwendungen auf Basis von Java EE / Jakarta EE, die auf WildFly, OpenLiberty o.ä. laufen? Ihr wollt das Ganze schlanker und flotter gestalten, euren Programmcode aber möglichst beibehalten? Dann seid ihr hier richtig: Ich zeige euch an einem konkreten Beispiel, wie eine JEE-Anwendung mit JPA, CDI, REST - und sogar JSF - auf Quarkus migriert werden kann. Mit wenigen Slides und viel Live Coding bekommt ihr einen Eindruck davon, wie zügig man mit und für Quarkus entwickelt und dass der Großteil eures Codes unverändert weiter genutzt werden kann.

Speakers
avatar for Dirk Weil

Dirk Weil

Consultant, Trainer, CEO, GEDOPLAN GmbH
Dirk Weil ist seit 1998 als Berater im Bereich Java tätig. Als Geschäftsführer der GEDOPLAN GmbH in Bielefeld ist er für die Konzeption und Realisierung von Informationssystemen auf Basis von Java / Jakarta EE verantwortlich. Seine langjährige Erfahrung in der Entwicklung anspruchsvoller... Read More →


Thursday September 22, 2022 13:00 - 13:50 CEST
#3 Java Cloud Native

13:00 CEST

You build it, but you ain’t gonna run it… – DevOps-Praktiken für IT-Dienstleister
Die DevOps-Bewegung versucht, Silos zwischen Entwicklung und Betrieb aufzubrechen und durch eine intensive Kollaboration zu ersetzen. Etliche Unternehmen sind intern auf dieser Reise weit gekommen und haben sich mehr und mehr DevOps-Praktiken angeeignet. Sobald sie jedoch externe IT-Lieferanten beauftragen, entstehen oft wieder die alten Silos: Die Lösung wird vom Lieferanten gebaut und nach der Übergabe vom Kunden betrieben. Dabei muss das nicht so sein. Auch externe IT-Lieferanten können gemäß der DevOps-Philosophie mit ihren Kunden (zusammen-) arbeiten. Konstantin zeigt euch in seinem TechTalk einige Muster und praktische Beispiele dafür.

Speakers
avatar for Konstantin Diener

Konstantin Diener

CTO, cosee GmbH
Konstantin Diener ist CTO bei cosee. Er hat lange leidenschaftlich Software entwickelt – vornehmlich in Java ab Version 1.1.2. Dabei war ihm immer wichtig, ingenieurmäßig Software zu bauen. So hat er früh mit Agilität und Techniken wie TDD oder Continuous Integration angefangen... Read More →


Thursday September 22, 2022 13:00 - 13:50 CEST
#4 DevOps

13:00 CEST

Going Full-stack with Hilla
Full-stack development is often a good choice when developing business applications. But the integration of the frontend and the backend is not trivial. Hilla to the rescue! Hilla integrates a Spring Boot Java backend with a reactive TypeScript frontend. You build UIs using Lit framework and web components and don't have to care about a REST API. Hilla generates the REST-API and the client code for you. The backend is secure by default and fully stateless. Hilla was made by the creators of the famous Java web framework Vaadin. This talk introduces the architecture and concepts of Hilla and Lit. A hands-on demo shows how easy it is to do full-stack development using Hilla and Spring Boot.

Speakers
avatar for Simon Martinelli

Simon Martinelli

Programming Architect, 72 Services LLC
Simon Martinelli is the owner of 72 Services LLC and has been working as a software architect, developer, consultant, and trainer for three decades, especially in the Java Enterprise environment. His current interest is increasing the efficiency of full-stack development with Java... Read More →


Thursday September 22, 2022 13:00 - 13:50 CEST
#5 Web Development

13:00 CEST

The Duck Talks Back - Do you REALLY know how to debug effectively?
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." —Brian W. Kernigham Debugging is something most of us do daily yet we often treat it like taking out the garbage i.e. running holding our nose and trying to get rid of it quickly. As a result even seasoned developers are unaware of some basic debugging capabilities and tricks. In this talk we'll go over a lot of debugging tips and tricks you probably don't know. Note: This talk is based on the "140 Second Ducklings" debugging series from twitter... The session demonstrates practical debugging tips and tricks using IntelliJ/IDEA and Java but most of the ideas are universal and should be applicable to any language/IDE. Common tips include: * Jump to line * Force Return * Inspecting return values * Watchpoints * Tracepoints * Object marking and much more... Your debugging process will change after this session!

Speakers
avatar for Shai Almog

Shai Almog

Code Monkey, debugagent.com
Shai just finished writing his 3rd book for Apress titled: Practical Debugging at Scale. Cloud Native Debugging in Kubernetes and Production and is already working on the 4th... Shai is an entrepreneur, author, blogger, open source hacker, speaker, Java rockstar, developer advocate... Read More →


Thursday September 22, 2022 13:00 - 13:50 CEST
#1 Main EN only

14:00 CEST

Developer Joy with Quarkus!
Developing a Java application does not have to be boring. Did you find yourself wasting several hours to accomplish simple tasks? Quarkus brings back the developer's joy of writing code. See your changes in the blink of an eye? Done! Start a database automagically? Done! Run only the tests affected by your code? Done. Deploy seamless to Kubernetes? You got it! Create a native executable? Go get a coffee! Quarkus is all about developer experience. If you want to learn more, join this session and rediscover the pleasure of developing Java applications. This will be a live code-only session, focusing on the developer experience offered by Quarkus, including: - Code Live Reload in a local environment - Code Live Reload in remote Kubernetes - Continuous testing - Database bootstrap - Zero configuration - Native Image build - Deploy to cloud

Speakers
avatar for Roberto Cortez

Roberto Cortez

Principal Engineer, Red Hat
Roberto Cortez is a passionate Java Developer involved within the Open Source Community to help other individuals spread knowledge about Java technologies. He is a regular speaker at conferences like JavaOne, Devoxx, Devnexus, JFokus, etc. He leads the Coimbra JUG and founded the... Read More →


Thursday September 22, 2022 14:00 - 14:50 CEST
#3 Java Cloud Native

14:00 CEST

How we build and migrated our Spring Boot applications to Kotlin
Let's grap the IDE for some live coding: "We're going to transform a Spring Boot application build in Java to Kotlin!" Moving a simple application is relative easy, but if you're dealing with a large code base, it can be a little tricky. What are the strategies to move? You can perhaps move by module or by layer, but there are many other ways. And how can you convince the business or even architects to create your code in Kotlin? These are the first steps you need to take before even touching your application. And then? Yes, the fun begins! We will do some significant improvements in our code like: - Using scoped functions against nullability. - Replacing for loops, if statements and switch occurrences to make our code readable! - Rewriting asynchronous code blocks with coroutines! - Converting JPA classes Join the Kotlin movement!

Speakers
avatar for Ko Turk

Ko Turk

Ko Turk is an experienced developer working for Blue4IT. He is focussing on Java, Kotlin and isn't afraid to code in Typescript. He likes to write articles for the Dutch NLJUG JavaMagazine. Also he is regularly speaking at international conferences about Apache Kafka Streams, Micrometer... Read More →


Thursday September 22, 2022 14:00 - 14:50 CEST
#4 DevOps

14:00 CEST

Simple tweaks to get the most out of your JVM
Many developers don’t think about the JVM level when creating applications. It is something that just simply works. Now more applications are becoming cloud-native and we have JVM’s running in every microservice container, each performance gain can have massive benefits when scaled up. Some tweaks are very easy to implement and can have huge impacts on start-up time and performance of your applications. This talk will go through all the different JVM options and give you some easy and simple advice on how to get the most out of your JVM to save not only money but also energy on the cloud.

Speakers
avatar for Rich Hagarty

Rich Hagarty

Software Developer/Developer Advocate, IBM
Rich Hagarty is a software developer and Developer Advocate at IBM, currently focusing on Java and Open Source related technologies. Based in Austin, TX, Rich has been active in the developer community for the past 6 years, working on cloud computing and AI technologies. He has created... Read More →
avatar for Jamie Coleman

Jamie Coleman

Software Engineer/Advocate, IBM
Jamie is a software developer and Advocate for Open Liberty, MicroProfile and Kabanero based at IBM’s R&D Laboratory in Hursley, UK. He is a subject matter expert in containerised solutions and takes a keen interest in emerging technologies with experience in Maven, git, Jenkins... Read More →


Thursday September 22, 2022 14:00 - 14:50 CEST
#1 Main EN only

14:00 CEST

Supply Chain Security for OpenSource Projects - it is time to prepare!
Attacks on the open-source value chain (OS supply chain) are becoming more sophisticated, and we, as software developers, are becoming the focus of these attacks. So what are the essential first steps, and what should you focus on in the beginning? This, of course, raises the question of suitable methods and tools. At the same time, the company's strategic orientation must be included in this security strategy.
In the recent past, we have also learned that attacks such as the "Solarwinds Hack" are increasingly targeting individual infrastructure elements of software development, such as the classic CI/CD pipeline.
We deal with the following questions:
First, what potential threats are there in general?
Second, what are classic attack points in software development from the source code to binary?
Third, what free tools are there, and where should they be used?
Finally, how can I arm myself against the challenges of cyber attacks today?

Speakers
avatar for Sven Ruppert

Sven Ruppert

Dev Advocate, JFrog
Sven spent almost 20 years as a consultant worldwide in automotive, aerospace, insurance, banking, UN and WorldBank before joining JFrog as a developer advocate. Sven has been giving lectures at international conferences and regularly publishing online and in classic magazines and... Read More →


Thursday September 22, 2022 14:00 - 14:50 CEST
#2 Main EN/DE

14:00 CEST

Web apps and device integrations - Analyzing heart arrhythmias using Java and Web Bluetooth API
Device integrations have for decades been a problem for many business web apps. Input devices, printers, sensors and security gadgets would have their use case in many typical business apps. The "sandbox" by browsers has been worked around with several hacks ranging from browser plugins to native wrappers, but native apps have ruled when you need to connect to custom devices. Emerging new web standards may be changing the game forever. This presentation will overview the possibilities (including workarounds and dirty hacks) to connect to various devices from your web apps. As a hands-on code example, we use Web Bluetooth API available in Chrome to collect ECG precise data from a wireless heart monitor belt. The data is then moved over to a Java server for further analysis.

Speakers
avatar for Matti Tahvonen

Matti Tahvonen

Code artist, Vaadin
Matti Tahvonen has worked on web apps for over two decades. The first-ever JS developer at Vaadin has turned into Java/JVM enthusiast over the years when working with a pure Open Source Java web framework and doing some business on top of it. When Matti is not working, time is mostly... Read More →


Thursday September 22, 2022 14:00 - 14:50 CEST
#5 Web Development

15:00 CEST

Keynote: Developer Productivity Engineering – The Next Big Thing in Software Development
It's 2022, and as IDC predicted in October of 2020, 65% of the global GDP has been digitally transformed. Two-thirds of the products and services that you pay for are driven by software, and the quality, cost and time to market of your software products determine the fate of your business. There has never been a more important time to foster developer productivity, but many of our methods have not evolved. In this keynote style talk you will learn why DPE is the most important development in the software engineering world since the introduction of Agile and DevOps concepts and tools. DPE is a new software development practice that uses acceleration technologies to speed up the software build and test process and data analytics to improve developer efficiencies by as much as 10x. The ultimate aim is to achieve faster feedback cycles, more reliable and actionable data, and a highly satisfying developer experience. Justin Reock, Field CTO and Chief Evangelist at Gradle is pioneering DPE as a practice and set of technologies and is one of the world’s leading advocates. Specifically, Justin will provide an overview of the key concepts and tools, business impact on key business objectives like time-to-market, cost and quality, the business case for DPE, and the role of AI/ML in DPE moving forward.

Speakers
avatar for Justin Reock

Justin Reock

Justin Reock is the Chief Evangelist and Field CTO of Gradle Enterprise, and is an outspoken blogger, speaker, and free software evangelist. He has over 20 years of experience working in various software roles and has delivered enterprise solutions, technical leadership, and community... Read More →


Thursday September 22, 2022 15:00 - 15:50 CEST
#1 Main EN only

16:00 CEST

Caching mit Spring Boot: Pain & Gain
"There are only two hard things in computer science: cache invalidation and naming things." …und doch kommt man an Caches manchmal nicht vorbei! Spring (Boot) bietet zur Rettung eine praktische Cache Abstraction an, die wir in unserem Projekt eingesetzt haben. Doch was passiert, wenn man von einem simplen in-memory cache auf einen distributed cache umsteigen will, wie z.B. Redis? Geht das wirklich so einfach? Nach einem Einstieg in die Spring Cache Abstraction, geht es um Themen wie Resilient Cache Manager, Cache Poisoning und was es neben klassischen Hit-/Miss-Rate Metriken noch so braucht. Das alles gepaart mit einer Live-Demo in der wir uns gemeinsam Schritt für Schritt die Themen anschauen. Zum Abschluss zeige ich euch gerne noch wie wir Spring Caching mit einer @CollectionCacheable Annotation erweitert haben, was euch als OpenSource Projekt zur Verfügung steht.

Speakers
avatar for Dirk Kröhan

Dirk Kröhan

I work as Software-Architect at QAware GmbH in Mainz. In addition to my passion for good software architecture, I love developing cloud-native systems. I'm particularly interested in the topics of Java and Spring Boot.


Thursday September 22, 2022 16:00 - 16:50 CEST
#2 Main EN/DE

16:00 CEST

Examining the Relationship Between Brain Activity and Video Game Performance
It’s probably no secret that a person’s focus and attention factor into their performance while playing video games. I recently wondered if there was a way to visualize the relationship between brain focus and video game scores, so I decided to upload my brain to the cloud and compare it with my performance in a popular console-based first-person shooter. To do this, I hacked a simple “MindFlex” toy with an EEG chip that I used to capture and analyze several factors, and save that data in the cloud. Once the brain activity was captured, I compared it to my personal game statistics obtained via the (unofficial) Call of Duty API and analyzed the results. In this session, we’ll look at how I hacked the device and how the data was published to the cloud and combined with the game stats. We’ll look at both the hardware and software side of this fun project, as well as perform a demo of the brain capture and upload process with live audience participation. It won’t require plutonium or even 1.21 gigawatts of electricity, so you don’t want to miss this session when we send our Brains to the Cloud!

Speakers
avatar for Todd Sharp

Todd Sharp

Developer Advocate, Twitch
I’m a developer who advocates and evangelizes about interactive video streaming at Twitch. I’ve been writing code since 2004, and feel extremely lucky to be paid to do what I love and am truly passionate about. As part of my role as a Developer Advocate, I write lots of demos... Read More →


Thursday September 22, 2022 16:00 - 16:50 CEST
#5 Web Development

16:00 CEST

Integration Testing with Quarkus
Developers using containers and Kubernetes face new challenges when testing to verify that functionality, features, and requirements will work the same locally as they will in production. The creation and setup of test components like databases and messaging brokers can be especially challenging and slow down the development lifecycle. What if the Java framework offers an out-of-the-box feature that automatically starts containers for the integration tests and developers don't need to configure anything? In this talk, we will explore Quarkus Dev Services for prod-like integration testing as well as live coding while developers implement cloud-native microservices for PostgreSQL transactions and Kafka integration automatically with zero configurations.

Speakers
avatar for Daniel Oh

Daniel Oh

Senior Principal Developer Advocate, Red Hat
Daniel Oh is Java Champion and Senior Principal Developer Advocate at Red Hat to evangelize developers for building Cloud-Native Microservices and Serverless Functions with Cloud-Native Runtimes(i.e. Quarkus, Spring Boot, Node.js) and OpenShift/Kubernetes. Daniel also continues to... Read More →


Thursday September 22, 2022 16:00 - 16:50 CEST
#3 Java Cloud Native

16:00 CEST

Speeding up CI and Maven with a Build Cache
What if your CI builds and tests could be ten times faster? The Gradle and Maven Build Cache can improve your life as a developer by reducing the amount of time you spend waiting on your Java, Scala, and Kotlin builds, whether locally or as part of your automated CI. By storing compiled classes, test outputs, and other such artifacts, the build cache facilitates the reuse of output from any previously invoked Gradle or Maven task. In this workshop session, we'll take a closer look at how the build cache works and demonstrate how to best adapt it to your projects. You'll come away with a better understanding of: - What is Build Cache and how does it benefit your CI and Maven builds? - How does Maven Build Cache work? - Real world Build Cache success stories for Jenkins and Maven builds? Join Justin Reock, Chief Evangelist and Field CTO of Gradle, Inc. to learn how a few simple changes to your build configuration can put valuable time back into your day.

Speakers
avatar for Justin Reock

Justin Reock

Justin Reock is the Chief Evangelist and Field CTO of Gradle Enterprise, and is an outspoken blogger, speaker, and free software evangelist. He has over 20 years of experience working in various software roles and has delivered enterprise solutions, technical leadership, and community... Read More →


Thursday September 22, 2022 16:00 - 16:50 CEST
#1 Main EN only

17:00 CEST

Einführung in die funktionale Programmierung mit Java
Funktionale Programmierung ist im Moment in aller Munde. Seit Version 8 und Lambdas/Streams stehen auch Java-Anwendern diverse Werkzeuge zur Verfügung. Daher wird es Zeit, sich mit den grundlegenden Konzepten der funktionalen Programmierung auseinanderzusetzen. Nach diesem Vortrag wirst Du verstehen, was eine pure Funktion ist und warum referentielle Transparenz bzw. Seiteneffektfreiheit wichtige Konzepte sind. Wir schauen zudem auf Value Types und wie funktionale Datenstrukturen aufgebaut sind und wie man dank Bedarfsauswertung auch mit sehr großen Datenmengen effizient umgehen kann. Weiterhin besprechen wir die Elemente der Wiederverwendung wie Funktionskomposition, Currying, partielle Funktionsaufrufe und Funktionen höherer Ordnung. Abschließend werfen wir noch ein Blick auf die Destrukturierung von Datenstrukturen mittels Pattern Matching, das Kapseln von Seiteneffekten und wie man in seiner Softwarearchitektur einen funktionalen Kern umsetzt.

Speakers
avatar for Falk Sippach

Falk Sippach

Software architect, embarc Software Consulting GmbH
As a software architect, consultant and trainer at embarc Software Consulting GmbH, Falk Sippach is always on the lookout for that spark of passion that he can ignite in his participants, customers and colleagues. He has been supporting mostly agile software development projects in... Read More →


Thursday September 22, 2022 17:00 - 17:50 CEST
#2 Main EN/DE

17:00 CEST

Containerized Deployments for your SPA and API
You've built a SPA and an API backend, and you're now looking to deploy with ease. Kubernetes is the natural fit, but where do we begin? We'll use the Vue CLI and  Spring Boot to startup our codebases, then craft Dockerfiles to deploy these with ease in various configurations. Whether you'd rather deploy both parts together or scale different pieces separately, Docker can empower you to deploy your solutions at cloud scale.

Slides are online at: https://robrich.org/slides/create-robust-deployments-for-spa-and-api/#/ and the code I demoed is at https://github.com/robrich/create-robust-deployments-for-spa-and-api I

Speakers
avatar for Rob Richardson

Rob Richardson

Developer Advocate, Jetpack.io
Rob Richardson is a software craftsman building web properties in ASP.NET and Node, React and Vue. He’s a Microsoft MVP, published author, frequent speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development... Read More →


Thursday September 22, 2022 17:00 - 17:50 CEST
#1 Main EN only

17:00 CEST

Developing For The Web Without Leaving The Browser
One of the most daunting parts of getting started as a developer is setting up your local dev environment. Sorting out all the needed parts can take hours or days, depending on the speed of your machine and the complexity of the project. For non-developers, the learning curve is terrifying and stops a lot of aspiring devs before they even have a chance to write HELLO WORLD. Fortunately, as technology has shifted to the cloud, things have gotten a lot better! The limitations of needing a hearty processor and a ton of RAM need no longer be an obstacle. On-demand pre-configured development environments are now a reality thanks to platforms like Gitpod, Microsoft's VS Code for the Web, and GitHub's CodeSpaces. This shift in technology is enabling an entirely new generation of coders to learn and develop without needing to overcome the hurdles of buying and setting up a new dedicated machine. For enterprises with dozens or hundreds of developers, the potential upside to shifting to browser-based development is enormous and should not be ignored! Walk away from this session with a better idea about: - How traditional local dev environments are secretly draining your resources - Overcoming onboarding dread - The reality of no more underpowered local machines - Why "it worked on my machine" will soon mean it worked in Dev and Production - Making your own transition plan

Speakers
avatar for Dwayne McDaniel

Dwayne McDaniel

Security Developer Advocate, GitGuardian
Dwayne has been working as a Developer Advocate since 2016 and has been involved in tech communities since 2005. He loves sharing his knowledge, and he has done so by giving talks at over a hundred events worldwide. He has been fortunate enough to speak at institutions like MIT and... Read More →


Thursday September 22, 2022 17:00 - 17:50 CEST
#5 Web Development

17:00 CEST

DevOps for Java Shops
DevOps is great, if you have the people, processes and tools to support it. In this session I’ll highlight the easiest ways for Java developers to work with their IT organizations and partners to deliver their code to the cloud, including the best ways to reliably make updates and maintain production cloud code. The focus is on real-world examples using Linux command line tools, open source tools, and other free SDKs and tools available on GitHub.

Speakers
avatar for Brian Benz

Brian Benz

Senior Program Manager, Microsoft
Brian is a Java Champion and a Cloud Advocate at Microsoft, helping developers get the most out of Java on Azure. Before Joining Microsoft, he was a program manager, evangelist, solution architect, consultant, developer, and author at IBM, Deloitte, and other companies. Find him on... Read More →


Thursday September 22, 2022 17:00 - 17:50 CEST
#4 DevOps

17:00 CEST

Quarkus Superheroes on Azure
Are you a developer building microservices? Do you struggle with developing and testing individual microservices? Do you want to learn about building and deploying microservices with Quarkus? In this session, we will introduce the Quarkus Superheroes application and demonstrate how the application can facilitate local development within a microservices architecture. We will show how applications can be developed and tested in isolation. Additionally, we will demonstrate how the application can be easily deployed to a remote Kubernetes environment and how Quarkus features assist in the local development of individual microservices. The Quarkus Superheroes application consists of several microservices demonstrating Quarkus features and best practices. The application allows superheroes to battle against supervillains. The applications access databases and communicate either synchronously or event-driven. Some of the applications are reactive while others are more traditional.

Speakers
avatar for Antonio Goncalves

Antonio Goncalves

Antonio Goncalves is a Principal Software Engineer at Microsoft. He evolved in the Java EE landscape for a while and then moved on to Spring, Micronaut and Quarkus. From distributed systems to microservices and functions, today he helps Microsoft customers to deploy their architecture... Read More →
avatar for Eric Deandrea

Eric Deandrea

Sr. Principal Developer Advocate, Red Hat
Eric Deandrea is a Senior Principal Developer Advocate at Red Hat, focusing on application development technologies. Eric has over 20 years of experience designing and building Java-based solutions and developer training programs for the financial services and insurance industries... Read More →


Thursday September 22, 2022 17:00 - 17:50 CEST
#3 Java Cloud Native
 
Friday, September 23
 

09:00 CEST

Decoupled serverless microservices
In this workshop, we jointly implement some fundamental integration patterns in a serverless microservices scenario on AWS. The focus will be on standard integration patterns based on asynchronous messaging, and how simple they can be implemented with cloud-native messaging services on AWS. We will provide the necessary theory in lectures and then work on hands-on labs under the guidance of the workshop facilitators. Bring your laptop and a charger – we bring AWS accounts.

Speakers
avatar for Dirk Fröhner

Dirk Fröhner

Principal Solutions Architect, Amazon Web Services
In his role as Solutions Architect at Amazon Web Services, Dirk Fröhner supports enterprise customers to reach their goals better using the cloud, push ahead digitization, and allow more space for innovation. For this, he contributes his wealth of experience in backend development... Read More →


Friday September 23, 2022 09:00 - 12:00 CEST
Workshop #4

09:00 CEST

High-Speed Application Development
Companies that have early digitized themselves and transformed even a boring business into an IT business, are leading today or they are even a monopoly. If you want to be successful in the future, you should do it the same way or you should digitalize as many processes as possible to become a leader as well. Those who don't will die. With Eclipse RapidClipse you have the perfect software that enables you to digitize all of your important processes in record time. Not only developers can do it, everybody can do it. In this workshop, you will learn how you push your digital transformation. The great reset is now. Take the chance.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream
avatar for Sebastian Späth

Sebastian Späth

Software Developer, XDEV Software GmbH
Als Senior Java Developer habe ich bei MicroStream in verschiedenen Projekten gearbeitet. In knapp 10 Jahren habe ich fast alle Stationen durchlaufen und mir dabei jede Menge unterschiedliches Know-how aneignen können. Über das tagtägliche Lösen technischer Support-Fälle, unzähliger... Read More →


Friday September 23, 2022 09:00 - 12:00 CEST
Workshop #2

09:00 CEST

Workshop Flexible Softwarearchitektur - Clean und Hexagonal Architecture verstehen und anwenden
Flexible Geschäftsmodelle benötigen flexible Softwarearchitekturen. Setzt die Softwarearchitektur die Bedürfnisse der fachlichen Domäne optimal um, können entscheidende Wettbewerbsvorteile erzielt werden. Neben einer fachlichen Ausrichtung der Softwarearchitektur werden Architekturmuster benötigt, die "Design for Change" und weiterführend "Flexibility by Design" unterstützen. Die Clean und Hexagonal Architecture versprechen eine Entkopplung der fachlichen Domäne von infrastrukturellen Aspekten. Dies ist die Basis für eine flexible Softwarearchitektur. Die zu Grunde liegende Idee von Ports und Adapters ist mächtig und hilft technische, fachliche sowie organisatorische Flexibilität in der Anwendungsarchitektur zu realisieren. Im Workshop lernen Sie Flexibilitätsanforderungen aus der Praxis kennen und erhalten die Möglichkeit Anforderungen aus ihrem Projektkontext mit Hilfe von Qualitätsszenarien zu beschreiben. Weiter folgt eine detaillierte Einführung in die Clean und Hexagonal Architecture. Gemeinsam wollen wir verstehen, wann der Einsatz dieser Architekturmuster zielführend ist und wie Sie diese auf der technischen Ebene realisieren. Im Workshop werden wir Codebeispiele in Java analysieren und Vorteile, Nachteile sowie Kompromisse diskutieren. Mit Übungen wird das Verständnis für die technische Umsetzung vertieft. Sie erhalten alle Trainingsmaterialien und Beispiele und haben die Möglichkeit die Thematik hinterher im Selbststudium zu vertiefen.

Speakers
avatar for Matthias Eschhold

Matthias Eschhold

Softwarearchitect, Novatec Consulting GmbH
Matthias Eschhold is a software architect and managing consultant at Novatec Consulting GmbH. As a Domain-driven design enthusiast and expert in structural software quality, he supports customers in their architectural work in agile application development. What makes him special... Read More →


Friday September 23, 2022 09:00 - 12:00 CEST
Workshop #3

13:00 CEST

High-Performance Micro Persistence for Distributed Microservices
With MicroStream there is a cloud-native alternative. It is a micro persistent layer built for microservices that delivers lots of benefits. It allows persisting any Java object graph of any size and complexity in plain files, cloud blob stores, or any cloud DB. It enables ultra-fast in-memory data processing with microsecond query and response time, and now clustering and elastic auto-scaling containerized microservices. Implementing is even way faster and simpler than any database, to reduce complexity, effort, time-to-market, and cloud costs. MicroStream is open source and integrated with Micronaut and Helidon. In this workshop, you will learn how to get started with MicroStream and how to set up a distributed MicroStream application.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

Project Manager, Senior Software Consultant, MicroStream Software GmbH
Projektleiter, Senior Software Consultant 12 Jahre im Java Umfeld tätig 8 Jahre Erfahrung im Umgang mit Hibernate Seit ca. 2 Jahren bei MicroStream
avatar for Markus Kett

Markus Kett

CEO, MicroStream
Markus has been working with Java since 20 years. Markus is co-founder and CEO at MicroStream, editor in chief for the free JAVAPRO magazine in Germany, co-organizer of the Java conference JCON in Duesseldorf, and well known as editor and speaker at many developer conferences and... Read More →


Friday September 23, 2022 13:00 - 16:00 CEST
Workshop #1

13:00 CEST

Venturing beyond the 12 factors: Building applications that thrive in the cloud
Enabling applications to really thrive (and not just survive) in cloud environments can be challenging. The original 12 factor app methodology helped to lay out some of the key characteristics needed for cloud-native applications... but... as our cloud infrastructure and tooling has progressed, so too have these factors. In this workshop we'll dive into the extended and updated 15 factors needed to build cloud native applications that are able to thrive in this environment, and get hands-on with open source technologies and tools (including MicroProfile, Jakarta EE, Open Liberty, OpenJ9, and more!) that can help us achieve this.

Speakers
avatar for Rich Hagarty

Rich Hagarty

Software Developer/Developer Advocate, IBM
Rich Hagarty is a software developer and Developer Advocate at IBM, currently focusing on Java and Open Source related technologies. Based in Austin, TX, Rich has been active in the developer community for the past 6 years, working on cloud computing and AI technologies. He has created... Read More →
avatar for Yee-Kang Chang

Yee-Kang Chang

Developer Advocate & Architect, IBM
Yee-Kang (YK) Chang is the lead developer advocate and developer experience architect for IBM's application platform. He contributes to various open source projects like Eclipse Language Servers for MicroProfile & Jakarta EE and Open Liberty and is keen on how we can make life easier... Read More →
avatar for Jamie Coleman

Jamie Coleman

Software Engineer/Advocate, IBM
Jamie is a software developer and Advocate for Open Liberty, MicroProfile and Kabanero based at IBM’s R&D Laboratory in Hursley, UK. He is a subject matter expert in containerised solutions and takes a keen interest in emerging technologies with experience in Maven, git, Jenkins... Read More →
avatar for Grace Jansen

Grace Jansen

Developer Advocate, IBM
Grace is a Developer Advocate at IBM, working with Open Liberty and Reactive Platform. She has been with IBM since graduating from Exeter University with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to... Read More →


Friday September 23, 2022 13:00 - 16:00 CEST
Workshop #5
 
  • Timezone
  • Filter By Date JCON ONLINE 2022 Sep 20 -23, 2022
  • Filter By Venue Online - Remote
  • Filter By Type
  • Conference Session DE
  • Conference Session EN
  • Workshop (3h)
  • Level
  • Language

Filter sessions
Apply filters to sessions.