Quarkus серверных приложений. RedHat готовит к выпуску среду исполнения микросервисных приложений

Сейчас битва между производителями средств разработки приложений происходит главным образом на уровне серверов. Связано это с тем, что основные разработки ведутся сегодня для облачных платформ и сред исполнения типа Docker, Kubernetes или Azure. Здесь есть как классические стеки сценарных языков, например, PHP и Python, так и коммерческие среды на базе Microsoft C#. Не стоит списывать со счетов и Java. Кто предложит более удобную среду разработки, простую запись сложных алгоритмов и быстрые инструменты развертывания и контроля, тот и окажется более популярным и используемым.

Именно для укрепления на рынке среды Java компания RedHat сформировала сообщество разработчиков вокруг проекта Quarkus и на конец ноября назначила выпуск первой промышленной версии этой среды. Quarkus – платформа для разработки микросервисов на Java, которые можно будет установить в облачные среды Docker или Kubernetes. Открытое бета-тестирование среды и формирование сообщества разработчиков были начаты в марте текущего года. На данный момент для Quarkus уже разработано несколько модулей, позволяющих выполнять интеграцию с различными элементами облачной инфраструктуры и средами исполнения, такими как Eclipse MicroProfile, Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), CDI, Spring, Infinispan, Camel и  др. Всего разработано свыше 80 модулей расширения среды, которые позволят разработчикам использовать уже знакомые им инструменты. Кроме того, Quarkus поддерживает обновление микросервисов на лету без перезагрузки среды, что позволяет более оперативно разрабатывать сервисы и исправлять в них ошибки.

При этом поддерживается как классический, императивный стиль разработки микросервисов, так и новый, основанный на обработке событий, который получил наименование «реактивный». Последний позволяет запускать микросервис только при наступлении определенного события – получения соответствующего запроса. В частности, в финальной версии Quarkus планируется использование реактивного ядра Vert.x, которое обеспечивает, в частности, реактивную аутентификацию и авторизацию пользователей приложений. В первой версии Quarkus также улучшена работа с платформой Spring – более корректно реализована поддержка интерфейсов Spring Web, Spring Data JPA и Spring DI. Важной особенностью Quarkus первой версии является и возможность осуществлять мониторинг работы созданных приложений с помощью платформ наподобие Prometheus, отслеживать передачу данных между микросервисами и использовать собранную статистику в самих модулях посредством MicroProfile Metrics.

Quarkus позволит разработчикам на Java создавать самые разнообразные серверные приложения, используя для этого знакомые им инструменты, сформировать из них систему микросервисов, разворачивать приложения в привычную для них среду исполнения и контролировать их работу в облаке. Таким образом, решение обеспечивает автоматизацию всех этапов жизненного цикла серверных приложений вплоть до мониторинга и перераспределения доступных ресурсов. Можно только приветствовать, что все это поддерживает разработчик одного из популярных серверных дистрибутивов RedHat, создавая вокруг проекта сообщество разработчиков и обеспечивая его дальнейшее развитие и совершенствование.

 

Следите за нашими новостями в Телеграм-канале Connect


Поделиться:



Следите за нашими новостями в
Телеграм-канале Connect

Спецпроект

Медицинские задачи для ИИ

Подробнее
Спецпроект

Цифровой Росатом

Подробнее


Подпишитесь
на нашу рассылку