Criar um aplicativo do Quarkus

Concluído

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

Aplicativos de Contêiner do Azure

aplicativos de contêiner do Azure é um serviço de contêiner totalmente gerenciado sem servidor no Azure. Ele permite que você execute aplicativos em contêineres sem se preocupar com a orquestração ou o 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 total para o Distributed Application Runtime (Dapr). Seus contêineres são dimensionados dinamicamente com base no tráfego HTTP ou eventos alimentados pelo Kubernetes Event-Driven Dimensionamento Automático (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.

Banco de Dados do Azure para PostgreSQL

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

Quarkus

quarkus é uma pilha java nativa do Kubernetes adaptada para OpenJDK HotSpot e GraalVM. Ele é criado com base nas melhores bibliotecas e padrões java de raça. O Quarkus é uma pilha de software livre para escrever aplicativos Java. O Quarkus não se limita a microsserviços, embora seja altamente adequado para eles.

Do ponto de vista de um desenvolvedor, o Quarkus oferece uma ótima experiência para desenvolvedores: ele oferece uma configuração dinâmica e unificada rápida 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ê 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. Basta adicionar determinadas extensões do Quarkus e o runtime faz tudo para você. Graças a de 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 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 prompt de linha de comando ou terminal (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 a instância do Banco de Dados do Azure para PostgreSQL. Você pode acessar a CLI do Azure em um terminal ou por meio do Visual Studio Code. Ou você pode acessá-lo de do Azure Cloud Shell. Esse shell baseado em navegador está hospedado na nuvem. No Cloud Shell, a CLI do Azure é configurada para uso com uma assinatura do Azure.

Use o gerenciador de pacotes do 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.