Criar um aplicativo Quarkus

Concluído

Nesta unidade, você aprende sobre como criar um aplicativo Quarkus.

Azure Container Apps

Os Aplicativos de Contêiner do Azure são um serviço de contêiner sem servidor totalmente gerenciado no Azure. Ele permite que você execute aplicativos em contêineres sem se preocupar com orquestração ou gerenciamento de infraestrutura complexa, como o Kubernetes. Você escreve código usando sua linguagem de programação ou estrutura preferida. (Aqui você usa Java e Quarkus, mas pode usar qualquer coisa.) E você pode criar microsserviços com suporte total para Distributed Application Runtime (Dapr). Seus contêineres são dimensionados dinamicamente com base no tráfego HTTP ou em eventos alimentados pelo Kubernetes Event-Driven Autoscaling (KEDA).

Você deseja criar um aplicativo Quarkus que hospeda sua lógica em Aplicativos de Contêiner e hospeda seu banco de dados em um banco de dados PostgreSQL do Azure.

Base de Dados do Azure para PostgreSQL

O Banco de Dados do Azure para PostgreSQL é um serviço de banco de dados relacional baseado no mecanismo de banco de dados Postgres de código aberto. É um banco de dados como serviço totalmente gerenciado que pode lidar com cargas de trabalho de missão crítica com desempenho previsível, segurança aprimorada, alta disponibilidade e escalabilidade dinâmica.

Quarkus

O Quarkus é uma pilha Java nativa do Kubernetes adaptada para OpenJDK HotSpot e GraalVM. Ele é criado a partir das melhores bibliotecas e padrões Java. Quarkus é uma pilha de código aberto para escrever aplicações Java. O Quarkus não se limita aos microsserviços, embora seja altamente adequado para eles.

Do ponto de vista de um desenvolvedor, o Quarkus oferece uma ótima experiência de desenvolvedor: ele oferece recarga rápida ao vivo e configuração unificada e oculta a complexidade do GraalVM, permitindo que você gere facilmente executáveis nativos. Tudo sem introduzir um novo modelo de programação. O Quarkus permite que você use sua experiência em bibliotecas padrão que você talvez já conheça (como CDI, JPA, Bean Validation e JAX-RS) e muitas estruturas populares (como Eclipse Vert.x e Apache Camel).

Desenvolva seu aplicativo Quarkus

O Quarkus é uma ótima estrutura para executar seus aplicativos. Você apenas adiciona certas extensões do Quarkus e o tempo de execução faz tudo por você. Graças aos Serviços de Desenvolvimento, você não precisa instalar um banco de dados PostgreSQL localmente. O Dev Services usa o Docker para baixar um banco de dados PostgreSQL, configurá-lo e iniciá-lo.

A estrutura do Quarkus é auto-hospedada e fornece serviços de suporte para executar seu aplicativo.

Criar recursos com a CLI do Azure e o Maven

Pode utilizar a CLI do Azure para criar e gerir recursos do Azure. É executada no Linux, macOS e Windows. A CLI permite que administradores e desenvolvedores executem comandos usando um terminal ou prompt de linha de comando (ou script) em vez de um navegador da Web.

Por exemplo, para obter os detalhes de uma subscrição, pode utilizar o seguinte comando:

az account show

Neste módulo, você usa a CLI do Azure para criar o ambiente de Aplicativos de Contêiner e a instância do Banco de Dados do Azure para PostgreSQL. Você pode acessar a CLI do Azure a partir de um terminal ou por meio do Visual Studio Code. Ou você pode acessá-lo do Azure Cloud Shell. Este shell baseado em navegador está hospedado na nuvem. No Cloud Shell, a CLI do Azure é configurada para uso com uma assinatura do Azure.

Você usa o gerenciador de pacotes Maven para inicializar seu projeto. O Maven também fornece as dependências do Quarkus e dos Serviços de Desenvolvimento para permitir que você desenvolva e teste facilmente seu aplicativo Quarkus.

Você usa o Docker para executar e testar o aplicativo localmente com um banco de dados PostgreSQL.