Quarkus at Riviera Dev 2024 #40638
insectengine
started this conversation in
Events
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Event Description: Riviera DEV, that’s 3 days of conferences and workshops on the French Riviera.
Date: July 8-10, 2024
Location: Nice, France
Event Type: In Person
https://2024.rivieradev.fr/
Monday
Use Single-Sign-On for all your applications with Keycloak
Speaker(s): Alexander Schwartz & Michal Hajas
Day/Time: Monday, 9:00- 12:00 | Amphi 137
Language: French
Abstract: Are you managing many applications and filling the login forms for each separately is frustrating you? Do you find your current approach to authentication or managing users cumbersome and you would like to have it more centralized? Achieving Single-Sign-On may be simpler than you think.
This workshop introduces the industry standard protocol OpenID Connect with a step-by-step tutorial on deploying Keycloak, an Open Source Identity and Access Management (IAM) solution.
We will deploy applications in a Kubernetes-based cloud environment and secure all of them using Keycloak. This will include backend services built with Quarkus and Spring Boot, frontend single page applications and well-known tools like Grafana.
Firsthand web developer joy: create your own full-stack webapp using Quarkus super-powers!
Speaker(s): Andy Damevin & Stephane Epardaud
Day/Time: Monday, 14:00 - 17:00 | Amphi 300
Language: French
Abstract: In this lab (assuming you successfully passed the skills check below 🤓), with some guidance from the crew, you will create your own CMS with a Markdown Editor and all :)
Bonus point: A FullStack Microservice to allow commenting 💬 on the articles!
Skills check (if you understand these, you have the skills required for this lab):
We (the Quarkus team) crafted a set of tools for Full-Stack developers, allowing you to create Single Page apps (React, Angular, …), FullStack Microservice (Lit, ..) or Server Side Rendering (with htmx or not) with close to zero configuration.
Get ready for some dev joy! In this lab, we're leveraging all this to show you how Quarkus can also level up your own Web Apps.
Pre-requisites (please make sure you have this before you join the lab):
Mission Impossible - Help Tom Cruise leverage OpenShift AI to stop the crazy train before it’s too late
Speaker(s): Nicolas Massé
Day/Time: Monday, 14:00 - 17:00 | Room 128
Language: French
Abstract: Message to Ethan Hunt : “The train is running mad at full speed and has no driver ! Your mission, should you choose to accept it, is to train and deploy an AI model at the edge to stop the train before it crashes. This message will self-destruct in five seconds. Four. three. Two. one. tam tam tada tum tum tada tum tum tada tum tum tada tiduduuuuummmm tiduduuuuuuuuummm (mission impossible theme)”
This session can be delivered as a breakout session or as a lab.
Lab version :
A Lego City train (with a webcam) on a circuit is set up on a table at the center of the room. If you place the stop sign and the train stops, you win ! Ten teams, four persons per team and a train running mad at full speed. The ten teams compete to use OpenShift AI to train a model in order to recognize the traffic signs and stop the train before it’s too late.
There are the four personas in each team: data engineer, data scientist, operations and machine learning teams. They will combine their efforts to implement an AI platform that covers all stages of the MLOps life cycle.
Breakout version :
A Lego City train (with a webcam) on a circuit is set up on stage. The presentation describes the architecture designed to make the train run on auto-pilot :
NetObserv deep-dive: let’s explore YOUR network
Speaker(s): Joel Takvorian, Stéphane Martin, & Sherine Khoury
Day/Time: Monday, 14:00 - 17:00 | Room 129
Language: French
Abstract: NetObserv is a network flow capture and visualization tool for Kubernetes / OpenShift, developed by my team at Red Hat. Completely open-source and therefore freely accessible, it uses eBPF technology for capture with minimal impact on your workloads, generates numerous metrics, even offering you the possibility of creating new ones, and as a visualization offers a topology, a detailed view of flows and pretty graphs, all fully filterable and offering different levels of aggregation. In terms of data, you will have access to byte rates, TCP latencies, packet drops, DSCP, etc.
The aim of the workshop will therefore be to install and explore the network via NetObserv, if possible with your own workloads, otherwise with workloads created for the occasion. It will be necessary to have a Kubernetes cluster available. We are developing NetObserv primarily for OpenShift, but most components are agnostic. Only the Console plugin, for visualization, is really designed for OpenShift... although, if you feel like it, we can try to hack it together and make it accessible outside OpenShift.
Some limitations however:
While we do not guarantee that everything will work perfectly in all environments, we will do our best to ensure that this is the case.
Tuesday
Hibernate Search 7: New features and practical cases of Java full-text and vector search
Speaker(s): Katia Aresti & Yoann Rodière
Day/Time: Tuesday, 10:40 - 11:30 | Amphi 139
Language: French
Abstract: Hibernate Search 7.0 was released at the end of 2023, and version 7.1 is already available. Discover all the new features of this latest version and practical application cases such as vector search (kNN) which allows you to implement text, audio or image search based on machine learning.
This talk will walk you through the underlying changes, demonstrate real-world use cases, and provide practical tips for getting the most out of the latest version of this essential library for data persistence and full-text searching in the Java ecosystem.
Make BPMN fully cloud-native with Quarkus and Kogito
Speaker(s): Chaker Fezai
Day/Time: Tuesday, 10:40 - 11:30 | Amphi 300
Language: French
Abstract: With the rise of Cloud-native architectures, historical Java frameworks must evolve and reinvent themselves to migrate to the cloud. Business process management (BPM) is no exception to this rule.
When it comes to creating a BPM workflow in Java, jBPM and Drools engines are the first solutions that come to most developers' minds. They are open source, easy to configure and very complete. However, they were not built for the cloud.
Do not panic ! Kogito is here to solve this limitation.
Kogito is an open source project from Red Hat. Its goal is to bring end-to-end business process automation to the cloud.
This university will begin with a brief introduction to BPMN and jBMN e, which allows business analysts to graphically design their workflow.
Then, we will show, in live-coding, how to create a cloud-native workflow with Quarkus and Kogito and deploy it on OpenShift (or Kubernetes).
The result will be a REST microservice capable of orchestrating other services.
Quarkus: Greener, Better, Faster, Stronger.
Speaker(s): Jérôme Tama
Day/Time: Tuesday, 11:40 - 12:30 | Amphi 139
Language: French
Abstract: Quarkus is now no longer a newcomer to the java ecosystem, and more and more projects are adopting it as a working base, but few developers really understand how much magic lies in its extensions.
It was while developing the Quarkus Min.io extension that I discovered some of their capabilities, and how they are in fact at the heart of the framework's promises. Their development is simple and allows us to provide a large number of services to our users. But above all they allow us to provide only the services that the user needs, allowing us to save memory, CPU and shorten startup times.
What if you came to develop one with me and we implemented some of these magic tricks?
You might also like this and come away with some ideas!
Highly available Identity and Access Management with multi-site Keycloak deployments in the cloud
Speaker(s): Alexander Schwartz & Michal Hajas
Day/Time: Tuesday, 14:00 - 14:50 | Amphi 139
Language: French
Abstract: A single sign on solution for your customers and employees shouldn't be a single-point-of-failure in your architecture. Keycloak, a popular Open Source Identity and Access Management solution that provides single sign on, amongst other capabilities, is no exception to this.
A clustered Keycloak deployment in a single site or datacenter provides sufficient availability for many. An increasing number of organizations need to utilize multiple sites for improved resiliency or to meet legal requirements. In 2023, Keycloak overhauled its multi-site capabilities for public cloud infrastructures, tested them thoroughly and provided deployment blueprints to the community. They show how to set up an AWS infrastructure and deploy Keycloak across multiple sites. This talk presents, from an architects and developer perspective, how we approached the problem, which architecture we chose, the challenges we faced and which tools helped us along the way. Expect to dive into concepts like load shedding, cache stampedes, and automated failover, and to see tools like Gatling, Helm, OpenTelemetry, Kubernetes Operators and AWS infrastructure in action. We will also provide an outlook for the next steps in our journey.
These insights will help you to improve your Keycloak deployments as well as design and test your own applications so they can withstand high load and site failures.
SSO made easy with Quarkus OIDC
Speaker(s): Willem Jan Glerum
Day/Time: Tuesday, 15:00 - 15:50 | Amphi 139
Language: French
Abstract: If you build an application you often end up needing authentication and authorization. Instead of building this yourself we can deliver a SSO experience for our users with OpenID Connect (OIDC). So that we can delegate user management and role based access control (RBAC) to our identity provider and focus on delivering business value first.
Quarkus focuses on delivering a great developer experience, providing hot reloading, automatic testing and more. During this session Willem will show you how easy it is to set up SSO in a real Quarkus app. From local dev mode to production.
Avoid Lock-in with Serverless Design Patterns and Tips
Speaker(s): Kevin Dubois
Day/Time: Tuesday, 16:10 - 17:00 | Amphi 139
Language: French
Abstract: You've probably seen how to create a Function-as-a-Service with one of the cloud providers, but if this is all you know about Serverless, prepare to have your mind blown! In this session we'll show you how to create a production-grade, cloud-neutral, event-driven serverless solution with Quarkus, a Java stack optimized for fast startup and small footprint; and Knative, an open-source community project for deploying, running, and managing serverless applications on Kubernetes. Say goodbye to vendor lock-in and hello to Supersonic Subatomic Java-based Serverless bliss!
Wednesday
devJoy++ with Quarkus - a crazy stack for full-stack
Speaker(s): Andy Damevin
Day/Time: Wednesday, 10:10 - 11:00 | Amphi 139
Language: French
Abstract: If you are a Java developer, you have probably already heard of Quarkus, this stack which uses the notion of Dev-Joy for its promotion. But what exactly is it? How does this improve my daily tasks? Are there any benefits for my job? Focusing on web application dev, these are the questions we will address in this presentation.
Let's start by learning about Quarkus and the tools it offers for full-stack development. Next, we will try out a live web application that encapsulates the nature of Quarkus to adapt as needed.
But as developers, we know that glowing on the screen is nice, but also having glowing code is even better. So, to get to the bottom of it, what could be better than to develop together features that affect both the frontend and the backend in live-coding.
Quarkus is a stack that prioritizes developer productivity and promotes a sense of fun throughout the development process. You'll see the remarkable things you can do with Quarkus, and by the end of the session, you'll truly grasp the essence of Quarkus Dev-Joy.
Kubernetes. From 0 to Production with Java (and Quarkus)
Speaker(s): Kevin Dubois & Alex Soto
Day/Time: Wednesday, 11:10 - 12:00 | Amphi 139
Language: French
Abstract: I hear you thinking, “is this yet another session about doing cloud native development?”. Well.. yes, sort of, but we promise it’s going to be a good one - or so we think :).
In this session we’re going to talk (and demo!) about what it means to be a good Cloud Citizen - which is more than merely putting an application in a container and deploying it. To optimize your Java application's performance and resilience in the cloud, it is essential to consider factors such as providing real-time health status through fine-grained metrics. You’ll also need to ensure fast startup, and avoid excessive resource consumption within the cluster.
Being a good Cloud Citizen also involves streamlining configuration, deployment and upgrade processes. By integrating these tasks seamlessly, the application can facilitate smooth deployments and upgrades, which will lead to more efficiency and ease of management.
Join us in this session and embark on a journey to develop a perfect(ish) Cloud Native Java Application with Quarkus. This journey will encompass a comprehensive understanding of both the development and operational perspectives, aiming to optimize applications for the cloud environment. You will get an overview of the Kubernetes basics from a Java developer’s perspective and learn step-by-step how to get your application production ready on Kubernetes.
Going from Dallas to Happy Days: tips for positively hacking your life
Speaker(s): Emmanuel Bernard
Day/Time: Wednesday, 11:10 - 12:00 | Amphi 128
Language: French
Abstract: Developers like to optimize their dev environment very carefully. And we maintain physical fitness by doing sports – or not, but we tell ourselves that it wouldn’t be bad 😜.
And your mind? Are you optimizing your mind? Do you even take care of it?
In this presentation, Emmanuel (Red Hat, Quarkus, Les Cast Codeurs, Hibernate, etc.) shares his experience on the importance of, and approaches to keep a calm head in our life as an information worker and especially as a human going through hard knocks. Through the prism of his experience, Emmanuel will discuss how to organize yourself without sinking, how to take care of yourself mentally and also a set of advice on how to see your professional development.
The goal is to have prompted you to think about certain aspects of your life, to have identified some approaches that you will want to implement or to have unearthed some tools to put in your arsenal.
Quarkus and Infinispan: Multiple solutions, a winning duo
Speaker(s): Katia Aresti
Day/Time: Wednesday, 12:30 p.m. - 14:20 | Amphi 139
Language: French
Abstract: Quarkus is increasingly positioning itself as a powerful player within the Java ecosystem, attracting attention with its power, simplicity and developer experience. At the same time, Infinispan is a mature distributed in-memory caching product, versatile and used in various scenarios such as the cluster mode of JBoss, caching and multi-site replication of Keycloak, Camel or even Spring-Boot. All of which can operate autonomously as an extremely efficient and scalable in-memory data server.
Infinispan version 15 released in 2024, already integrated with Quarkus, further extends its capabilities by introducing new use cases. In addition to Infinispan's full-text search, vector search is also added, critical for integration with Langchain. Then if you are an avid Redis user, I also have news for you: Infinispan implements a large part of the Redis protocol commands (RESP), allowing you to add, for example, the functionality of Multi-site data replication with a virtually seamless transition thanks to hot-replacement in your applications.
Join me to discover or rediscover the power of Quarkus with Infinispan!
Simplifying API Testing and Mocking with TestContainers
Speaker(s): Hugo Guerrero
Day/Time: Wednesday, 14:30 - 15:20 | Amphi 139
Language: English
Abstract: If you have been developing your applications using modern techniques, you might have heard about unit testing. As they say, “testing is the art of doubt!” However, in the age of event driven architecture, configuring the full testing environment might be intimidating.
Testcontainers have established themselves as a go-to solution for database, middleware, and cloud services integration testing, but what about your regular asynchronous business services and APIs? Enter Microcks, an open-source cloud-native tool (CNCF Sandbox project), ready to work with Testcontainers, and provide a solution for mocking and testing APIs without extensive coding.
This collaboration simplifies the process of configuring complex settings, allowing for the adoption of a strong Shift-Left approach to integration testing. The beauty of it is that this methodology is universally applicable, catering to a wide range of protocols, whether Apache Kafka, gRPC, GraphQL, or REST, regardless of your technological stack, be it Java, Go, Node, or others.
We will demonstrate an incredible developer experience that truly brings joy to your Java Quarkus applications and empowers you to build extensive and reliable integration tests, ensuring your microservices communicate as expected every time.
Quarkus: Supersonic, Subatomic Full-Stack Development
Speaker(s): Loïc Magnette
Day/Time: Wednesday, 15:40 - 16:30 | Amphi 139
Language: French
Abstract: Dive into the forefront of full-stack development in this illuminating session, where we explore the synergy between Java and JavaScript through the power of Quarkus. This native Java framework for Kubernetes redefines efficiency standards, allowing developers to build robust back-end services and dynamic, responsive front-ends without the complexity typically associated with JavaScript environments. With Quarkus, develop and deploy a full-stack application using JavaScript for the front end, all without requiring traditional npm build processes or other front-end complications.
This comprehensive overview will guide you in creating a seamless, full-stack application that marries a Quarkus-powered Java back-end with an elegant JavaScript-based front-end. We'll detail how Quarkus eliminates the complexities typically associated with npm, providing a simplified path from development to deployment. Discover the power of writing your front-end code in a JavaScript environment that integrates directly with your Java back-end, all working seamlessly within the Quarkus ecosystem.
By the end of this session, you will be ready to revolutionize your full-stack development process, achieving high performance and efficiency without the hassle of npm. We'll show you how Quarkus not only improves your back-end development with Java but also simplifies your front-end workflow, providing a cohesive and powerful platform for building modern applications.
Seize this opportunity to transform your development strategy and amplify your full-stack capabilities. Join us to unlock the potential of combining Java with JavaScript in Quarkus, making your development process supersonic and subatomic, while remaining simplified and straightforward.
Beta Was this translation helpful? Give feedback.
All reactions