Quarkus je natívny Java framework pre Kubernetes , navrhnutý pre GraalVM a HotSpot a vytvorený s použitím najlepších dostupných knižníc a štandardov Java. Cieľom je, aby sa Quarkus stal poprednou Java platformou pre Kubernetes a bezserverové prostredia a zároveň ponúkol vývojárom jednotný reaktívny a imperatívny programovací model pre optimálne riešenie širšej škály distribuovaných aplikačných architektúr.
Všetci poznáme open-source cloudovú a kontajnerovo orientovanú platformu Kubernetes a tiež veľmi dobre poznáme programovací jazyk Java , ktorý existuje už takmer 20 rokov, od 90. rokov, a v zoznamoch ako TIOBE sa umiestňuje ako jeden z najpoužívanejších jazykov. V skutočnosti Java v týchto typoch zoznamov neklesla pod 2. miesto, čo svedčí o jej úspechu a rozšírenosti medzi komunitami vývojárov vďaka svojej multiplatformovosti.
Kombinácia Javy a Kubernetes nám dáva nahliadnuť do ich potenciálu v rozvíjajúcom sa cloudovom sektore a následne aj v iných sektoroch, ktoré ho využívajú, ako napríklad IoT, mobilné zariadenia, mikroslužby, kontajnery a najmä Function as a Service (FaaS). S týmto frameworkom môžeme produktívne a efektívne implementovať množstvo Java aplikácií pre Kubernetes.
Čo sa týka funkcií samotného Quarkusu (boli testované na Red Hate):
- Rýchly štart, ktoré umožňujú automatické škálovanie mikroslužieb v kontajneroch a Kubernetes a dokonca okamžité spustenie FaaS.
- Minimálne využitie pamäte na optimalizáciu hustoty nádob.
- Menšia veľkosť aplikácií a samotná nádoba.
- Použitie najlepsie kniznice pre Javu a štandardy.
- model imperatívne a reaktívne.
- A mnoho ďalších fvývojárske schopnosti, ako sú zjednotené konfigurácie, zjednodušený kód, vyhýbajte sa generovaniu nepríjemných natívnych spustiteľných súborov atď.