Wat is Quarkus?
Quarkus is voor mij een framework voor het bouwen van snelle, compacte en flexibele backend-services. Vooral binnen microservice-architecturen is het eigenlijk standaard een van mijn eerste keuzes.
De snelle startup, het relatief lage resourcegebruik en de vrijheid om een service zelf goed in te richten maken het voor mij erg prettig om mee te werken.
Hoe ik Quarkus gebruik
Binnen mijn microservice-architecturen gebruik ik eigenlijk bijna altijd Quarkus. Niet alleen vanwege performance, maar vooral omdat het framework flexibel genoeg is om een service in te richten op basis van wat het domein nodig heeft.
Ik werk daarbij tegenwoordig voornamelijk met Quarkus in combinatie met Kotlin. Kotlin geeft mij minder boilerplate en compacte code, terwijl Quarkus zorgt voor een snelle en lichte runtime. Die combinatie werkt voor mij erg goed binnen event-driven en gedistribueerde systemen.
Waarom ik graag met Quarkus werk
Voor mij zijn er drie duidelijke redenen:
Snel: services starten snel op en blijven relatief licht.
Flexibel: ik kan zelf bepalen hoe ik mijn architectuur en componenten structureer.
Geschikt voor microservices: Quarkus sluit goed aan op containers, events en losse deploybare services.
Ik wil een framework dat mij ondersteunt, maar niet bepaalt hoe ik mijn hele applicatie moet ontwerpen. Daar past Quarkus goed bij.
Veelgestelde vragen die ik krijg over Quarkus
Gebruik je Quarkus met Java of Kotlin?
Voornamelijk Kotlin. Vanuit mijn Java-achtergrond kan ik beide goed gebruiken, maar Kotlin in combinatie met Quarkus heeft tegenwoordig mijn voorkeur.
Waarom gebruik je Quarkus zo vaak voor microservices?
Omdat het snel, licht en flexibel is. Ik kan een service precies inrichten zoals het domein en de architectuur dat nodig hebben.
Waarom Quarkus in plaats van Spring Boot?
Spring Boot blijft een sterk framework, maar voor compacte microservices vind ik Quarkus vaak prettiger door de snelheid en vrijheid die het geeft.
Gebruik je Quarkus ook voor event-driven architecturen?
Ja. Juist daar gebruik ik het veel, bijvoorbeeld samen met Kafka en patronen zoals Saga voor gedistribueerde processen.