Loading…
Get your ticket and additional info and support at jcon.one

Log in to bookmark your favorites and sync them to your phone or calendar.

Tuesday, September 20
 

TBA

QWare
TBD

Tuesday September 20, 2022 TBA

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

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

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

Konstantin Diener ist CTO bei cosee. Er ist leidenschaftlicher Software-Entwickler und brennt für Clean Code und Test Driven Development. Als CTO kümmert er sich mittlerweile mehr um die Rahmenbedingungen für cross-funktionale Entwicklungsteams. Er spricht regelmäßig auf Konferenzen... 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

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

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

Java - Stronger Together
This session gives a tribute to the Java community by showing examples how the community is moving Java forward. Today the OpenJDK is not only maintained by one single company. Several companies and individual persons do contributions to the open source repositories that define the base of the Java language and platform. Next to this projects and working groups like Eclipse Adoptium has been formed within the last years to promote and supports runtimes and associated technology for use across the Java ecosystem in a vendor neutral way.

Speakers
avatar for Hendrik Ebbers

Hendrik Ebbers

Hendrik Ebbers (@hendrikEbbers) ist Java Champion, JCP Expert Group Member und als Rockstar-Speaker der JavaOne ausgezeichnet. Hendrik ist Co-Founder der Karakun AG und Gründer der JUG Dortmund sowie der Cyberland. Hendrik gibt auf der ganzen Welt Vorträge und Workshop zum Thema... Read More →


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

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 Richard Fichtner

Richard Fichtner

CEO, XDEV Software GmbH
Richard Fichtner is a passionate Java developer with more than 15 years of experience in the software industry. He is involved in the open-source community to spread knowledge about Java technologies. He speaks at conferences and contributes to various open-source projects such a... Read More →


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

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

Adopts Java SE.next(), JakartaEE.next(), a JCP member, Was JCP Executive Committee member, JSR 354, 363 & 377 Expert Group member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, love Mobile, Big Data, Cloud, Blockchain, DevOps. An International speaker, books... 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

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

CEO, XDEV Software GmbH
Richard Fichtner is a passionate Java developer with more than 15 years of experience in the software industry. He is involved in the open-source community to spread knowledge about Java technologies. He speaks at conferences and contributes to various open-source projects such a... Read More →


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

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

Freelancer, Thorben Janssen
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

12:00 CEST

Implementing Domain-driven Design in Spring applications
Domain-Driven Design is currently a very popular way of implementing and looking at Microservices. This session aims at giving you a kickstart how to work on the implementation details of DDD in the Spring Ecosystem. We will take a look at how to model your microservices with Bounded Contexts and Strategic Design, after that we will dive into a Microservice and look at how to implement Aggregates, Repositories and how to work with Domain Events. All the implementation details will leverage various Spring technologies such as Spring Boot, -Data and -Cloud. This talk consists of a bit of theroy and a lot of code.

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 12:00 - 12:50 CEST
#3 Java Cloud Native

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

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

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

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

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

Freelancer, Thorben Janssen
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

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

Developer advocate for Lightrun, co-founder of Codename One, open source hacker, speaker, author, blogger, Java rockstar and more. ex-Sun/Oracle guy with 30 years of professional development experience. Shai built virtual machines, development tools, mobile phone environments, banking... Read More →


Tuesday September 20, 2022 13:00 - 13: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

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

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

CEO, XDEV Software GmbH
Richard Fichtner is a passionate Java developer with more than 15 years of experience in the software industry. He is involved in the open-source community to spread knowledge about Java technologies. He speaks at conferences and contributes to various open-source projects such a... Read More →


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

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

