Quarkus és un framework nadiu de Java per a Kubernetes, dissenyat per a GraalVM i HotSpot, creat a partir de les millors biblioteques i estàndards Java del mercat. L'objectiu és que Quarkus sigui la plataforma Java líder a Kubernetes, així com en entorns serverless, alhora que ofereix als desenvolupadors un model de programació reactiva i imperativa unificada per abordar de manera òptima una gamma més àmplia d'arquitectures d'aplicacions distribuïdes.
Tots coneixem la plataforma orientada a contenidors i núvol de codi obert com Kubernetes, i també coneixem molt de prop el llenguatge de programació Java, que des dels anys 90 porta gairebé 20 anys entre nosaltres posicionant-se com un dels més usats a les llistes com TIOBE, de fet, Java no ha baixat de la 2º posició en aquest tipus de llistes, mostrant l'èxit i l'àmpliament estès que està entre les comunitats de desenvolupadors per ser multiplataforma.
Si unim ambdós projectes, Java i Kubernetes, ens podem fer una idea del potencial a el florent sector del núvol, i per tant, també en altres sectors que en fan ús com IoT, dispositius mòbils, microserveis, contenidors, i en especial la funció com a serveis o FaaS. Doncs bé, amb aquest framework podrem implementar multitud d'aplicacions escrites a Java per a Kubernetes de manera productiva i eficient.
Quant a les prestacions del propi Quarkus (han estat provats a Red Hat):
- arrencada ràpid, permetent escalat automàtic de microserveis en contenidors i Kubernetes, i fins i tot execució immediata de FaaS.
- Utilització mínima de la memòria per optimitzar la densitat dels contenidors.
- Més mida de les aplicacions i del propi contenidor.
- Ús de les millors biblioteques per a Java i estàndards.
- Model imperatiu i reactiu.
- I moltes altres facil·litats per al desenvolupador, com a configuracions unificades, codi simplificat, evitar la generació d'executables nadius molestos, etc.