πŸ“‘ #jfokus2022 : Quarkus [...] back from the Future

adriens - Jul 12 '22 - - Dev Community

❔ About

We recenlty started to investigate around native Java services and serverless with Spring Native as we are actually relying on Spring Boot :

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

  1. 00:00 : Intro
  2. 01:40 : About Quarkus : performance & developer experience
  3. 02:43 : Create a Quarkus project from scratch
  4. 03:05 : Create with code.quarkus.io
  5. 03:46 : Create with IDE plugin (VSCode) and maven
  6. 06:20 : Start application in Dev-mode
  7. 07:50 : Deal with configuration
  8. 09:00 : Live reload and state management
  9. 11:11 : Continuous testing
  10. 13:08 : Quarkus Dev UI
  11. 14:24 : Container packaging
  12. 14:55 : Container packaging with mutable-jar (full OpenShift lifecycle demo)
  13. 21:26 : Cluster remote live reload with mvn quarkus:remote-dev
  14. 23:25 : Create native binary & GraalVM (native profile)
  15. 28:20 : Persistence layer with Panache layer, jdbc, Swagger, psql testcontainer,...
  16. 31:46 : Deal with JPA entity annotations with Panache
  17. 34:10 : Create Resources (GET, POST,... )
  18. 38:58 : Dev Services (Databases, Kafka, Keycloak, ... )
  19. 39:44 : Compatibiliy layer extensions (Doing Spring Boot stuff in Quarkus)
  20. 42:15 : Security with OIDC : Keycloak, Okta,...
  21. 48:45 : Conclusion

πŸ”– Bookmarks

🍿 Showtime

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .