Introdução

Concluído

Imagine que você é um desenvolvedor Java, criando e implantando aplicativos para serem executados em servidores locais. É um processo desafiador orquestrar esses servidores e gerenciar dependências, dimensionamento e outras considerações.

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 processos comuns. Devido a essa simplicidade, os contêineres exigem menos recursos do sistema. O resultado é uma pegada 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 contêineres, você garante que seus aplicativos e dependências estejam sempre isolados em imagens de contêiner e prontos para implantação em escala.

Neste módulo, você primeiro conteineriza um aplicativo Java existente. Da internet aberta e compartilhada sob a licença MIT, o Flight Booking System for Airline Reservations é um sistema de reserva de voos baseado na web totalmente responsivo, baseado na web, baseado em uma companhia aérea de exemplo, construído com a arquitetura Model View Controller (MVC) feita usando Java Servlets e Java Server Pages (JSPs). A aplicação web original foi projetada para ser executada em Java SE 8 e Tomcat 8.5. No entanto, ele foi atualizado para modernizar o aplicativo, permitindo que ele seja executado em Java SE 17 e Tomcat 10.1.

Depois de colocar o aplicativo em contêiner, você constrói um Dockerfile e escreve as instruções do Docker necessárias para criar uma imagem de contêiner. Em seguida, execute a imagem do contêiner localmente e teste o aplicativo. Em seguida, você envia a imagem do contêiner para o Registro de Contêiner do Azure e a implanta 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ê usa sua própria assinatura do Azure - com acesso para criar, atualizar e remover recursos - para implantar os recursos neste módulo. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Importante

Para evitar cobranças desnecessárias em sua assinatura do Azure, lembre-se de desprovisionar seus recursos do Azure quando concluir este módulo.

Objetivos de aprendizagem

No final deste módulo, você será capaz de fazer as seguintes tarefas:

  • Containerizar uma aplicação 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. Ao concluir os exercícios neste módulo, você usa uma conta pessoal do Azure. Certifique-se de que dispõe dos 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, versão 2.66 ou posterior.