GSE-9991 Quarkus: Pourquoi & Comment faire une appli Java Cloud Native avec Graal VM | Devoxx

Quarkus: Pourquoi & Comment faire une appli Java Cloud Native avec Graal VM

University

java Java, JVM, Javas SE/EE débutant

Amphi Bleu

Wednesday 13:30 - 16:30

Les applications Cloud Native (microservices classiques, event-driven, serverless) en Java, c’est bien. Mais pas que. Malgré son énorme écosystème technique et humain, Java souffre dans les containers face à Golang ou Node.js: consommation mémoire initiale haute, temps de démarrage digne d’un diesel, etc. Vous êtes-vous demandé pourquoi peu de fonctions AWS-Lamba ou Azure sont écrites en Java?

La donne change grâce au projet Graal VM: une compilation des applications Java en binaire natif. Il permet:

  • des temps de démarrages en millisecondes
  • des consommations mémoire système initiale de l’ordre de la dizaine de MB
  • des dépendances et donc des tailles de containers minimales

Mais ce n’est pas gratuit et beaucoup de challenges se dressent entre votre application Java et sa compilation en natif par Graal VM. Quarkus a été architecturé pour résoudre ces problèmes.

Objectif de la session: Plonger dans l’univers Quarkus, comprendre pourquoi Graal VM est le prochain gros virage du monde Java que vous utilisiez Graal VM ou pas. Et surtout apprendre comment rendre vos applications vraiment Nativement Cloud Native. Démo et live coding inclus bien sûr.

 HotSpot JVM    Graal    Cloud Native Java    Containerized Microservices  
Salle Amphi Bleu
Emmanuel Bernard Emmanuel Bernard

Travaille pour Red Hat en tant que chief architect produits données. Contribue à Hibernate ORM, Search, Validator, OGM mais aussi Infinispan et Debezium - en open source évidemment. Côté non code, participe activement au JCP (Bean Validation, JPA). Java champion. Co-anime les podcasts Les Cast Codeurs et JBoss Community Asylum.

Clement Escoffier Clement Escoffier

Qui suis-je ? Bonne question. J'ai été chercheur à l’université de Grenoble, architecte chez Axway, directeur de l'innovation dans une boite allemande.... Actuellement je suis core developer sur vert.x, et je travaille pour Red Hat. J’ai touché à beaucoup de domaines: OSGi, mobile, continuous delivery, devops, HTML5… Mon but ? Fournir des outils, des méthodes pour rendre le développement plus efficace mais également plus agréable et plus fun. Je suis un contributeur actif sur de nombreux projets Open Source comme Apache Felix, iPOJO, Wisdom et bien évidement vert.x.