Создание приложения Quarkus

Завершено

В этом уроке вы узнаете о создании приложения Quarkus.

Приложения контейнеров Azure

Azure Container Apps — это полностью управляемая бессерверная служба контейнеров в Azure. Он позволяет запускать контейнерные приложения, не беспокоясь о оркестрации или управлении сложной инфраструктурой, такой как Kubernetes. Вы пишете код с помощью предпочитаемого языка программирования или платформы. (Здесь вы используете Java и Quarkus, но вы можете использовать все.) И вы можете создавать микрослужбы с полной поддержкой распределенной среды выполнения приложений (Dapr). Контейнеры масштабируются динамически на основе http-трафика или событий, управляемых Kubernetes Event-Driven автомасштабированием (KEDA).

Вы хотите создать приложение Quarkus, которое размещает логику в контейнерных приложениях и размещает базу данных в базе данных Azure PostgreSQL.

База данных Azure для PostgreSQL

База данных Azure для PostgreSQL — это реляционная служба баз данных, основанная на ядре СУБД Postgres с открытым исходным кодом. Это полностью управляемая база данных как услуга, которая может обрабатывать критически важные рабочие нагрузки с прогнозируемой производительностью, повышенной безопасностью, высокой доступностью и динамической масштабируемостью.

Quarkus

Quarkus — это стек Kubernetes Native Java, адаптированный для OpenJDK HotSpot и GraalVM. Он создан из лучших библиотек и стандартов Java. Quarkus — это стек с открытым кодом для написания приложений Java. Quarkus не ограничивается микрослужбами, хотя он очень подходит для них.

С точки зрения разработчика Quarkus предоставляет отличный интерфейс разработчика: он обеспечивает быструю динамическую перезагрузку и единую конфигурацию и скрывает сложность GraalVM, что позволяет легко создавать собственные исполняемые файлы. Все без внедрения новой модели программирования. Quarkus позволяет использовать свой опыт в стандартных библиотеках, которые вы уже знаете (например, CDI, JPA, валидация Bean и JAX-RS), и многие популярные фреймворки (например, Eclipse Vert.x и Apache Camel).

Разработка приложения Quarkus

Quarkus — это отличная платформа для запуска приложений. Вы просто добавляете определенные расширения Quarkus, и среда выполнения делает все для вас. Благодаря службам разработкивам не нужно локально устанавливать базу данных PostgreSQL. Службы разработки используют Docker для скачивания базы данных PostgreSQL, настройки ее и запуска.

Платформа Quarkus размещена самостоятельно, и она предоставляет службы поддержки для запуска приложения.

Создание ресурсов с помощью Azure CLI и Maven

Azure CLI можно использовать для создания ресурсов Azure и управления ими. Он работает в Linux, macOS и Windows. Интерфейс командной строки позволяет администраторам и разработчикам выполнять команды с помощью терминала или командной строки (или скрипта) вместо веб-браузера.

Например, чтобы получить сведения о подписке, можно использовать следующую команду:

az account show

В этом модуле вы используете Azure CLI для создания среды приложений контейнеров и экземпляра Базы данных Azure для PostgreSQL. Доступ к Azure CLI можно получить из терминала или с помощью Visual Studio Code. Или вы можете получить доступ к нему из Azure Cloud Shell. Эта оболочка на основе браузера размещается в облаке. В Cloud Shell Azure CLI настраивается для использования с подпиской Azure.

Диспетчер пакетов Maven используется для загрузки проекта. Maven также предоставляет зависимости для Quarkus и Dev Services, чтобы вы могли разрабатывать и легко тестировать ваше приложение Quarkus.

Вы используете Docker для запуска и тестирования приложения локально с базой данных PostgreSQL.