Quarkus at Riviera DEV 2023 #33886
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 is a conference by developers, for developers. It is a fun and relaxed event offered at an affordable price so that every developer can enjoy the experience.
Provide a first class tech conference where developers can learn, hack and network.
Date: July 10 - 13, 2023
Location: Valbonne, France
Event Type: In-Person
https://2023.rivieradev.fr/
Quarkus Sessions
Deep Dive Day: Monday 10th July, 2023
Quarkus Deep Dive
Speaker(s): Kevin Dubois & Eric Deandrea
Time/Date: Monday at 09:00 - 12:00
Language: English
Abstract: Java is a great programming language, however 'traditional' Java isn't so great to work with when it comes to modern, Cloud Native development. Quarkus is a (fairly) new Java stack that addresses issues such as the typical slow startup time and rather large memory usage that hinder the adoption of Java in container and/or Serverless workloads.
Quarkus is not just useful for optimizing resource usage though. There is also a big focus on improving the developer experience.
In this deep dive session we'll demonstrate how Quarkus is very easy to work with and allows developers to work with containers and external dependencies such as databases, Kafka clusters, Kubernetes etc without being experts in any of these technologies. After this session, the audience should come away with inspiration to build modern Cloud Native applications with Java, and have fun doing so!
Taming performance issues into the wild: a practical guide to JVM profiling
Speaker(s): Sanne Grinovero & Francesco Nigro
Time/Date: Monday at 14:00 - 17:00
Language: English
Abstract: The session will start with a quick introduction to the theory of profiling discussing the motivations, explaining the different types of profiling and visualization format while listing the tools available for this purpose. This also includes some tooling for reliably emulating the load generation and validating the improvements.
Then we will guide the attendees through the profiling tools that we want to use throughout the session:
Java VisualVM: https://visualvm.github.io/download.html Async-profiler: https://github.com/jvm-profiling-tools/async-profiler JDK Mission Control: https://www.oracle.com/java/technologies/jdk-mission-control.html JMH: https://github.com/openjdk/jmh Hyperfoil: https://hyperfoil.io/ (for load generation) Then we will put these tools at work in a practical real-world scenario. We will provide a sample Quarkus-based Java webapp, using a simple but realistic technology stack, having different performance issues involving excessive memory allocation, CPU consumption, slow blocking I/O, locks contention and cache misses. We will demonstrate how to use the before mentioned profiling tools to discover, investigate, fix and verify these issues.
Un cocktail micro services Quarkus et grille mémoire Apache Ignite bien frais svp!
Speaker(s): Antoine Sabot-Durand & Yann Blazart
Time/Date: Monday at 14:00 - 17:00
Language: French
Abstract: Quarkus est le framework new gen qui monte, associons le à apache Ignite ; une grille mémoire et une base de données distribuée ; pour faire des applications super efficaces (subatomic) ! Nous verrons comment faciliter les communications entre les micro services, comment utiliser la puissance de calcul distribuée d'Apache Ignite, les pièges à éviter; Les participants devront avoir leur propre machine avec un IDE, java 17+ et maven 3.8+ installé. Ceux qui le souhaitent et on une machine assez puissante pourront tester les étapes à l'aide de Kubernetes.
Améliorez votre intégration de systèmes avec Apache Camel Quarkus
Speaker(s): Zineb Bendhiba
Time/Date: Monday at 14:00 - 17:00
Language: French
Abstract: L'interconnectivité des systèmes informatiques est essentielle à mesure que la technologie évolue. Apache Camel est un projet Open Source fiable et bien établi qui fournit plus de 350 connecteurs pour répondre aux besoins croissants d'intégration entre les systèmes.
Cependant, à l'ère du Cloud, les avantages offerts par des projets tels que Quarkus pour la simplicité de développement, la vitesse d'exécution et la faible consommation de mémoire sont incontournables.
Dans ce workshop, je vous présente Camel Quarkus, un projet open source qui combine les fonctionnalités d'intégration puissantes d'Apache Camel et sa vaste bibliothèque de composants avec Quarkus. Cela permet de créer des applications d'intégration hautement performantes et optimisées pour le Cloud, avec des temps de démarrage ultra-rapides, une faible consommation de mémoire et une empreinte de conteneur minimale.
Nous commencerons par développer de simples Route Camel "Hello world!". Ensuite, nous améliorerons les Route Camel pour transférer des données entre plusieurs systèmes externes tels que des services REST distants, Kafka, base de données et Slack.
Enfin, vous apprendrez comment personnaliser le code en implémentant des transformations, des filtres et des routages basés sur le contenu en utilisant des Enterprise Integration Patterns disponibles dans Apache Camel.
Je vous conseille de préparer les les prérequis au préalable.
Conference Days: Tuesday 11th, 2023
Automatisation GitHub avec Quarkus
Speaker(s): Guillaume Smet & Yoann Rodière
Time/Date: Tuesday at 10:40 - 11:30
Language: French
Abstract: L'expression anglaise "Death by a thousand paper cuts" (mort par un millier de coupures de papier) décrit bien la situation dans laquelle nous étions, enfouis sous le nombre d'issues et de pull requests du (très dynamique) projet Quarkus. Jusqu'à ce que nous commencions à automatiser énormément de tâches avec une GitHub App : cela a complètement changé la donne.
Nous vous racontons le voyage de Quarkus vers l'automatisation GitHub et vous montrerons comment construire vos propres GitHub Apps et Actions en Java avec Quarkus et les frameworks Quarkus GitHub App et Quarkus GitHub Action.
Une bonne opportunité de voir en action des extensions utilisant les fonctionnalités de génération de code au build time de Quarkus.
Cracking the scalability wall
Speaker(s): Sanne Grinovero & Francesco Nigro
Time/Date: Tuesday at 11:40 - 12:30
Language: English
Abstract: Small things matter: sometimes the smallest detail can have an impact far beyond your imagination.
In this talk, we'll discuss a severe JVM performance issue discovered while working on Quarkus performance, but affecting the whole Java ecosystem. It is caused by a scalability bottleneck in OpenJDK existing for decades and is related to how CPUs are designed; the most surprising aspect is how common idioms will trigger the issue.
After explaining the issue Franz and Sanne will show how they improved performance by significant margins of several popular Java frameworks with simple, small changes.
What's new in Quarkus' gRPC?
Speaker(s): Aleš Justin
Time/Date: Tuesday at 14:00 - 14:50
Language: English
Abstract: Basic and deep dive into Quarkus’ gRPC support, recent new features, and how easily this can be deployed to K8s - a quick demo. We'll go from new Vert.x gRPC server / client implementation, what benefits it brings, etc, and all the way to pretty unknown xDS and InProcess gRCP features / implementations – now all supported in Quarkus!
A Story about Serverless Camels Living in Containers
Speaker(s): Zineb Bendhiba & Kevin Dubois
Time/Date: Tuesday at 15:00 - 15:50
Language: English
Abstract: When you build an application you will undoubtedly need to integrate it with other applications and systems, and transform data from one format to another. The Apache Camel project’s goal is to simplify the way we do these kinds of integration, using the book “Enterprise Integration Patterns” as the gold standard.
Apache Camel has been around for a while, but it is more relevant now than it has ever been. In this session we’ll show you how Camel can leverage Quarkus’ fast startup time and developer experience to build modern, distributed and cloud native integration workloads.
As a bonus it can make use of technologies like serverless computing (eg. Knative) and data streaming (eg. Kafka) to remove bottlenecks, integrate faster and better than ever before, and save resources and money on top of it.
Note: Camels were not hurt in the process of making this talk.
Attendees should come away from this talk with the following:
SQL réactif : pourquoi c'est important?
Speaker(s): Thomas Segismont
Time/Date: Tuesday at 16:10 - 17:00
Language: French
Abstract: La programmation asynchrone et non-bloquante nous permet de tirer le meilleur parti du matériel dont nous disposons. Grâce à elle, nous pouvons augmenter la densité de déploiement et, de ce fait, diminuer les coûts et le gaspillage des ressources. Les bénéfices sont marquants dans les architectures microservices, lorsque nous combinons différentes sources de données en transit sur le réseau. Dans leur boîte à outils, les développeurs Java disposent de clients HTTP réactifs, mais est-ce utile sans équivalent dans le monde SQL?
Nous allons explorer quelques solutions pour l'accès non-bloquant à une base de données relationnelle. Nous commencerons par JDBC comme contre-exemple, puis nous verrons comment utiliser Vert.x Reactive SQL Client. Enfin nous ferons connaissance avec l'ORM Hibernate Reactive. En tenant compte de leurs avantages et de leurs limitations, vous serez capables de faire vos choix entre compatibilité et efficacité, flexibilité ou productivité.
Recherche plein-texte distribuée avec Quarkus, Hibernate ORM, Hibernate Search et Elasticsearch
Speaker(s): Yoann Rodière
Time/Date: Tuesday at 17:10 - 18:00
Language: French
Abstract: Alors que le stockage de données dans une base de données relationnelle est toujours une option populaire, les SGBDR modernes proposant des fonctionnalités de recherche plein-texte (full-text) avancées restent rares.
Qu'à cela ne tienne : des techniques existent pour répliquer les données dans une autre solution de stockage telle qu'Elasticsearch, qui permet justement de la recherche plein-texte avancée et performante.
Cependant, sur une application dont les besoins de passage à l'échelle sont modérés, le déploiement d'un cluster Kafka et le passage à une architecture basée sur les événements peut paraître exagéré. Est-il possible de faire plus simple, de répliquer les données au fil de l'eau, de manière distribuée, avec une base de données comme seule infrastructure ? Et idéalement sans rien configurer…
Durant cette présentation, nous aborderons brièvement les problématiques résolues par l'indexation full-text via Hibernate Search, une bibliothèque Java.
Puis, une démonstration illustrera l'utilisation concrète au sein de Quarkus, la stack Java cloud-native et donc appropriée pour une application distribuée.
Nous expliquerons ensuite plus en détails la façon dont Hibernate Search distribue la charge d'indexation sur plusieurs instances d'une application de façon dynamique, sans topologie pré-définie, tout en garantissant la cohérence à terme des index, sans imposer d'autre éléments d'infrastructure qu'une simple base de données relationnelle.
Conference Days: Wednesday 12th July, 2023
JKube remote-dev : coder avec tous vos micro-services du cloud ... en local !
Speaker(s): Sun Tan
Time/Date: Wednesday at 10:10 - 11:00
Language: French
Abstract: Ça y est, vous avez fait le grand saut ! Votre micro-service Java tourne dans le cloud. Mais quand il s'agit de tester que tout se passe bien lorsque l'application communique avec les 50 autres micro-services, c'est une autre affaire !
Je vous propose une dernière option : la télé-présence via le remote-dev de JKube qui grâce à des tunnels SSH automatisés via une simple commande, vous permet de coder localement une application Java tout en communiquant avec les micro-services du cloud.
Observability in Quarkus Application
Speaker(s): Bruno Baptista & Haoyu Sun
Time/Date: Wednesday at 11:10 - 12:00
Language: English
Abstract: Observability plays a vital role in successful application management. By making your application more observable, we can maximize its uptime and optimize its performance. Observability is based on 3 fundamental pillars: metrics, logs, and traces. The collected data provides insights into the application's behavior, performance, and anomalies, but more importantly, it will allow us to control it.
This session will provide practical guidelines to implement observability in your Quarkus application in a cloud-native environment. We start with how to instrument a Quarkus application, build it, and deploy it. Then we go through the process of setting up a monitoring stack to collect, visualize, analyze the various signals, and generate alerts. For this purpose, we will use OpenShift and along the way, we will peek at several good practices.
By the end of this presentation, you will be able to collect any desired signals (metrics/logs/traces) from your Quarkus application, inspect them in the right tools, and set up automated alerts using the collected data.
Quarkus for Spring Developers
Speaker(s): Eric Deandrea
Time/Date: Wednesday at 13:30 - 14:20
Language: English
Abstract: In this session, I will show concepts and conventions familiar to Spring developers and how those same concepts and conventions can be implemented in Quarkus, all while highlighting similarities and differences between them. Additionally, I will show similarities and differences in how testing is done, highlighting Quarkus Dev Services.
This session will be mostly live coding while minimizing the amount of slides. I will introduce an existing Spring application with a full test suite and build a Quarkus equivalent version of it, live.
Retour vers le futur des Applications Web
Speaker(s): Stéphane Épardaud & Andy Damevin
Time/Date: Wednesday at 14:30 - 15:20
Language: French
Abstract: Découvrez les avantages de Quarkus et HTMX pour créer des applications web modernes.
Rejoignez-nous pour un voyage dans le temps, cette fois-ci Doc et Marty McFly sont remplacés par Java, Quarkus et HTMX. Découvrez comment créer des applications web riches et modernes avec un minimum de code Javascript grâce à HTMX.
Quarkus offre une puissance et une efficacité incomparables grâce à son écosystème d'extensions qui permet d'accéder à des services cloud tels que le stockage, le messaging et le caching. Et maintenant, grâce à HTMX, il est possible de retrouver les avantages du rendu côté serveur (MVC) pour créer des applications web modernes et riches comparable à des Single Page Apps.
En plus de cela, Quarkus est nativement conçu pour être déployé sur Kubernetes, ce qui facilite considérablement le déploiement de vos applications.
Rejoignez-nous pour découvrir comment Quarkus et HTMX peuvent améliorer vos projets de développement web.
Progressive Delivery in the Kubernetes Era
Speaker(s): Kevin Dubois
Time/Date: Wednesday at 15:40 - 16:30
Language: English
Abstract: Even though you are using Continuous Integration and Delivery, chances are you are still not 100% sure things will roll out without a glitch once you go to production. There will always be differences between environments and a risk for unforeseen issues related to your production environment and/or actual load, leading to potential disruption to your customers.
Progressive delivery is the next step after Continuous Delivery to test your application in production before it becomes fully available to all your user bases.
Embrace progressive delivery with techniques like blue-green, canary release, shadowing traffic, dark launches and automatic metrics-based rollouts to validate the application in production using Kubernetes and tools like Istio, Prometheus, ArgoCD, or Argo Rollouts.
Come to this session to learn about Progressive Delivery in action using Kubernetes.
The Strangler Fig Pattern in Action: A Monolith on the Dissecting Table
Speaker(s): Hans-Peter Grahsl
Time/Date: Wednesday at 16:40 - 17:05
Language: English
Abstract: Many existing companies cannot simply start over on the green field. Instead, significant maintenance efforts are necessary for aged applications, which usually exhibit a monolithic architecture based on potentially outdated tech stacks. Companies willing to shift towards distributed architectures and modern technologies are sometimes struggling because they don't know where and how to start.
This talk introduces the strangler fig pattern, which enables a smooth and step-wise transformation of monolithic applications into separate services. By means of a practical live demo, it is shown step-by-step, how to extract specific parts of a monolith into a separate service. As we go along, we will cover popular technologies such as Kubernetes, Apache Kafka, Debezium, and MongoDB.
The learnings will empower you to gradually evolve monolithic (legacy) applications into a (micro)service architecture and an en-vogue tech stack while minimizing the migration risk.
Beta Was this translation helpful? Give feedback.
All reactions