β About
We recenlty started to investigate around native Java services and serverless with Spring Native as we are actually relying on Spring Boot :
πΆ DEVOPS-LABS 2022.2 : premiers pas et dΓ©mo Spring Native
adriens for opt-nc γ» Apr 7 '22 γ» 1 min read
β© Going native with Spring Boot on Mac M1
adriens for opt-nc γ» Apr 5 '22 γ» 2 min read
In the mean time, we also started to perform some experimentations on Quarkus, the "Supersonic Subatomic Java".
π This post is dedicated to an amazing session that occurred at #jfokus2022
by SΓ©bastien Blanc (aka. @sebi2706
) :
For me, this video is THE place to start if you want to learn more about Quarkus and all the underlying aspects
As the original video is not indexed by chapters, I decided to :
- Index the chapters
- Promote this awesome content around me
βοΈ Intro
First, the two main aspects of Quarkus are :
- Deployment density (will be explained)
- Native is Not a must have but nice to have in serverless
π Chapters
-
00:00
: Intro -
01:40
: About Quarkus : performance & developer experience -
02:43
: Create a Quarkus project from scratch -
03:05
: Create withcode.quarkus.io
-
03:46
: Create with IDE plugin (VSCode) andmaven
-
06:20
: Start application inDev-mode
-
07:50
: Deal with configuration -
09:00
: Live reload and state management -
11:11
: Continuous testing -
13:08
: Quarkus Dev UI -
14:24
: Container packaging -
14:55
: Container packaging withmutable-jar
(full OpenShift lifecycle demo) -
21:26
: Cluster remote live reload withmvn quarkus:remote-dev
-
23:25
: Create native binary & GraalVM (native profile) -
28:20
: Persistence layer withPanache
layer, jdbc, Swagger, psql testcontainer,... -
31:46
: Deal with JPA entity annotations withPanache
-
34:10
: Create Resources (GET
,POST
,... ) -
38:58
: Dev Services (Databases, Kafka, Keycloak, ... ) -
39:44
: Compatibiliy layer extensions (Doing Spring Boot stuff in Quarkus) -
42:15
: Security withOIDC
: Keycloak, Okta,... -
48:45
: Conclusion
π Bookmarks
πΏ Showtime