Quarkus to natywna platforma Java dla Kubernetes, zaprojektowany dla GraalVM i HotSpot, stworzony z najlepszych bibliotek i standardów Java na rynku. Celem jest to Quarkus będzie wiodącą platformą Java w Kubernetesa także w środowiskach bezserwerowych, oferując programistom ujednolicony reaktywny i imperatywny model programowania, aby optymalnie zająć się szerszym zakresem rozproszonych architektur aplikacji.
Wszyscy znamy chmurę typu open source i platformę zorientowaną na kontenery, taką jak Kubernetes, a także znamy się bardzo dobrze język programowania Java, która od lat 90. jest wśród nas od prawie 20 lat pozycjonując się jako jedna z najczęściej używanych na listach takich jak TIOBE, w rzeczywistości Java nie spadła z 2 pozycji na tego typu listach, pokazując sukces szeroko rozpowszechniony, że jest wśród społeczności programistów za bycie wieloplatformowym.
Jeśli połączymy oba projekty, Javę i Kubernetes, możemy zorientować się, jaki potencjał ma rozwijający się przemysł chmury, a zatem również w innych sektorach, które z niego korzystają, takich jak IoT, urządzenia mobilne, mikrousługi, kontenery, a zwłaszcza funkcja usług lub FaaS. Cóż, z tym frameworkiem możemy wdrożyć wiele aplikacji napisanych w Javie dla Kubernetes w produktywny i efektywny sposób.
W sprawie korzyści płynące z samego Quarkusa (zostały przetestowane w Red Hat):
- Szybki start, umożliwiając automatyczne skalowanie mikrousług w kontenerach i Kubernetes, a nawet natychmiastowe wykonanie FaaS.
- Minimalne wykorzystanie pamięci aby zoptymalizować gęstość pojemników.
- Mniejszy rozmiar aplikacji i sam pojemnik.
- Zastosowanie najlepsze biblioteki dla języka Java i standardów.
- model imperatywny i reaktywny.
- I wiele innych, npumiejętności programistyczne, jak ujednolicone konfiguracje, uproszczony kod, unikanie irytujących natywnych plików wykonywalnych itp.