Archives de
Tag: quarkus

Quarkus Tip : Tester une fonction Google Cloud

Quarkus Tip : Tester une fonction Google Cloud

J’ai récemment contribué une PR à Quarkus qui contient un framework de test pour les fonctions Google Cloud. Quarkus supporte la création de fonction Google Cloud de trois manières différentes : En utilisant l’API de Google Cloud. En utilisant une extension HTTP de Quarkus : RESTEasy, Reactive routes, Servlet, Spring Web. En utilisant Funqy, l’API de développement de fonction de Quarkus agnostique du fournisseur cloud. Mais jusqu’à aujourd’hui, pour tester ces fonctions, il fallait les packager puis les lancer localement…

Lire la suite Lire la suite

Google Cloud Functions 2nd gen

Google Cloud Functions 2nd gen

Google vient de sortir en beta la seconde génération des Google Cloud Functions. Pour ceux qui ne connaissent pas encore les Google Cloud Functions vous pouvez lire mes articles J’ai testé Java Google Cloud Functions et Quarkus et les Google Cloud Functions. Cette seconde génération apporte : Un temps de traitement maximal plus important : 60mn au lieu de 10mn. Des instances jusqu’à 16Go/4vCPU au lieu de 8Go/4vCPU. La possibilité d’avoir des instances toujours disponibles. Une meilleure gestion de la…

Lire la suite Lire la suite

Quarkus Tip : Comment NE PAS créer une extension Quarkus

Quarkus Tip : Comment NE PAS créer une extension Quarkus

Quand on développe une application composée de plusieurs composants, il est fréquent de vouloir partager du code dans une librairie externe, par exemple via un JAR externe intégré comme une dépendance de vos composants. Quarkus est un framework d’extension, chaque extension qu’il propose permet d’intégrer une technologie (client BDD, framework ORM, …) à Quarkus, pour qu’elle puisse être configurée globalement, utilisée facilement via CDI (injection de dépendances), fonctionner avec GraalVM, … Quarkus a son propre système de build, via son…

Lire la suite Lire la suite

Quarkus et les Google Cloud Functions

Quarkus et les Google Cloud Functions

Quarkus est un framework de développement de microservice pensé pour le cloud et les conteneurs. Il est pensé pour avoir une utilisation mémoire réduite et un temps de démarrage le plus court possible. Il se base principalement sur des standards (Jakarta EE, Eclipse MicroProfile, …) et permet l’utilisation de librairies Java matures et très répandues via ses extensions (Hibernate, RESTeasy, Vert.X, Kafka, …). Quarkus a été pensé pour le cloud dès sa conception, il permet le développement d’applications Cloud Ready…

Lire la suite Lire la suite

Quarkus Tip : Séléctionner un bean au runtime

Quarkus Tip : Séléctionner un bean au runtime

Lors du développement d’une application, il est très fréquent d’avoir plusieurs implémentations d’un service, et de devoir sélectionner l’une où l’autre en fonction de l’environnement sur lequel elle est déployée. Un exemple classique : un service qui appelle une API d’un partenaire externe qu’on veut appeler uniquement en production, et donc mocker sur les environnements de développement et de test / UAT / staging. Quarkus essaye de déporter au build time, via son plugin Maven ou Gradle, le plus de…

Lire la suite Lire la suite

Quarkus, jlink et Application Class Data Sharing (AppCDS)

Quarkus, jlink et Application Class Data Sharing (AppCDS)

Quarkus est optimisé pour démarrer rapidement et avoir une empreinte mémoire très faible. Ceci est vrai en déployant dans une JVM standard mais encore plus en déployant notre application comme un exécutable natif via GraalVM. Quarkus facilite grandement la création d’exécutable natif, grâce à ça, une application Quarkus démarre en quelques dizaines de millisecondes et avec une empreinte mémoire très faible : quelques dizaines de Mo de RSS (Resident Set Size – totale d’utilisation de mémoire du processus Java vu…

Lire la suite Lire la suite

Quarkus et Testcontainers

Quarkus et Testcontainers

Si vous ne connaissait pas Quarkus, voici un article d’introduction : Zoom sur Quarkus. Quarkus offre un support des Tests Unitaires (TU) avec JUnit 5 via l’annotation @QuarkusTest, la documentation du support des TU de Quarkus peut être trouvé ici. Voici un exemple de TU tiré du Quickstart Hibernate ORM : Classiquement, on peut exécuter des tests en utilisant une base de données embarquée, Quarkus supporte la BDD H2 pour ça. Mais si on veut que nos tests tournent dans…

Lire la suite Lire la suite

Devoxx France 2019

Devoxx France 2019

Cette année, j’ai eu la chance d’assister à Devoxx France, j’ai même eu la chance d’être speaker et de donner deux talks (Mes premiers pas en deeplearning avec Keras et Arthas – Alibaba Java Diagnostic Tool ), mais ça je vous en parlerais plus tard 😉 Voici un petit compte rendu sur une partie des talks auxquels j’ai assisté.   Quarkus: Comment faire une appli Java Cloud Native avec Graal VM (E. Bernard, C. Escoffier) Quarkus est un tout nouveau…

Lire la suite Lire la suite