> 1, 2, 3 Quarkus!
Aurea MUNOZ HERNANDEZ
Quarkus est une stack pour écrire des applications Java pour le Cloud. En réduisant l’emprunte mémoire et le temps de démarrage, les applications Quarkus permettent en autre d’augmenter la densité de déploiement, le développement d’application serverless en Java, un meilleur comportement dans Kubernetes…
La première release publique de Quarkus a été faite en Mars 2019. Nous voilà 4 ans plus tard avec Quarkus 3.x. Entre temps, Quarkus a grandi, son écosystème s’est enrichi. Mais, Quarkus est resté fidèle à ses principes.
Cette présentation rappelle les points fondamentaux de Quarkus (build-time principle, reactive core, container-first) et explique leur évolution au cours de ces 4 dernières années ainsi que les nouveautés de Quarkus 3.x tels que la nouvelle dev ui, l’intégration d’Hibernate 6, le passage à Jakarta et à Flow, le support des threads virtuels, les différentes améliorations de l’expérience pour les développeurs, le support des architectures ARM…
3. Summary of the demo
https://github.com/aureamunoz/instaquarm
HTTP with
WebAuthn
REST Client
+ Fault Tolerance
+ Service Discovery
Upload
Service
Squarer
Function
Wall
Service
Funqy
+Snapstart
Kafka
SSE
Kubernetes
(Container)
EC2 + Native
Lambda
5. Frictionless - Don’t break the flow
Tooling & Velocity
• Dev Mode & Services
• Continuous Testing
• Dev UI
Deployment
• Fast Jar / Fat Jar
• Container
• Kubernetes
• Function
API
• Panache
• Mutiny
• Spring Compatibility
• Build time analysis
10. Design for security
• TLS 1.3, Encryption
• OIDC, WebAuthn
• Passwordless
Production & Cloud-Ready
Design for observability
• Health
• Metrics
•Tracing
•Management Itf.
Design for resilience
• Timeout
• Circuit Breaker and Retry
• Non-Blocking by default
• Graceful remediation
Design for production
• Container and JVM
• Kubernetes
11. Build Time + Prod-Ready + Reactive Core
Deployment Density Cloud Bill
Medium
Nano
640 Pods
Kubernetes, 4 CPU Cores, 32Gb of RAM
From 26.08$ per month/instance
to 6.25$ per month/instance
12. Why did you need 3 major versions
if nothing changed?
14. Why Quarkus 3.x?
State of the practice and technology evolution
Diataxis
Update tool
JakartaEE 10
Flow
Hibernate ORM 6
Mutiny 2 Vert.x 4.4
Virtual Threads io_uring
Management Interface
New Dev UI
Pulsar Connector
New gRPC
ARM
Multi-Archi Images
Con
fi
g Encryption
16. Why Quarkus?
MVP AND MVA
Develop without
friction
Deploy without
fear
Operate without
stress
Run without
bankruptcy
17. Wednesday 17:45 18:15
Redis: from cache to time series (Clement & Holly)
Wednesday 13:30 16:30
Kubernetes, dépassionné et pour les ultra débutants (Sun & Sebi & Horacio)
Wednesday 18:30 19:00:
JKube remote-dev : coder avec tous vos micro-services du cloud ... en local ! (Sun)
Thursday 15:30 18:30:
Enter Serverless Functions Journey with Quarkus (Daniel)
Friday 11:45 12:30
Writing Greener Java Applications (Holly)
Want to watch more?