Criar um aplicativo Quarkus

Concluído

Nesta unidade, você aprenderá a criar um aplicativo Quarkus.

Aplicativos de Contêiner do Azure

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 preferencial. (Aqui você usa Java e Quarkus, mas pode usar qualquer coisa.) E você pode criar microsserviços com suporte completo para Dapr (Distributed Application Runtime). Seus contêineres escalam dinamicamente com base no tráfego HTTP ou em eventos da plataforma KEDA (Kubernetes Event-Driven Autoscaling).

Você pretende criar um aplicativo Quarkus que hospede a lógica nos Aplicativos de Contêiner e seu banco de dados em um Banco de Dados PostgreSQL do Azure.

Banco 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. Ele é um banco de dados como serviço totalmente gerenciado que pode lidar com cargas de trabalho críticas com um 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 foi criado com o objetivo de ser o melhor da categoria em bibliotecas e padrões Java. O Quarkus é uma pilha de software livre para gravar aplicativos Java. O Quarkus não está limitado a microsserviços, mesmo que seja altamente adequado para eles.

Do ponto de vista de um desenvolvedor, o Quarkus fornece uma ótima experiência para desenvolvedores: ele oferece uma recarga dinâmica rápida e configuração unificada e oculta a complexidade da 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ê possivelmente já conhece (como CDI, JPA, Bean Validation e JAX-RS) e muitas estruturas populares (como Eclipse Vert.x e Apache Camel).

Desenvolver seu aplicativo Quarkus

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

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

Criar recursos usando a CLI do Azure e o Maven

É possível usar a CLI do Azure para criar e gerenciar recursos do Azure. Ela é executada em Linux, macOS e Windows. A CLI permite que administradores e desenvolvedores executem comandos usando um terminal ou um prompt de linha de comando (ou script) em vez de um navegador da Web.

Por exemplo, para obter os detalhes de uma assinatura, você pode usar o seguinte comando:

az account show

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

Você usará o gerenciador de pacotes do Maven para inicializar o projeto. O Maven também fornece as dependências do Quarkus e dos Serviços de Desenvolvimento para permtir 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.