Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Preciso me preocupar?
Fazer uma execução seca da atualização em um ambiente de pré-produção é altamente recomendável, mas nem sempre faz sentido. Se você estiver debatendo se deseja ou não fazer uma atualização de pré-produção, avalie os custos de fazer isso em relação aos custos de não fazê-lo. Particularmente, se houver alguma falha na atualização do sistema de produção, o principal custo será o tempo de inatividade envolvido enquanto você reverte para a versão antiga do TFS. Dependendo das especificidades da atualização, esse pode ser um processo rápido e simples, ou pode levar muito tempo e envolver muitas partes móveis. Assim como ocorre com a atualização, a complexidade da reversão dependerá de coisas como o tamanho de seus bancos de dados, o número de computadores envolvidos etc.
Noções básicas
Se você decidir avançar com uma atualização de pré-produção, o processo geral consiste em:
- Configurando um ambiente de pré-produção semelhante ao seu ambiente de produção.
- Protegendo seu ambiente de produção.
- Restaurando bancos de dados de backups.
- Fazendo a atualização.
Em pé em um ambiente
Em um mundo ideal, seu ambiente de pré-produção se pareceria exatamente com seu ambiente de produção. Dessa forma, você obterá o mais preciso possível uma imagem de quanto tempo sua atualização levará, se você encontrará problemas ao longo do caminho, etc. No mundo real, no entanto, isso nem sempre é possível ou desejável. Os custos de provisionamento de um segundo conjunto de computadores idênticos para testes de pré-produção podem ser proibitivos. No entanto, não deixe que essas discrepâncias o dissuadem – quase qualquer ambiente de pré-produção é melhor do que nada.
Protegendo a produção
Os bancos de dados TFS contêm várias configurações que apontam para vários recursos em seu ambiente de implantação. Por exemplo, as cadeias de conexão do banco de dados de coleção são armazenadas no banco de dados de configuração, juntamente com o compartilhamento de rede usado pelo recurso de backups agendados. Como resultado, é possível que um ambiente de pré-produção cause problemas em um ambiente de produção e é uma prática recomendada ao defender um ambiente de pré-produção tomar medidas para evitar isso.
A etapa mais importante que você pode executar é usar uma conta de serviço em seu ambiente de pré-produção que não tenha permissões para seu ambiente de produção. O ideal é que ele não tenha permissões no TFS, no SQL, em compartilhamentos de rede etc. As opções aqui incluem o Serviço de Rede (supondo que sua conta de máquina de pré-produção não precise de permissões em produção) ou uma conta de domínio de pré-produção dedicada, como no exemplo abaixo.
Outra etapa opcional é adicionar entradas aos arquivos de hosts do computador de pré-produção para mapear os nomes dos computadores de produção para endereços IP inválidos. Consulte a entrada da Wikipédia aqui se você não tiver certeza do que é um arquivo de hosts. Isso pode impedir a comunicação de saída com seus computadores de produção de seus computadores de pré-produção.
Restaurando bancos de dados
Se você usar o assistente de backups agendados para gerar backups de banco de dados do seu ambiente de produção, também poderá usá-lo para restaurar backups no seu ambiente de pré-produção. Caso contrário, você também pode seguir procedimentos SQL padrão para restaurar backups. Sua lista de bancos de dados para backup e restauração deve sempre incluir seu banco de dados de configuração e todos os bancos de dados de coleção. Se o ambiente de pré-produção incluir recursos de relatório, você também deverá incluir os bancos de dados do warehouse e do servidor de relatório.
Realizando a atualização
Instale a nova versão do TFS em seus computadores da camada de aplicativo. Antes de executar o assistente de atualização, execute o comando ChangeServerId. Isso garantirá que você não tenha problemas se acessar seus ambientes de produção e pré-produção dos mesmos clientes e deverá ser feito sempre que estiver clonando uma coleção ou uma implantação completa.
Quando estiver pronto, atualize seu ambiente de pré-produção usando as mesmas etapas que você usará para atualizar a produção. Lembre-se de usar uma conta de serviço que não tem permissões em seu ambiente de produção.
Configurar novos recursos
Algumas atualizações introduzem novos recursos que tomam etapas adicionais para configurar, pois envolvem alterações de processo em seus projetos existentes. Dependendo das especificidades de seus projetos e da versão do TFS da qual você está atualizando, isso pode ser mais ou menos complicado. Veja aqui para obter detalhes.
Experimente as coisas
Faça um teste com o servidor de pré-produção! Bisbilhotar um pouco, experimentar alguns dos novos recursos... Observe que algumas coisas, como a execução de builds, exigirão alguma configuração adicional.
Se você descobrir algum problema, tente trabalhar nesses problemas aqui para evitar encontrá-los novamente no ambiente de produção. Quando estiver satisfeito, finalize o dia e passe para a atualização de produção.