Quarkus е нативна Java рамка за Kubernetes , проектирана за GraalVM и HotSpot и изградена с помощта на най-добрите налични Java библиотеки и стандарти. Целта е Quarkus да бъде водещата Java платформа за Kubernetes и безсървърни среди, като същевременно предлага на разработчиците унифициран реактивен и императивен модел за програмиране, който оптимално да адресира по-широк спектър от разпределени архитектури на приложения.
Всички познаваме облачната и контейнерно-ориентираната платформа с отворен код Kubernetes, а също така сме много добре запознати с езика за програмиране Java , който съществува от почти 20 години, от 90-те години на миналия век, позиционирайки се като един от най-използваните езици в списъци като TIOBE. Всъщност Java не е падал под 2-ра позиция в този тип списъци, което показва неговия успех и колко е широко разпространен сред общностите на разработчиците, поради това, че е кросплатформен.
Комбинирането на Java и Kubernetes ни дава поглед към техния потенциал в разрастващия се облачен сектор и следователно в други сектори, които го използват, като например Интернет на нещата, мобилни устройства, микросървиси, контейнери и особено Функция като услуга (FaaS). С тази рамка можем да внедрим множество Java приложения за Kubernetes продуктивно и ефикасно.
Относно характеристиките на самия Quarkus (те са тествани на Red Hat):
- Бърз старт, позволяваща автоматично мащабиране на микроуслуги в контейнери и Kubernetes и дори незабавно изпълнение на FaaS.
- Минимално използване на паметта за оптимизиране на плътността на контейнерите.
- По-малък размер на приложенията и самия контейнер.
- Използване на най-добрите библиотеки за Java и стандарти.
- модел императивен и реактивен.
- И много други fумения за разработчици, като унифицирани конфигурации, опростен код, избягване на генерирането на досадни местни изпълними файлове и т.н.