Brice Dutheil

Brice Dutheil

Datadog

Ingénieur logiciel senior Java chez Datadog, Depuis 15 ans j'exploite la JVM en tant que développeur de libraries (notamment en ayant été le 2ème contributeur principal de Mockito), en tant que consommateur de libraries en tant qu'ops (configuration et tuning de JVM sur du Docker, k8s, helm, cpu quota, oomkill, GCs, JFR, async-profiler, pmap). Ayant survécu à l’immobilisme de JEE, je surveille et promeut avec engouement le travail des ingénieurs du JDK (ZGC, Shenendoah, Loom, Panama, Valhalla, CRaC, Leyden...) ainsi que les avancés de l'écosystème Java (GraalVM, etc).

Twitter : @BriceDutheil

Blog: http://blog.arkey.fr

java

Track : Java, JVM

Type de présentation : Tools-in-Action

Exploiter facilement des fonctions natives avec le Projet Panama depuis Java

Vous avez identifié une chouette API mais elle à été écrite en C, Swift, ou Rust, .... Venez voir comment accéder et utiliser des API natives depuis Java sans surcharge cognitive, c'est à dire sans JNI et sans librairie tierce, grâce aux travaux de la JEP-419: Foreign Function & Memory API.

cldops

Track : Cloud, Containers et Infrastructure, DevOps

Type de présentation : University

Remèdes aux oomkill, warm-ups, et lenteurs pour des conteneurs JVM

Mes conteneurs JVM sont en prod, oups ils se font oomkill, oups le démarrage traîne en longueur, oups ils sont lent en permanence. Nous avons vécu ces situations.

Ces problèmes émergent parce qu’un conteneur est par nature un milieu restreint. Sa configuration a un impact sur le process Java cependant ce process a lui aussi des besoins pour fonctionner.

Il y a un espace entre la heap Java et le RSS : c’est la mémoire off-heap et elle se décompose en plusieurs zones. À quoi servent-elles ? Comment les prendre en compte ? La configuration du CPU impacte la JVM sur divers aspects : Quelles sont les influences entre le GC et le CPU ? Que choisir entre la rapidité ou la consommation CPU au démarrage ?

Au cours de cette université nous verrons comment diagnostiquer, comprendre et remédier à ces problèmes.