Quarkus je nativni Java framework za Kubernetes , dizajniran za GraalVM i HotSpot, te izgrađen korištenjem najboljih dostupnih Java biblioteka i standarda. Cilj je da Quarkus postane vodeća Java platforma za Kubernetes i serverless okruženja, a istovremeno da programerima ponudi objedinjeni reaktivni i imperativni model programiranja za optimalno rješavanje šireg spektra distribuiranih arhitektura aplikacija.
Svi poznajemo platformu otvorenog koda Kubernetes, orijentiranu na oblak i kontejnere, a također smo vrlo dobro upoznati i s programskim jezikom Java , koji postoji već gotovo 20 godina, od 1990-ih, pozicionirajući se kao jedan od najkorištenijih jezika na listama poput TIOBE-a. Zapravo, Java nije pala ispod druge pozicije na ovakvim listama, što pokazuje njen uspjeh i koliko je rasprostranjena među zajednicama programera zbog toga što je višeplatformska.
Kombinacija Jave i Kubernetesa daje nam uvid u njihov potencijal u rastućem sektoru oblaka , a posljedično i u drugim sektorima koji ga koriste, kao što su IoT, mobilni uređaji, mikroservisi, kontejneri, a posebno Funkcija kao usluga (FaaS). Pomoću ovog okvira možemo produktivno i efikasno implementirati mnoštvo Java aplikacija za Kubernetes.
Što se tiče samih karakteristika Quarkusa (testirane su na Red Hatu):
- Brzi početak, omogućavajući automatsko skaliranje mikrousluga u kontejnerima i Kubernetesima, pa čak i trenutno izvršavanje FaaS-a.
- Minimalno iskorištenje memorije za optimizaciju gustine kontejnera.
- Manja veličina aplikacija i sam kontejner.
- Korištenje najbolje biblioteke za Javu i standarde.
- Modelo imperativ i reakcija.
- I mnogi drugi fvještine programera, poput objedinjenih konfiguracija, pojednostavljenog koda, izbjegavanja generiranja dosadnih izvornih izvršnih datoteka, itd.