Estratégia de Atualização
Abordagem Evergreen
Recomendamos uma abordagem Evergreen para nossa solução SCEPman. Isso significa que você deve usar a versão mais recente do nosso canal de produção. Através das possibilidades do ZIP-Deployment você pode apontar diretamente para o nosso GitHub e carregar a versão mais recente que é publicada pela nossa equipe de desenvolvimento.
Como fazer isso é mencionado neste artigo:
Artefatos da AplicaçãoCom essa abordagem você sempre recebe os recursos mais novos e atualizações de segurança.
Em um ambiente empresarial de produção, se você quiser ter mais controle sobre o processo de atualização, pode usar o recurso da Microsoft Deployment Slots.
Configuração de Slot de Implantação
Caso você queira ter controle total sobre o processo de atualização do SCEPman, você pode usar o Deployment Slots dentro do Azure App Service.
Para obter mais detalhes sobre o Deployment Slots você pode visitar a documentação da Microsoft: https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots
Os passos a seguir mostram nossa configuração recomendada para um gerenciamento de pré-lançamento
Slot de pré-lançamento
A ideia por trás do slot de pré-lançamento é ter seu App Service de produção em execução com artefatos armazenados na sua própria conta de Storage e criar um novo Deployment Slot apontando para nossos artefatos no GitHub. Você pode encontrar os passos para configurar sua localização personalizada de artefatos no artigo a seguir:
Artefatos da AplicaçãoAgora seu App Service de produção está em execução com uma localização personalizada de artefatos e continuamos com a configuração do novo Deployment Slot.
O seguinte comando CMDlet criará um Deployment Slot e configurará todas as permissões necessárias para você.
Exemplo

Após a conclusão bem-sucedida da implantação, você pode verificar o deployment slot no seu App Service SCEPman -> Deployment slots

Agora certifique-se de que seu deployment slot aponte para o canal de produção do SCEPman no GitHub:
Navegue até o Deployment Slot -> Variáveis de ambiente e procure pela configuração WEBSITE_RUN_FROM_PACKAGE e cole o artefatos do canal de produção no valor.

Se você voltar ao seu Serviço de Aplicativo principal e navegar até Deployment Slots yvocê pode ver seus dois slots e pode gerenciar o Porcentagem de tráfego para direcionar a quantidade definida de solicitações para o novo pré-lançamento slot. É importante que esse direcionamento de tráfego seja completamente transparente para a aplicação e seja tratado pelo App Service. Recomendamos definir o Porcentagem de tráfego para 20. Depois disso, você pode comparar os dois slots em Application Insights. Caso estejamos publicando uma versão atualizada em nosso GitHub, você só precisa reiniciar o pré-lançamento slot e, após isso, pode comparar as duas versões diferentes em Application Insights. Após uma semana ou o período de sua escolha, você pode enviar os novos artefatos do GitHub para sua localização personalizada de artefatos e ter atualizado a solução SCEPman.
Last updated
Was this helpful?