Introdução

Concluído

Imagine que você é um desenvolvedor Java, criando e implantando aplicativos para serem executados em servidores locais. Orquestrar esses servidores, dependências e escala (para citar alguns) são processos desafiadores.

Ao contrário das máquinas virtuais que emulam hardware, os contêineres são executados diretamente sobre o sistema operacional host, kernel e hardware como essencialmente apenas outro processo. Isso significa que os contêineres exigem menos recursos do sistema, resultando em um espaço menor com substancialmente menos despesas gerais, tempos de inicialização de aplicativos mais rápidos e um ótimo caso de uso para dimensionamento sob demanda.

Com os contêineres, você garantirá que seus aplicativos e dependências estejam sempre isolados na(s) imagem(ns) de contêiner e prontos para implantação em escala.

Neste módulo, você primeiro colocará um aplicativo Java em contêineres. Por conveniência, selecionamos um aplicativo Java existente para você usar. A partir da internet aberta e compartilhada sob a licença MIT, o Sistema de Reservas de Voos para Reservas de Companhias Aéreas é um Sistema de Reservas de Vôos baseado na Web totalmente responsivo, baseado em uma companhia aérea de amostra, construído com a arquitetura Model View Controller (MVC) feita usando Java Servlets e Java Server Pages (JSPs).

Em seguida, você construirá um Dockerfile e escreverá as instruções do Docker necessárias para criar uma imagem de contêiner. Em seguida, você executará a imagem do contêiner localmente e testará o aplicativo. Em seguida, você enviará a imagem do contêiner para o Registro de Contêiner do Azure e a implantará no Serviço Kubernetes do Azure.

Ao final deste módulo, você poderá conteinerizar um aplicativo Java, enviar a imagem do contêiner para o Registro de Contêiner do Azure e implantar no Serviço Kubernetes do Azure.

Você usará sua própria assinatura do Azure (com acesso para criar, atualizar e remover recursos) para implantar os recursos neste módulo. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Importante

De modo a evitar despesas desnecessárias com a subscrição do Azure, lembre-se de desaprovisionar os recursos do Azure quando terminar este módulo.

Objetivos de aprendizagem

No final deste módulo, saberá como:

  • Containerize um aplicativo Java.
  • Crie uma imagem de contêiner para o aplicativo Java.
  • Execute a imagem do contêiner localmente.
  • Envie a imagem do contêiner para o Registro de Contêiner do Azure.
  • Implante a imagem do contêiner no Serviço Kubernetes do Azure.

Pré-requisitos

Como desenvolvedor Java, você já está familiarizado com a criação de aplicativos. À medida que conclui os exercícios deste módulo, irá utilizar uma conta pessoal do Azure. Certifique-se de que tem os seguintes recursos:

  • Uma assinatura do Azure com acesso para criar, atualizar e remover recursos
  • Instalações locais da CLI do Docker, da CLI do Git e da CLI do Azure (2.12 ou posterior)