Introdução
Imagine que você é um desenvolvedor Java, compilando e implantando aplicativos que serão executados em servidores locais. Orquestrar esses servidores, dependências e escala (para citar alguns) são todos processos desafiadores.
Ao contrário das máquinas virtuais que emulam hardware, os contêineres são executados diretamente no sistema operacional do host, kernel e hardware, essencialmente como qualquer outro processo. Isso significa que os contêineres exigem menos recursos do sistema, resultando em um volume menor com significativamente menos sobrecarga, tempos de inicialização mais rápidos do aplicativo e um ótimo caso de uso para escala sob demanda.
Com os Contêineres, você garantirá que seus aplicativos e dependências estejam sempre isolados em imagens de contêiner e prontos para implantação em escala.
Neste módulo, primeiro você colocará em contêiner um aplicativo Java. Para sua conveniência, selecionamos um aplicativo Java existente para você usar. Na Internet aberta e compartilhada, sob a licença MIT, o Sistema de reservas de voos para reservas de companhias aéreas é um sistema de reserva de voo totalmente responsivo baseado na Web e em uma companhia aérea de exemplo, criado com a arquitetura do MVC (Model View Controller) feita usando Servlets Java e JSPs (Java Server Pages).
Em seguida, você construirá um Dockerfile e gravará as instruções do Docker necessárias para compilar uma imagem de contêiner. Depois, você executará a imagem de contêiner localmente e testará o aplicativo. Em seguida, você enviará a imagem de contêiner por push para o Registro de Contêiner do Azure e a implantará no Serviço de Kubernetes do Azure.
Ao final do módulo, você será capaz de conteinerizar um aplicativo Java, enviar a imagem do contêiner para o Registro de Contêiner do Azure e implantar no Serviço de Kubernetes do Azure.
Você usará sua 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 encargos desnecessários na assinatura do Azure, lembre-se de desprovisionar os recursos do Azure quando terminar este módulo.
Objetivos de aprendizagem
Ao final deste módulo, você saberá como:
- Conteinerize um aplicativo Java.
- Crie uma imagem de contêiner para o aplicativo Java.
- Execute a imagem de contêiner localmente.
- Envie por push a imagem de contêiner para o Registro de Contêiner do Azure.
- Implante a imagem de contêiner no Serviço de Kubernetes do Azure.
Pré-requisitos
Como desenvolvedor Java, você já conhece a criação de aplicativos. Você deverá usar uma conta pessoal do Azure para concluir os exercícios deste módulo. Verifique se você 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)