09:00-09:50
|
Mark Little |
Abstract
Learn about the latest innovations in Java, including how Kube-native Java, Quarkus, OpenJDK and Eclipse Adoptium are proving more and more important in a Kubernetes environment, and how you can be on the leading edge of Kubernetes-native Java developers.
|
10:00-10:50
|
Sébastien Blanc, Stephane Epardaud |
Abstract
Quarkus Renarde ♥ is a new Web framework based on Quarkus. This time we're not doing microservices, but a Web application, by making Quarkus even easier to use for that:
- Endpoints based on convention, even easier than RESTEasy Reactive and JAX-RS
- Templating (server-side) with Qute
- Validation with Hibernate Validation
- Data with Hibernate ORM or Reactive with Panache
- Authentication with Open ID Connect or Webauthn, fingers in the nose
And all this while keeping the joy of developing with Quarkus (live reload, continuous testing, DEV UI, etc.) We will show you all these foxy features thanks to a sample but complete application: a Todo with users, registration/login/OIDC/Webauthn, validation, emails, and more.
|
11:20-12:10
|
Aurea Munoz Hernandez, Ana-Maria Mihalceanu |
Abstract
Kubernetes is growing in popularity with developers because it allows you to replicate infrastructure in your development environment. Yet, working with Kubernetes and its family of tools - Knative, Helm, Jaeger, or Tekton - often involves creating and maintaining cumbersome YAML files.
Join us to learn how to generate Kubernetes, Knative, Helm, or Tekton resources for Java applications using the comfort of developer-friendly Dekorate configurations in your favorite Quarkus or SpringBoot application. Working with these resources will be as easy as adding a jar into the class path, and customizing them will be possible using Java Annotations, properties files, or both. Let's Dekorate together the next generation of kubified Java applications!
|
12:20-13:10
|
Zineb Bendhiba, Peter Palaga |
Abstract
Have you ever got the task to implement an exchange of data between two systems that were not designed to communicate with each other? We bet you have, and we dare to introduce a couple of tools and approaches making the task easier to accomplish.
First, we’ll speak about Apache Camel, the Swiss knife of integrating heterogeneous systems. It offers 300+ connectors out of the box, to transfer data to and from a wide variety of systems. The toolbox also brings options to route, filter and transform data based on the wildest requirements of a modern or legacy enterprise.
Second, we will show what fun it is to write Camel integrations on top of Quarkus. You’ll learn about the famous Quarkus dev mode - the background compilation & live reload of the application while coding for faster dev cycles. Further, we’ll talk about dev services - an automatic provisioning of a required external service, such as Kafka broker or a database when testing or developing. Bonus: Quarkus applications start in milliseconds and consume just a few tens of megabytes of RAM.
Third, we will explain how the outstanding integration capabilities of Apache Camel enrich serverless architectures based on Knative. We will touch topics like auto-scaling and scaling to zero, content based routing of cloud events, as well as streaming data between Apache Kafka and the 300+ kinds of systems supported by Apache Camel.
|
14:10-15:00
|
Ben Evans
|
Abstract
As applications move to containers and migrate to the cloud, they become ever more complex, and it's increasingly important to monitor, analyze, and diagnose their behavior. Observability is a new way of thinking about monitoring and understanding your applications. It’s supported by a growing range of open source tools and standards—part of the new wave of technologies that modern developers need to go fully cloud native.
Join Ben Evans for a fast-paced introduction to Observability, including the basics of metrics, logs, and tracing (the "pillars of observability"). The class will explain how to implement Observability in Java using OpenTelemetry.
The main concepts that attendees can expect to learn include:
- Key concepts in Cloud Native Monitoring and Observability
- The current state and road map of OpenTelemetry
- Java’s OpenTelemetry libraries
|
15:10-16:00
|
Erin Schnabel
|
Abstract
In this talk, we'll take a walk on the client side: we'll explore how you can use JBang, Spring, Quarkus command-mode, client-oriented extensions, and straight-up Java goodness to create badass native command-line apps that can do all the things.
|
16:30-17:20
|
Geoffrey De Smet, Lukáš Petrovický |
Abstract
Forget about Machine Learning. Planning optimization is the most profitable AI technology on this planet.
The world is full of planning challenges, such as vehicle routing problems, maintenance scheduling and employee rostering. Find the quickest routes to visit n locations with k vehicles. Or assign shifts to employees, taking into account skills and availability. Few people realize how much AI algorithms improve those solutions. For example, when telcos started using OptaPlanner to plan their fleet of technicians, many expected a driving time reduction of 1-2%. It was 25%. In some cases, that saves hundreds of millions of dollars and millions of kilograms of CO² emissions, every year.
In this session we’ll show you how to code a high school timetabling application, with OptaPlanner. It will generate the perfect lesson schedule, for both students and teachers, taking into account hard and soft constraints. Then, we ‘ll ramp up to more complex applications, such as maintenance scheduling or vehicle routing, and how to deal with more challenging business requirements. OptaPlanner (Java, open source, apache license) is compatible with plain Java, Kotlin, Quarkus, Spring, Maven, Gradle, etc.
|
17:30-18:00
|
Ozan Gunalp |
Abstract
Apache Kafka is the de-facto standard for high-performance data streaming applications. Such applications are infrequently about pure message processing. They often need to integrate Kafka messages with a remote endpoint, persist messages to a data store, or relay them to a third-party service.
This talk presents how Quarkus, in combination with MicroProfile Reactive Messaging, lets you build Kafka-based event-driven architectures. We will illustrate the concepts and common patterns using a sample application and show how Quarkus makes the development of event-driven microservices smooth and straightforward while integrating naturally with Quarkus' reactive core. Expect to see lots of live coding, showcasing live reload, Dev UI, continuous testing, etc.
|