Five tips for performant
microservices on Quarkus
ANA MARIA MIHALCEANU
@ammbra1508
#J-SPRING
@ammbra1508
#J-SPRING
HELLO!
I am Ana
Java Champion, Solutions Architect @ IBM
Co-founder of Bucharest Software Craftsmanship Community
Microservices
@ammbra1508
#J-SPRING
Source: https://www.flickr.com/photos/otacke/10080909435
Deployment Independency
Zero downtime
Fault isolation
Granular scaling
Quest to find
THE FRAMEWORK
#J-SPRING
?
Java based
Usable in
containers
Unified
Configuration
Many
integration
capabilities
@ammbra1508
Quarkus
SUPERSONIC SUBATOMIC JAVA
#J-SPRING @ammbra1508
Why
Quarkus?
#J-SPRING
Developer Experience
Unified Configuration and Live Reload
Spring API Compatibility
Early detection of dependency injection errors
Panache
on top of JPA and Hibernate ORM
Caching, GraphQL, gRPC, Liquibase
integration capabilities
@ammbra1508
Tailor logs and profiles.
@ammbra1508
#J-SPRING
1
2 Use variables when customization is
expected from outside your application.
OFFER A DEFAULT VALUE FOR YOUR VARIABLES.
@ammbra1508
#J-SPRING
Use micrometer in tests that
measure endpoint performance.
@ammbra1508
#J-SPRING
Ease your upgrades by using
commands to add extensions to
Maven/Gradle.
@ammbra1508
#J-SPRING
4
Compare efficiency of REST, GraphQL and
gRPC when comes to service to service
communication.
@ammbra1508
#J-SPRING
5
CODE MADE AVAILABLE AT
HTTPS://GITHUB.COM/AMMBRA/MAINTAINABLE-LANDMARK
@ammbra1508
#QCONPLUS

Five tips for performant microservices on quarkus