Quarkus to natywny framework Java dla Kubernetes , zaprojektowany dla GraalVM i HotSpot, zbudowany z wykorzystaniem najlepszych dostępnych bibliotek i standardów Java. Celem jest, aby Quarkus stał się wiodącą platformą Java dla Kubernetes i środowisk bezserwerowych, oferując jednocześnie programistom ujednolicony, reaktywny i imperatywny model programowania, optymalnie obsługujący szerszy zakres rozproszonych architektur aplikacji.
Wszyscy znamy platformę Kubernetes, platformę open-source zorientowaną na chmurę i kontenery, a także język programowania Java , który istnieje od prawie 20 lat, od lat 90. XX wieku, plasując się na szczycie listy najczęściej używanych języków, takich jak TIOBE. Co więcej, Java nie spadła poniżej drugiego miejsca w tego typu zestawieniach, co świadczy o jej sukcesie i popularności wśród społeczności programistów ze względu na swoją wieloplatformowość.
Połączenie Javy i Kubernetesa pozwala nam dostrzec ich potencjał w rozwijającym się sektorze chmury obliczeniowej , a co za tym idzie, w innych sektorach, które go wykorzystują, takich jak IoT, urządzenia mobilne, mikrousługi, kontenery, a zwłaszcza funkcja jako usługa (FaaS). Dzięki temu frameworkowi możemy produktywnie i efektywnie wdrażać wiele aplikacji Java dla Kubernetesa.
Jeśli chodzi o funkcje samego Quarkusa (przetestowano je na 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.