Testar e implantar o modelo convertido

Concluído

Depois de aprimorar o arquivo Bicep durante a fase de refatoração, você precisará testar o arquivo e implantá-lo no ambiente do Azure. A quarta e a quinta fases do fluxo de trabalho recomendado são as fases de teste e implantação:

Diagram that shows the test and deploy phases of the recommended workflow for migrating Azure resources to Bicep.

O foco principal dessas duas fases é testar o arquivo Bicep usando as ferramentas disponíveis e implantar o arquivo no ambiente do Azure.

Fase de teste

As metas da fase de teste da migração dos recursos para o Bicep visam verificar a integridade dos modelos migrados e fazer uma implantação de teste.

A fase de teste consiste em duas etapas, que você concluirá nesta ordem:

  1. Executar a operação de teste de hipóteses de implantação de modelo do ARM.
  2. Fazer uma implantação de teste.

Diagram that shows a Bicep file being tested and deployed to Azure.

A operação de teste de hipóteses oferece uma visualização das alterações que serão feitas durante a implantação do arquivo Bicep. Você usa uma implantação de teste para comparar os recursos originais com os recursos recém-implantados.

O que é a operação de teste de hipóteses de implantação de modelo do ARM?

Na implantação de novos recursos ou na modificação de recursos existentes, é possível introduzir alterações interruptivas nos seus ambientes. Sua implantação pode modificar ou excluir recursos existentes, criar recursos configurados incorretamente ou afetar a funcionalidade geral do aplicativo.

A operação de teste de hipóteses de implantação de modelo do ARM pode ajudar você a verificar os modelos convertidos antes de implantá-los. Ela compara o estado atual do ambiente com o estado desejado definido no modelo. A ferramenta gera a lista de alterações que ocorrerão sem aplicá-las ao ambiente. Esse processo pode aumentar seu nível de confiança nas suas implantações. Use o teste de hipóteses com implantações de modo incremental e completo. Mesmo que você planeje implantar o modelo usando o modo incremental, é melhor executar a operação de teste de hipóteses no modo completo. A execução da operação de teste de hipóteses ajuda a identificar os recursos que você possa ter deixado de fora do modelo sem querer.

Observação

A operação de teste de hipóteses pode listar algumas propriedades de recurso como excluídas, quando, na realidade, elas não serão alteradas. Esses resultados são considerados ruídos.

Implantação de teste

Antes de introduzir o modelo Bicep convertido na produção, considere a execução de várias implantações de teste. Se você tem vários ambientes (produção, desenvolvimento e teste), o ideal é tentar primeiro implantar o modelo em um dos ambientes que não sejam de produção. Após a implantação, compare os recursos originais com as novas implantações de recursos para fins de consistência.

Dica

Caso você não tenha acesso a um ambiente que não seja de produção para testar sua implantação, implante o modelo Bicep em um novo ambiente.

Fase de implantação

Já a fase de implantação tem como objetivo implantar o arquivo Bicep final no ambiente de produção. Antes da implantação na produção, você deve considerar algumas coisas.

A fase de implantação consiste em quatro etapas, que você concluirá nesta ordem:

  1. Preparar um plano de reversão.
  2. Executar a operação de teste de hipóteses em produção.
  3. Implante o arquivo Bicep manualmente.
  4. Executar smoke tests.

Estas etapas ajudam você a se preparar para quaisquer possíveis problemas com implantações de produção.

Diagram that shows a Bicep file being deployed to Azure.

Preparar um plano de reversão

A capacidade de recuperação de uma implantação com falha é crucial. Dedique um tempo para desenvolver um plano de reversão a ser usado se houver alterações interruptivas nos ambientes. O plano deve considerar a estratégia de BC/DR (continuidade dos negócios e recuperação de desastres) da organização. Faça o inventário dos tipos de recursos que são implantados, como máquinas virtuais, aplicativos Web e bancos de dados. Você também deve considerar o plano de dados de cada recurso. Você tem uma forma de recuperar uma máquina virtual e os respectivos dados? Você tem uma forma de recuperar um banco de dados após a exclusão ou os dados de uma conta de armazenamento? Um plano de reversão bem desenvolvido ajuda a manter o mínimo de tempo de inatividade em caso de problemas em uma implantação.

Executar a operação de teste de hipóteses em produção

Você já executou a operação de teste de hipóteses nos seus outros ambientes para verificar se o novo arquivo Bicep não causará alterações interruptivas. Antes de implantar o arquivo Bicep na produção, execute a operação de teste de hipóteses no ambiente de produção. Use valores de parâmetro de produção e considere documentar os resultados.

Fazer a implantação manual

Se você vai usar o modelo convertido em um pipeline, como no Azure DevOps ou no GitHub Actions, considere executar a implantação no computador local primeiro. É melhor verificar a funcionalidade do modelo antes de adicioná-lo ao pipeline de produção. Após compreender como o modelo funciona, você poderá responder rapidamente em caso problemas.

Executar smoke tests

Quando a implantação for concluída, é interessante executar uma série de smoke tests. Um smoke test é uma verificação simples que valida se o aplicativo ou a carga de trabalho funciona. Por exemplo, faça o teste para ver se o aplicativo Web pode ser acessado por meio de canais de acesso normais, como a Internet pública ou uma VPN corporativa. Para bancos de dados, tente fazer uma conexão de banco de dados e executar uma série de consultas. Com as máquinas virtuais, entre na máquina virtual e verifique se todos os serviços estão em execução.