Quarkus je nativní Java framework pro Kubernetes , navržený pro GraalVM a HotSpot a vytvořený s využitím nejlepších dostupných Java knihoven a standardů. Cílem je, aby se Quarkus stal přední Java platformou pro Kubernetes a bezserverová prostředí a zároveň nabídl vývojářům jednotný reaktivní a imperativní programovací model pro optimální řešení širší škály distribuovaných aplikačních architektur.
Všichni známe open-source cloudovou a kontejnerově orientovanou platformu Kubernetes a také velmi dobře známe programovací jazyk Java , který existuje již téměř 20 let, od 90. let, a v žebříčcích jako TIOBE se řadí mezi nejpoužívanější jazyky. Java se v těchto typech žebříčků dokonce nedostala pod 2. místo, což ukazuje její úspěch a rozšířenost mezi vývojářskými komunitami díky své multiplatformnosti.
Kombinace Javy a Kubernetes nám dává nahlédnout do jejich potenciálu v rozvíjejícím se cloudovém sektoru a následně i v dalších odvětvích, která jej využívají, jako je IoT, mobilní zařízení, mikroslužby, kontejnery a zejména Function as a Service (FaaS). S tímto frameworkem můžeme produktivně a efektivně implementovat množství Java aplikací pro Kubernetes.
Pokud jde o funkce samotného Quarkusu (byly testovány na Red Hatu):
- Rychlý start, což umožňuje automatické škálování mikroslužeb v kontejnerech a Kubernetes a dokonce okamžité spuštění FaaS.
- Minimální využití paměti k optimalizaci hustoty nádob.
- Menší velikost aplikací a samotný kontejner.
- Použití nejlepší knihovny pro Javu a standardy.
- Model imperativní a reaktivní.
- A mnoho dalších fvývojářské dovednosti, jako jsou unifikované konfigurace, zjednodušený kód, vyhněte se generování otravných nativních spustitelných souborů atd.