Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Agora, implante a solução no ambiente ao vivo do Azure seguindo a estratégia planejada. Esta fase inclui os preparativos finais, a execução da implantação e a verificação e suporte pós-implantação.
Preparar as partes interessadas para implantações nativas da nuvem
Anuncie o cronograma de implantação e o impacto esperado. Antes da implementação em produção, comunique o plano e o valor às partes interessadas. Anuncie o cronograma de implantação e os efeitos esperados do usuário. Por exemplo, para novos recursos, observe qualquer tempo de inatividade ou alterações visíveis pelo usuário com bastante antecedência. As partes interessadas podem identificar conflitos com eventos empresariais ou levantar preocupações sobre o calendário. Forneça um canal para feedback e confirme se a janela de implantação está alinhada com as prioridades operacionais. Ajuste o cronograma, se necessário, para evitar interrupções.
Notifique as equipes de suporte e os grupos afetados. Assegure que as equipas de suporte estão de prontidão e informadas sobre o que está a ser lançado para que possam lidar com quaisquer problemas ou questões dos utilizadores. Se a implantação puder afetar usuários finais ou outros sistemas, notifique esses grupos também.
Defina expectativas de funcionalidade durante a janela de implantação. Uma janela de implantação pode envolver funcionalidade reduzida ou atrasos temporários. Informar as partes interessadas para evitar confusão e garantir a continuidade do negócio. Inclua procedimentos de fallback ou soluções alternativas, se aplicável.
Efetue uma revisão de preparação pré-implantação. Uma revisão de prontidão confirma que todas as equipas compreendem os seus papéis e têm o acesso necessário. Faça uma reunião com representantes de cada equipe de suporte para revisar o plano de implantação, os critérios de sucesso e os critérios de reversão. Verifique se as equipas de suporte têm ferramentas de acesso ao sistema e monitorização configuradas. Esta preparação assegura uma resposta coordenada a quaisquer problemas que surjam durante a missão.
Execute os desdobramentos nativos da nuvem
Os passos de implementação diferem ligeiramente consoante se se trata de uma nova carga de trabalho autónoma ou de uma atualização de funcionalidades de um sistema existente:
Implante novas cargas de trabalho nativas da nuvem
Crie um ambiente de produção. Utilize o seu pipeline de CI/CD para desplegar utilizando a configuração testada no ambiente de preparação. Use os mesmos artefatos de compilação, modelos IaC e scripts de implantação que passaram pela validação no preparo. Como estás a implementar para um ambiente separado, cria todos os recursos do Azure através dos teus modelos de IaC e depois realiza a implementação do código da aplicação ou dos artefactos.
Teste de fumaça. Assim que implementado, executar testes de fumo para assegurar-se de que todos os serviços estejam ativos e que as funcionalidades principais funcionem em produção. Verifique se os principais serviços estão em execução, se os bancos de dados estão acessíveis e se o aplicativo responde (aceda a um endpoint de verificação de saúde ou a páginas-chave). Verifique a Integridade do Serviço do Azure para quaisquer problemas de plataforma na sua região que possam afetar os seus componentes. Este teste é uma verificação antes que qualquer usuário seja direcionado para o sistema.
Lançamento para um pequeno grupo de utilizadores. Implemente a distribuição progressiva expondo o novo sistema a um pequeno conjunto de usuários. Esta implementação poderia ser feita lançando uma funcionalidade apenas para utilizadores internos ou encaminhando uma pequena percentagem do tráfego em tempo real para a nova implementação. Monitore de perto quaisquer erros ou problemas de desempenho. Use o Application Insights e painéis personalizados para observar as taxas de erro, os tempos de resposta e a utilização de recursos em tempo real. Reúna também feedback qualitativo de qualquer usuário piloto sobre a versão canária.
Monitorize e expanda gradualmente. A implementação gradual reduz o risco e permite validação no mundo real. Solte o aplicativo para um pequeno grupo de usuários canários. Use um balanceador de carga para encaminhar um subconjunto de tráfego para a nova implementação. Recolha feedback e monitorize o desempenho. Aumente a escala ou abra o acesso a todos os usuários após a validação bem-sucedida.
Implante novos recursos nativos da nuvem em uma carga de trabalho existente
Ao implantar um novo recurso em uma carga de trabalho nativa da nuvem existente, escolha a estratégia de implantação que esteja alinhada com sua tolerância ao risco, restrições de infraestrutura e metas de implantação. Duas abordagens comuns são a implantação local e a implantação azul-verde, onde utiliza um ambiente paralelo.
Utilize a implementação no local para um lançamento gradual no mesmo ambiente.
Use a implantação direta ao adicionar uma nova funcionalidade a uma carga de trabalho existente sem provisionar um ambiente separado. Essa abordagem permite uma implantação segura e incremental com sobrecarga mínima de infraestrutura.
Ativar a funcionalidade para segmentos de utilizadores pequenos. Implemente a nova funcionalidade no ambiente existente utilizando controlos de funcionalidades ou alternadores de configuração. Ative a funcionalidade para um público limitado, como utilizadores internos, testadores beta ou uma pequena percentagem do tráfego em direto. Essa abordagem permite a validação no mundo real, mantendo a capacidade de desativar rapidamente o recurso se surgirem problemas. Certifique-se de que as interações do usuário sejam marcadas para distinguir entre usuários ou sessões com o recurso habilitado e desativado, permitindo a comparação lado a lado.
Teste de fumaça. Uma vez implementado, realizar testes de fumo para garantir que todos os serviços estão ativos e que a funcionalidade principal funciona no ambiente ao vivo. Verifique se os principais serviços estão em execução, se os bancos de dados estão acessíveis e se o aplicativo responde (aceda a um endpoint de verificação de saúde ou a páginas-chave).
Monitorize e expanda gradualmente. Monitorize a saúde, desempenho e taxas de erro das aplicações usando ferramentas como Application Insights ou Azure Monitor. Compare métricas entre usuários com e sem o recurso habilitado para detetar anomalias. Se nenhum problema for detetado, aumente gradualmente a porcentagem de distribuição do sinalizador de recurso ou expanda o grupo de usuários. Repita o monitoramento após cada incremento. Após a implantação completa, execute uma validação final para garantir um comportamento consistente em todas as instâncias e segmentos de usuários.
Implantar novos recursos em um ambiente paralelo
Use uma implementação azul-verde ao introduzir uma funcionalidade, implementando-a num ambiente de produção paralela. Esta abordagem minimiza o risco ao permitir a validação total antes de mudar o tráfego para a nova versão.
Crie um ambiente paralelo (verde). Utilize o seu pipeline de CI/CD para desplegar utilizando a configuração testada no ambiente de preparação. Use os mesmos artefatos de compilação, modelos IaC e scripts de implantação que passaram pela validação no preparo. Como estás a implementar para um ambiente separado, cria todos os recursos do Azure através dos teus modelos de IaC e depois realiza a implementação do código da aplicação ou dos artefactos.
Teste de fumo em ambiente paralelo. Uma vez implementado, realizar testes de fumo para garantir que todos os serviços estão ativos e que a funcionalidade principal funciona no ambiente ao vivo. Verifique se os principais serviços estão em execução, se os bancos de dados estão acessíveis e se o aplicativo responde (aceda a um endpoint de verificação de saúde ou a páginas-chave). Verifique a Integridade do Serviço do Azure para quaisquer problemas de plataforma na sua região que possam afetar os seus componentes. Este teste de fumaça é uma verificação antes que qualquer usuário seja direcionado para o sistema.
Encaminhe um subconjunto de tráfego para um ambiente paralelo. A implementação gradual reduz o risco e permite validação no mundo real. Solte o aplicativo para um pequeno grupo de usuários canários. Use um balanceador de carga para encaminhar um subconjunto de tráfego para a nova implementação. Em alternativa, expõe a funcionalidade a um segmento de utilizador específico através de regras de roteamento ou flags de funcionalidade. Monitore o desempenho, as taxas de erro e a experiência do usuário usando o Application Insights ou o Azure Monitor. Compare o tráfego de usuários entre os ambientes azul e verde para detetar regressões ou anomalias.
Monitorize e expanda gradualmente. Se a nova versão tiver um bom desempenho, aumente incrementalmente o roteamento de tráfego até lidar com 100% da carga. Priorizar a implementação "verde" como principal. A antiga implantação "azul" é mantida intacta durante esse processo, o que facilita a reversão. Se algum problema sério for detetado, você pode alternar instantaneamente todo o tráfego de volta para a versão estável.
Finalize o corte. Após a validação bem-sucedida, encaminhe todos os usuários para o novo sistema ou anuncie-o formalmente ao vivo se ele estiver oculto. O ambiente antigo, se existia um correspondente ao recurso atualizado, agora pode ser considerado para descomissionamento após um período de validação seguro.
Validar o sucesso da implantação
Depois de implementar uma nova carga de trabalho ou funcionalidade, é essencial confirmar que o sistema está a funcionar corretamente, tanto tecnicamente como do ponto de vista do utilizador.
Valide percursos críticos do utilizador. Verifique se todos os fluxos de utilizadores-chave funcionam como esperado no ambiente ao vivo. Use pacotes de teste automatizados ou controle de qualidade manual para validar cenários do mundo real. Concentre-se em caminhos de alto valor, como autenticação, transações e fluxos de trabalho de dados. Este teste aplica-se quer a implementação tenha introduzido um novo sistema ou melhorado um sistema existente.
Verifique os processos e integrações em segundo plano. Verifique se os processos em segundo plano, as integrações e os trabalhos agendados estão sendo executados corretamente. Verifique os registos, os estados dos trabalhos e os endpoints de integração para assegurar que funcionam como previsto. Esta etapa evita falhas silenciosas que podem não ser imediatamente visíveis para os usuários.
Analise os painéis de monitoramento quanto à integridade do sistema. Use o Azure Monitor e o Application Insights para inspecionar logs e métricas. Procure anomalias nas taxas de erro, latência, uso de CPU/memória e taxa de transferência. Confirme que os dados de monitorização fluem corretamente e que nenhum dado está em falta ou foi encaminhado incorretamente.
Inspecione o alerta em busca de gatilhos inesperados. Consulte os alertas para taxas de falha, latência ou utilização de recursos. Confirme se nenhum alerta está sendo disparado inesperadamente. Se os alertas forem acionados, investigue as causas básicas e avalie se elas indicam um problema relacionado à implantação.
Realizar verificações de stakeholders e utilizadores. Verifique com os utilizadores finais ou partes interessadas após a implementação para obter confirmação humana de que as coisas estão a funcionar do ponto de vista do utilizador.
Declare a implantação concluída somente após a validação completa. Considere a implementação concluída apenas depois de uma validação bem-sucedida e de o sistema cumprir o seu critério de aceitação. Se forem encontrados problemas, corrija os críticos imediatamente. Registre problemas menores para resolução em atualizações futuras.
Suporte de cargas de trabalho durante a estabilização
Estabeleça uma postura de monitorização e apoio reforçada. Realizar a implementação em produção não é o fim da jornada. Imediatamente após um lançamento, aumente a monitorização e apoie a vigilância enquanto o sistema "acelera" sob carga real. Tenha a equipa de desenvolvimento de plantão juntamente com a equipa de operações para investigar e resolver rapidamente quaisquer problemas, pois eles conhecem melhor as mudanças.
Acompanhe as métricas do sistema e o feedback dos usuários continuamente. Trate as primeiras semanas como um período de estabilização. Monitore métricas como CPU, memória, taxas de erro e tempos de resposta usando o Azure Monitor e o Application Insights. Colete feedback dos usuários por meio de canais de suporte ou contato direto. Isso ajuda a detetar problemas que os sistemas automatizados podem perder.
Ajuste as configurações com base no comportamento observado. Ajuste as configurações, se necessário. Por exemplo, aumente a escala se o uso for maior do que o previsto. Se os registos forem muito detalhados ou esparsos, modifique os níveis de registo. Essas alterações ajudam a manter o desempenho e a observabilidade durante o pico de uso. Certifique-se de que quaisquer problemas descobertos nesta fase sejam resolvidos ou inseridos no seu sistema de rastreamento para melhorias futuras.
Registre e faça a triagem de todos os problemas descobertos durante a estabilização. Esta fase de suporte detete os problemas revelados em condições de produção e garante que a carga de trabalho cumpre verdadeiramente os seus objetivos. Após este período de estabilização, e quando estiver confiante no desempenho do sistema, pode transitar para operações normais e procedimentos de monitorização.
Definir os critérios de saída para estabilização. Defina limites claros para o desempenho do sistema, taxas de erro e satisfação do usuário. Uma vez que o sistema cumpra consistentemente estes critérios, faça a transição para procedimentos padrão de operações e monitorização. Estes critérios garantem uma transferência suave e evitam o encerramento prematuro da fase de suporte.