☕️ Full stack Java,
du dev à la prod en passant par l’infra 🏗️



conference logo
conference logo

Faisons connaissance


📊 Slido.com / #2507477 📊

Stéphane Philippart

tadx
tadx
ours
ours

Les débuts … Java 1.1

Le monde professionnel … Java 1.2, 1.3, 1.4

Le monde professionnel … Java 5, 6, 8 et 11

Fallon Michael

Java de nos jours …

Verena Yunita Yapi

Efe Yağız Soysal

☕️ Java full stack ? 🧰

Oxana Melis

Eclipse.org

Apache Software Foundation

Copyright © 2025 JetBrains s.r.o. JetBrains and the JetBrains logo are trademarks of JetBrains s.r.o.

Gradle

Apache Software Foundation

1920
1920
Adi Goldstein

Broadcom

Eclipse.org

Red Hat

⚡️
Supersonic
Subatomic
Java
⚡️

T.H. Chia

😨 Java 11 😨

😱 Java 8 😱

🗺️ Architecture

LangChain4J

🤖 AI Endpoints

ovhcloud-api
ovhcloud-api

Andrian Valeanu

🖼️ Qute 🖼️

Démos

Illumination Entertainment

🗺️ Architecture

Pulumi

🏗️ Infrastructure as Code 🏗️

picocli logo
picocli logo

📜 Aussi simple qu’un script 📜

"""Get a Kubernetes cluster version"""
import pulumi
import pulumi_ovh as ovh

config = pulumi.Config();
service_name = config.require('serviceName')

print(service_name);

my_kube_cluster = ovh.cloudproject.get_kube(service_name=service_name,
    kube_id="xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx");
pulumi.export("version", my_kube_cluster.version)

JBang

#️⃣❗️ JBang

🗺️ Architecture

Ian Taylor

Jenkins

Apache Software Foundation

🏗️ Jenkins 🏗️

🏗️ Operator Kubernetes 🏗️

🏗️ Operator Kubernetes 🏗️

“The Operator pattern aims to capture the key aim of a human operator who is managing a service or set of services. Human operators who look after specific applications and services have deep knowledge of how the system ought to behave, how to deploy it, and how to react if there are problems.”


“People who run workloads on Kubernetes often like to use automation to take care of repeatable tasks. The Operator pattern captures how you can write code to automate a task beyond what Kubernetes itself provides.”

Kubernetes documentation

🔗 API Kubernetes

🧩 Custom Resource Definition et Custom Resource


🔁 Boucle de réconciliation

➡️ Élément central de la définition du pattern contrôleur




“In Kubernetes, controllers are control loops that watch the state of your cluster, then make or request changes where needed. Each controller tries to move the current cluster state closer to the desired state.”

🎯 Un opérateur pour les gouverner tous

✨ Différentes fonctionnalités d’un opérateur

☝️ One more thing !

📦 Simplifier le développement et le packaging

☕️ Java Operator SDK 🏗️

Java Operator SDK

✨ Les principales fonctionnalités du Framework

🗺️ Architecture

Démos

Illumination Entertainment

🏋️ PICOCLI

picocli
picocli
Picocli

🗺️ Architecture

✨ Pour aller plus loin

picocli
picocli
Brian McGowan

🗺️ Architecture

✅ Production ready or not? ❌

Ovhcloud

🔗 Liens

https://en.wikipedia.org/wiki/Java_version_history
https://unsplash.com
https://pixabay.com/
https://github.com/bots-garden/snippets
https://slidesk.github.io/slidesk-doc/
https://quarkus.io/
https://quarkus.io/guides/qute
https://docs.langchain4j.dev/
https://www.pulumi.com
https://www.jbang.dev/
https://www.jenkins.io/
https://javaoperatorsdk.io/
https://picocli.info/
https://www.graalvm.org/

Merci !!!

Slides
https://ovh.to/G6fx3Xg
Feedbacks
https://ovh.to/Zz5my4m
Sources
https://ovh.to/FEMVhbs