Fellow, INNOQ
Eberhard Wolff has 15+ years of experience as an architect and consultant - often on the intersection of business and technology. He is a Fellow at innoQ in Germany. 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 and Technical Trainer with wast experience in a wide variety of business applications. Particularly interested in software architecture and performance & tuning topics. Speaker at external conferences (e.g. Devoxx, GeeCon, JokerConf, XP Days, JBCNConf, JPrime, RigaDevDays... Read More →


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

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

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

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

15:00 CEST

Keynote: Thinking About Persistence for Serverless Java
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

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

Mary is a Java Champion and a passionate Senior Developer Advocate at DataStax, a leading data management company that champions Open Source software and specializes in Big Data, DB-as-a-service, Streaming, and Cloud-Native systems. She spent 3.5 years as a very effective advocate... 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

Rudy loves to create (web) applications with the Java EE platform and MicroProfile implementations and is currently working for MicroStream as Developer Advocate. He helps customers, writes technical content, and helps people to write the best application ever. He is active in the... Read More →


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

Kito D. Mann is the Principal Consultant at Virtua, Inc. (http://virtua.tech), specializing in enterprise application architecture, training, development, and mentoring with Web Components, Polymer, Angular, JavaServer Faces, and Java EE technologies. He is also the editor-in-chief... 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

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

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

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

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

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

Avoiding ReWork - Strategies for finishing what we started on time
While developing new products or large features, the last 10% of effort is as hard as the first 90%. We’ve all been in scenarios where a feature seems to take forever to finish and release after the basic functionality is “done”. Even when it is finally rolled out, we often have to ReWork the feature either because it is missing functionality, or it has so much tech debt that enhancements aren’t possible without ReWork. In this session, you’ll learn concrete techniques to prevent ReWork. These techniques include feature analysis, managing tech debt, splitting the work into small milestones, and others. You’ll be able to use these tried and tested techniques to transform the deliveries of your teams, improving productivity and morale.

Speakers
avatar for Kito Mann

Kito Mann

Kito D. Mann is the Principal Consultant at Virtua, Inc. (http://virtua.tech), specializing in enterprise application architecture, training, development, and mentoring with Web Components, Polymer, Angular, JavaServer Faces, and Java EE technologies. He is also the editor-in-chief... Read More →


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

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

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

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

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

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

Marco Schulz studierte an der HS Merseburg Diplominformatik und twittert regelmäßig als @ElmarDott über alle möglichen technische Themen. Sein Schwerpunkte sind hauptsächlich Build und Konfiguration Management, Software Architekturen und Release Management. Seit über fünfzehn... Read More →


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

18:00 CEST

Keynote Tuesday 2
TBD

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 backwards 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 could break. 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. received.

Speakers
avatar for Karl Heinz Marbaise

Karl Heinz Marbaise

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

Buhake Sindi is a senior enterprise Software engineer, architect and developer specializing primarily in Enterprise Java (Jakarta EE, formerly Java EE) with over 16 years in Software development experience. In the past few years he has dabbled in various DevOps roles, building CI/CD... Read More →


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

19: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 Alexandrov ✈️

Dmitry Alexandrov ✈️

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 →


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

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

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

Kito D. Mann is the Principal Consultant at Virtua, Inc. (http://virtua.tech), specializing in enterprise application architecture, training, development, and mentoring with Web Components, Polymer, Angular, JavaServer Faces, and Java EE technologies. He is also the editor-in-chief... Read More →


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

20: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 Alexandrov ✈️

Dmitry Alexandrov ✈️

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 →


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

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

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

20:00 CEST

Der S.O.L.I.D.e Softwareentwurf
Unsere Software-Systeme werden immer komplexer, die Anforderungen an die Architektur und das Design steigen unaufhörlich. Die Programmstruktur soll natürlich weiterhin verständlich und flexibel sein, zudem muss man den Sourcecode gut warten und leicht erweitern können. Klingt ja eigentlich ganz einfach. Leider sind viele Software-Projekte davon aber weit entfernt und tendieren eher zur viel zitierten Big Ball of Mud. Gibt es zur Rettung da nicht schon lange die S.O.L.I.D. Prinzipien? Aber für was stand gleich nochmal das "I."? Und um was ging es eigentlich beim Liskov'schen Substitutionsprinzip? Durch Frameworks wenden wir tatsächlich viele der Prinzipien tagtäglich an, kennen aber häufig die Hintergründe nicht (mehr). Darum wird es Zeit, sie mal wieder in Erinnerung zu rufen und ihre Auswirkungen auf den Entwurf und die Entscheidungsfindung bei modernen Softwarearchitekturen auf den Prüfstand zu stellen. Wir wollen dabei anhand von Beispielen die Stärken, aber auch mögliche Risiken und Kompromisse diskutieren. So könnt Ihr die Ideen direkt auf Eure Projekte übertragen.

Speakers
avatar for Falk Sippach

Falk Sippach

Software-Architekt, embarc Software Consulting GmbH
Falk Sippach ist bei der embarc Software Consulting GmbH als Softwarearchitekt, Berater und Trainer stets auf der Suche nach dem Funken Leidenschaft, den er bei seinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten... Read More →


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

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

Uwe Friedrichsen travels the IT world for many years. As CTO of codecentric AG he is always in search of innovative ideas and concepts. His current focus areas are (distributed) system design, sustainable IT, IT for humans and the IT of (the day after) tomorrow.


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

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. Now focusing on distributed databases & middleware ecosystems and being strongly committed to open source, she's serving as an... 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

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

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

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

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

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

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 Technology Strategy, ip.labs GmbH
Vadym Kazulkin is Head of Technology Strategy 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 20 years. His focus and interests... Read More →


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

10: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

I am a Distinguished Engineer at Object Computing, where I work as a Micronaut Framework Development Lead. Moreover, I work as a Developer Advocate for Micronaut Framework, Grails frameworks, and the Apache Groovy programming language. I have been a core developer of the Micronaut... 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

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

Daniel joined the codecentric team in Solingen in October 2016. At the beginning working as a consultant with a focus on Application Lifecycle Management, his focus shifted more and more towards APIs. In addition to numerous customer projects and his involvement in the open source... Read More →


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

11: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

I am a Distinguished Engineer at Object Computing, where I work as a Micronaut Framework Development Lead. Moreover, I work as a Developer Advocate for Micronaut Framework, Grails frameworks, and the Apache Groovy programming language. I have been a core developer of the Micronaut... 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. She's been with IBM since graduating from University with a Biology Degree. Grace enjoys bringing a varied perspective to her projects, using her knowledge of biological systems to simplify complex software... Read More →
avatar for Steve Poole

Steve Poole

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

Stop configuring infrastructure, start coding it!
Do you want to become an infrastructure wizard overnight? Then this talk is for you. With most tools for Infrastructure as Code, we describe our infrastructure in a declarative configuration language. But there is another way: We can use a general-purpose programming language like TypeScript, Java or C#. This talk gives an overview of this alternative approach to IaC and answers some of the most burning questions: Can we finally get rid of tons and tons of YAML and JSON files? What are the pros and cons of coding instead of configuring? What tools can we use, what are their differences? And most importantly, do they help us to build infrastructure like a boss without 30 years of experience?

Speakers
avatar for Robert Hoffmann

Robert Hoffmann

Robert has worked for Samsung, Deutsche Telekom and is currently a Solutions Architect at AWS. There, he is supporting some of the world’s largest sports brands on their cloud journey. He is passionate about cloud-native apps, observability and the data mesh.


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

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ß

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

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

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

I have 8 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 and... 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

Agile Testing Consultant, TestinGil
Gil Zilberfeld (TestinGil) has been in software since childhood. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. Gil has been applying agile development principles for software development more than a decade... 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

Roberto Cortez is a passionate Java Developer with more than 10 years of experience. He is involved within the Open Source Community to help other individuals spread the knowledge about Java technologies. He is a regular speaker at conferences like JavaOne, Devoxx, Devnexus, JFokus... Read More →


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

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 Alexandrov ✈️

Dmitry Alexandrov ✈️

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

Eliminate Java Deserialization Attacks
The world is increasingly threatened by cybercrime, regardless of whether it affects companies, organizations, governments, or facilities and infrastructure. Wer diese Bedrohung nicht ernst nimmt, riskiert hohe Schäden und handelt leichtfertig. 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 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 →
avatar for Steve Poole

Steve Poole

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 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

Uwe Friedrichsen travels the IT world for many years. As CTO of codecentric AG he is always in search of innovative ideas and concepts. His current focus areas are (distributed) system design, sustainable IT, IT for humans and the IT of (the day after) tomorrow.


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

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 Helidon
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 Helidon zu erstellen, dessen Services mit RapidClipse zu konsumieren und beeindruckende Oberflächen dazu zu erstellen.

Speakers
avatar for Christian Kuemmel

Christian Kuemmel

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

14: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 →


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

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

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

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

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

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

15:00 CEST

Keynote Wednesday 1
TBD

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. She's been with IBM since graduating from University with a Biology Degree. Grace enjoys bringing a varied perspective to her projects, using her knowledge of biological systems to simplify complex software... 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

Dwayne McDaniel has been working as a Developer Relations professional since 2015 and has been involved in the wider tech community since 2005. He loves sharing his knowledge and enthusiasm about Git, Open Source tools, and tech in general and he has done so at over a hundred events... 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

Daniel Oh is a senior principal technical marketing manager at Red Hat and works as CNCF ambassador / DevOps Institute ambassador as well. He's well recognized for cloud-native runtimes(Quarkus, Node.js, Spring Boot), serverless function design, and deployment in multi- and hybrid... Read More →


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

16:00 CEST

Smart data storage for Microservices and Serverless
Modern software systems must be highly scalable and able to process data in real-time. Cloud-native applications are based on microservices and serverless infrastructure, where each service or function has its own database. Traditional databases cannot keep pace in terms of performance and are too heavyweight and expensive in the cloud. MicroStream is a high-performance micros persistence built for microservices and serverless functions. It enables you to process data in memory, enables microsecond query time, high scalability, gigantic data throughput, and workloads. It is based on a pure Java approach, makes full use of JVM power, and is easy to use.

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 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

Fellow, INNOQ
Eberhard Wolff has 15+ years of experience as an architect and consultant - often on the intersection of business and technology. He is a Fellow at innoQ in Germany. 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

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

Mirna Alaisami is a 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

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 Jim Bethancourt

Jim Bethancourt

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 e Jakarta EE ultrafast 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

Empowering developers worldwide to deliver better software faster, scalable in the Cloud. Otavio is a passionate software engineer focused on Cloud and Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and... Read More →
avatar for Karina Varela

Karina Varela

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

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

Marco Schulz studierte an der HS Merseburg Diplominformatik und twittert regelmäßig als @ElmarDott über alle möglichen technische Themen. Sein Schwerpunkte sind hauptsächlich Build und Konfiguration Management, Software Architekturen und Release Management. Seit über fünfzehn... Read More →


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

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

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

Patrycja is a senior platform engineer at Form3, Financial Cloud, working on resilient multi-cloud connectivity between AWS, GCP, and Azure. She is also the founder of Yon Labs, a startup focusing on automated tools for detection and refactoring of security vulnerabilities, performance... 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

Michael Redlich is a Senior Research Technician at ExxonMobil Technology & Engineering in Clinton, New Jersey (views are his own) with experience in developing custom scientific laboratory and web applications. He also has experience as a Technical Support Engineer at Ai-Logix, Inc... 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 Bryan Barkley

Bryan Barkley

Bryan is an engineer at LinkedIn working with service infrastructure teams to improve the resiliency and availability of systems. He has been working with server side Java for over two decades. Prior to LinkedIn he was an engineer at TripAdvisor, Time Inc., Monster, and a variety... Read More →


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

Andres Sacco is a Technical Leader at Prisma 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

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

Diana Cheng is a Solutions Architect at Amazon Web Services. She has 10+ 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.


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

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

09: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

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.


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

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

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

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

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

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

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

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

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 Technology Strategy, ip.labs GmbH
Vadym Kazulkin is Head of Technology Strategy 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 20 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

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 für Microstreamm
Viele kennen aus der Uni oder aus dem beruflichen Alltag als Entwickler die Herausforderungen der Datenmodelle. Wenn man sich für einen relationalen Persistencelayer entschieden hat wird man sich auch mit dem Mapping von zum Beispiel objektorientiertem Datenmodell auf relationales Datenmodell beschäftigen müssen. Da gibt es viel Dokumentation aus der man lernen kann. Aber mit Microstream hat man nun einen Persistencelayer der es einem ermöglicht Java-Objektgraphen direkt zu speichern. Hier ergeben sich nun andere Herausforderungen wenn es um das Thema Performance geht. In diesem Beitrag werde ich die Vorgehensweisen beschreiben wie man ein Objektmodell für den performanten Einsatz mithelfe von Micrstream modellieren und anpassen kann.

Speakers
avatar for Sven Ruppert

Sven Ruppert

Sven Ruppert has been coding Java since 1996 in industrial projects, is working as Developer Advocate for JFrog and Groundbreaker Ambassador (former Oracle Developer Champion). He is regularly speaking at Conferences worldwide and contributes to IT periodicals, as well as tech portals... Read More →


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

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

Emily Jiang is MicroProfile Development Lead and CDI Architect for IBM. Based at IBM's Hursley laboratory in the UK, she has worked on WebSphere Application Server since 2006 and heavily involved in JavaEE 7 support in WebSphere Application Server releases. She is an active member... 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

Alexander Reelsen is a Developer & Advocate, Dad, works since 2013 distributed at Elastic, is interested in search, scale, JVM, crystallang, serverless and Basketball.


Thursday September 22, 2022 11:00 - 11: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

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

Johannes Dienst is a softwarecrafter and documentation enthusiast with a focus on arc42 at DB Systel GmbH. His focus is on content management, DevOps and software quality.


Thursday September 22, 2022 11:00 - 11: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

Patrick Baumgartner works as a passionate software crafter, coach, and trainer at 42talents. He works with people to create beautiful and simple solutions and enjoys building software for the cloud with Java, the Spring ecosystem, OSGi, Neo4j and ElasticSearch and other open source... 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

Agile Testing Consultant, TestinGil
Gil Zilberfeld (TestinGil) has been in software since childhood. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. Gil has been applying agile development principles for software development more than a decade... 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

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

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

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

Passionate developer. Proud father. #CloudNativeNerd. Leander works as a principal software architect 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

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

Simon Martinelli is a passionate Java, performance optimization and, application integration expert with more than 25 years of experience creating efficient programming solutions as a developer, architect, and technical lead. An active member of the Java community process, he received... 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

Developer advocate for Lightrun, co-founder of Codename One, open source hacker, speaker, author, blogger, Java rockstar and more. ex-Sun/Oracle guy with 30 years of professional development experience. Shai built virtual machines, development tools, mobile phone environments, banking... Read More →


Thursday September 22, 2022 13:00 - 13: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

Daniel joined the codecentric team in Solingen in October 2016. At the beginning working as a consultant with a focus on Application Lifecycle Management, his focus shifted more and more towards APIs. In addition to numerous customer projects and his involvement in the open source... 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

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

Konstantin Diener ist CTO bei cosee. Er ist leidenschaftlicher Software-Entwickler und brennt für Clean Code und Test Driven Development. Als CTO kümmert er sich mittlerweile mehr um die Rahmenbedingungen für cross-funktionale Entwicklungsteams. Er spricht regelmäßig auf Konferenzen... Read More →


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

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

Roberto Cortez is a passionate Java Developer with more than 10 years of experience. He is involved within the Open Source Community to help other individuals spread the knowledge about Java technologies. He is a regular speaker at conferences like JavaOne, Devoxx, Devnexus, JFokus... Read More →


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

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

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

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

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

14:00 CEST

Supply Chain Security for OpenSource Projects - es ist Zeit sich vorzubereiten!
Angriffe auf die Open-Source-Wertschöpfungskette (OS-Supply Chain) werden immer raffinierter, und wir als Softwareentwickler geraten immer mehr in den Fokus dieser Angriffe. Was sind die wesentlichen ersten Schritte und worauf sollten sie sich am Anfang konzentrieren? Dies wirft natürlich die Frage nach geeigneten Methoden und Werkzeugen auf. Gleichzeitig muss die strategische Ausrichtung des Unternehmens in diese Sicherheitsstrategie einbezogen werden. In der jüngeren Vergangenheit haben wir zudem erfahren, dass Angriffe wie der „Solarwinds Hack“ immer ausgefeilter werden und Angreifer mittlerweile die gesamte Wertschöpfungskette ins Visier nehmen. Welche Tools gibt es und wo sollen sie eingesetzt werden? Wie kann ich mich schon heute gegen die Herausforderungen von Cyberangriffen wappnen?

Speakers
avatar for Sven Ruppert

Sven Ruppert

Sven Ruppert has been coding Java since 1996 in industrial projects, is working as Developer Advocate for JFrog and Groundbreaker Ambassador (former Oracle Developer Champion). He is regularly speaking at Conferences worldwide and contributes to IT periodicals, as well as tech portals... Read More →


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

15:00 CEST

Keynote Thursday 1
TBD

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

16:00 CEST

DevOps at Netflix
Netflix is a global leader in video streaming and has always been known in the valley for its culture document, a seminal work in setting the context about culture. In this session, I will shed light on how Netflix thinks about DevOps, how our culture permeates our thought on Agile practices, DevOps, and development. It would be a great way to get a glimpse of how loosely coupled and highly aligned Netflix is, and participants can apply some parts of our culture to their organizations.

Speakers
avatar for Tejas Chopra

Tejas Chopra

Tejas Chopra is a Senior Software Engineer, working in the Data Storage Platform team at Netflix, where he is responsible for architecting storage solutions to support Netflix Studios and Netflix Streaming Platform. Prior to Netflix, Tejas was working on designing and implementing... Read More →


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

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

I'm a Developer Advocate for Oracle focusing on the Oracle Cloud and Cloud DB. I have 15 years experience as a full stack developer. I've been working with dynamic JVM languages and various JavaScript frameworks for my whole career - originally with ColdFusion and more recently with... 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

Daniel Oh is a senior principal technical marketing manager at Red Hat and works as CNCF ambassador / DevOps Institute ambassador as well. He's well recognized for cloud-native runtimes(Quarkus, Node.js, Spring Boot), serverless function design, and deployment in multi- and hybrid... Read More →


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

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.

Speakers
avatar for Rob Richardson

Rob Richardson

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

Dwayne McDaniel has been working as a Developer Relations professional since 2015 and has been involved in the wider tech community since 2005. He loves sharing his knowledge and enthusiasm about Git, Open Source tools, and tech in general and he has done so at over a hundred events... 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

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

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

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-Architekt, embarc Software Consulting GmbH
Falk Sippach ist bei der embarc Software Consulting GmbH als Softwarearchitekt, Berater und Trainer stets auf der Suche nach dem Funken Leidenschaft, den er bei seinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten... Read More →


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

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 Sebastian Späth

Sebastian Späth

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

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

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

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

Eliminate Java Deserialization Attacks
The world is increasingly threatened by cybercrime, regardless of whether it affects companies, organizations, governments, or facilities and infrastructure. Wer diese Bedrohung nicht ernst nimmt, riskiert hohe Schäden und handelt leichtfertig. 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 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 →
avatar for Steve Poole

Steve Poole

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 →


Friday September 23, 2022 09:00 - 12: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

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

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. She's been with IBM since graduating from University with a Biology Degree. Grace enjoys bringing a varied perspective to her projects, using her knowledge of biological systems to simplify complex software... 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 (50 min. incl. Q&A)
  • Conference Session DE
  • Conference Session EN
  • Workshop (3h)
  • Level
  • Language