Создание приложения Quarkus
В этом уроке вы узнаете о создании приложения Quarkus.
Приложения-контейнеры Azure
Приложения контейнеров Azure — это полностью управляемая служба контейнеров без сервера в Azure. Он позволяет запускать контейнерные приложения, не беспокоясь о оркестрации или управлении сложной инфраструктурой, такой как Kubernetes. Вы пишете код с помощью предпочитаемого языка программирования или платформы. (Здесь вы используете Java и Quarkus, но вы можете использовать все.) И вы можете создавать микрослужбы с полной поддержкой распределенной среды выполнения приложений (Dapr). Контейнеры масштабируются динамически на основе http-трафика или событий, управляемых автомасштабированием На основе событий Kubernetes (KEDA).
Вы хотите создать приложение Quarkus, которое размещает логику в контейнерных приложениях и размещает базу данных в базе данных Azure PostgreSQL.
База данных Azure для PostgreSQL
База данных Azure для PostgreSQL — это реляционная служба баз данных, основанная на ядре СУБД Postgres с открытым исходным кодом. Это полностью управляемая база данных как услуга, которая может обрабатывать критически важные рабочие нагрузки с прогнозируемой производительностью, повышенной безопасностью, высокой доступностью и динамической масштабируемостью.
Quarkus
Quarkus — это собственный стек Java Kubernetes, адаптированный для 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 и служб разработки, чтобы позволить вам разрабатывать и легко тестировать приложение Quarkus.
Вы используете Docker для запуска и тестирования приложения локально с базой данных PostgreSQL.