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/
Quarkus and Infinispan: Multiple solutions, a winning duo
Speaker(s): Katia Aresti
Day/Time: TBD
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!
A Dev, an Ops and Git - Will they be allowed to break production?
Speaker(s): James Searby & Fabrice Pipart
Day/Time: TBD
Abstract: Last year we presented to you the good recipes that we have implemented at Amadeus to accelerate our operations, make them more secure and less subject to human errors through the use of GitOps .
Do you want to go a little further ? To dig a little deeper into the small details of setting up GitOps?
Don't worry if you weren't here last year, we'll briefly revisit the essential principles of GitOps but this time we'll focus mainly on the controls we have in place to avoid disaster:
Of course we will illustrate all this to you thanks to live demos where we will mix the operations of
Quarkus
,Kubernetes
/OpenShift
usingArgo CD
!At the heart of CDI’s Buildtime Compatible Extensions: a new way to extend Quarkus, Micronaut and all Microprofile implementations
Speaker(s): Antoine Sabot-Durand, Yann Blazart, & Pierre Cesmat
Day/Time: TBD
Abstract: CDI is the cornerstone of the new technical stacks that we love so much: MicroProfile, Quarkus, Micronaut, Helidon to name just a few. The success of this specification is based on the fact that it offers a unified, minimally intrusive and extensible programming model.
Originally CDI offered a Runtime extension mechanism (portable extension). Then with the advent of Quarkus and its compile-time code generation approach, came the need to have extensions that could be configured at build-time. This is one of the contributions of CDI 4.0 with the introduction of CDI Lite.
In this talk, we will briefly review the history of CDI, the stacks that use it, and will take a quick look at traditional extensions, why make an extension? How ?
Finally we will discuss builds compatible with extensions, which we can compare to the native mechanism of Quarkus extensions, and why in our opinion it remains interesting to offer builds compatible with CDI 4 extensions.
Of course we will show you code and execution with a demonstration of the Apache Ignite integration, natively closer to spring, this time with Quarkus and Helidon.
Avoid Lock-in with Serverless Design Patterns and Tips
Speaker(s): Kevin Dubois
Day/Time: TBD
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!
Mission Impossible - Help Tom Cruise leverage OpenShift AI to stop the crazy train before it’s too late
Speaker(s): Nicolas Massé
Day/Time: TBD
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 :
Kubernetes. From 0 to Production with Java (and Quarkus)
Speaker(s): Kevin Dubois & Alex Soto
Day/Time: TBD
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: TBD
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: Greener, Better, Faster, Stronger.
Speaker(s): Jérôme Tama
Day/Time: TBD
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!
Quarkus: Supersonic, Subatomic Full-Stack Development
Speaker(s): Loïc Magnette
Day/Time: TBD
Abstract: Plongez dans l’avant-garde du développement full-stack lors de cette session éclairante, où nous explorons la synergie entre Java et JavaScript grâce à la puissance de Quarkus. Ce framework Java natif pour Kubernetes redéfinit les standards d'efficacité, permettant aux développeurs de construire des services back-end robustes et des fronts-end dynamiques et réactifs, sans la complexité habituellement associée aux environnements JavaScript. Avec Quarkus, développez et déployez une application full-stack utilisant JavaScript pour le front-end, le tout sans nécessiter les processus de construction npm traditionnels ou d'autres complications front-end.
Cette présentation complète vous guidera dans la création d'une application full-stack homogène qui marie un back-end Java alimenté par Quarkus à un front-end élégant basé sur JavaScript. Nous détaillerons comment Quarkus élimine les complexités habituellement liées à npm, offrant un chemin simplifié du développement au déploiement. Découvrez la puissance de rédiger votre code front-end dans un environnement JavaScript qui s'intègre directement avec votre back-end Java, le tout fonctionnant harmonieusement dans l'écosystème Quarkus.
À la fin de cette session, vous serez prêt à révolutionner votre processus de développement full-stack, atteignant haute performance et efficacité sans les tracas de npm. Nous vous montrerons comment Quarkus améliore non seulement votre développement back-end avec Java mais simplifie également votre workflow front-end, fournissant une plateforme cohésive et puissante pour construire des applications modernes.
Saisissez cette opportunité de transformer votre stratégie de développement et d'amplifier vos capacités full-stack. Rejoignez-nous pour débloquer le potentiel de l'association de Java avec JavaScript dans Quarkus, rendant votre processus de développement supersonique et subatomique, tout en restant simplifié et direct.
Make BPMN fully cloud-native with Quarkus and Kogito
Speaker(s): Shaker Fezai
Day/Time: TBD
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.
SSO made easy with Quarkus OIDC
Speaker(s): Willem Jan Glerum
Day/Time: TBD
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.
Simplifying API Testing and Mocking with TestContainers
Speaker(s): Hugo Guerrero
Day/Time: TBD
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.
Use Single-Sign-On for all your applications with Keycloak
Speaker(s): Alexander Schwartz & Michal Hajas
Day/Time: TBD
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.
devJoy+++ Quarkus takes Full-Stack dev to the next level
Speaker(s): Andy Damevin
Day/Time: TBD
Abstract: We start with a quick primer on the details that make Quarkus so unique. Then we will focus on the Full-Stack part to show how cool and efficient it is to code web applications with Quarkus.
With a set of Quarkus extensions for Full-Stack developers, it is possible to create Single Page Apps (React, Angular, etc.), micro-frontends (Lit, etc.) or Server Side Rendering (with htmx for more pep) with almost zero configuration.
If you feel like it, take out your phone and try the game I developed for the occasion. After a tour of the code, we'll start coding some features to see if you also feel the power it could bring to your own applications.
When you get home, clone the repository and play around with it to explore the different options, I'll keep in touch to answer further questions.
☕️ Picocli: put some Java in your terminal! 🖥️
Speaker(s): Stéphane Philippart
Day/Time: TBD
Abstract: Everyone uses CLI (Command Line Interface) and they have existed since the dawn of time.
Often synonymous with increased productivity, their creation is sometimes obscure and can seem complex.
This was the case a few decades ago, but in recent years, languages and frameworks have made it possible to simply write them in your favorite language.
I suggest you use a language that does not seem, at first glance, the most intuitive to create a CLI: Java!
But he will be well supported in this task: thanks to Picocli and Quarkus, our CLI will have everything great, while being simple to develop!
And the icing on the cake: we will create a “real” executable using Graal VM.
Come join me during a live coding session to highlight how to create a CLI in Java with Picocli and Quarkus from scratch!
Beta Was this translation helpful? Give feedback.
All reactions