Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020
Preciso me incomodar?
Fazer uma execução seca da sua atualização em um ambiente de pré-produção é altamente recomendado, mas nem sempre faz sentido. Se você está debatendo se deve ou não fazer uma atualização de pré-produção, pese os custos de fazê-lo contra os custos de não fazê-lo. Em particular, se algo der errado com sua atualização 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 sua atualização, este pode ser um processo rápido e direto, ou pode levar muito tempo e envolver muitas peças móveis. Assim como na atualização, a complexidade da reversão dependerá de coisas como o tamanho de seus bancos de dados, o número de máquinas envolvidas, etc.
Noções básicas
Se você decidir avançar com uma atualização de pré-produção, o processo geral consiste em:
- Configurar um ambiente de pré-produção semelhante ao seu ambiente de produção.
- Proteger o seu ambiente de produção.
- Restaurando bancos de dados a partir de backups.
- Fazendo a atualização.
Configurar um ambiente
Em um mundo ideal, seu ambiente de pré-produção seria exatamente como seu ambiente de produção – dessa forma, você obteria uma imagem o mais precisa possível de quanto tempo sua atualização levará, se encontrará problemas ao longo do caminho, etc. No mundo real, porém, isso nem sempre é possível ou desejável. Os custos de provisionamento de um segundo conjunto de máquinas idênticas para testes de pré-produção podem ser proibitivos. No entanto, não deixe que essas discrepâncias o dissuadam – quase qualquer ambiente de pré-produção é melhor do que nada.
Proteger a produção
Os bancos de dados do 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 coleta são armazenadas no banco de dados de configuração, assim como 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 tomar é 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. Idealmente, ele não deve ter nenhuma permissão no TFS, no SQL, em compartilhamentos de rede, etc. As opções aqui incluem Serviço de Rede (supondo que sua conta de máquina de pré-produção não precise de permissões na 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 da(s) sua(s) máquina(s) de pré-produção para mapear os nomes das máquinas de produção para endereços IP inválidos. Veja a entrada da Wikipédia aqui se você não tiver certeza do que é um arquivo hosts. Isso pode impedir a comunicação de saída para suas máquinas de produção a partir de suas máquinas de pré-produção.
Restaurando bancos de dados
Se utilizar o assistente de cópias de segurança agendadas para gerar cópias de segurança da base de dados da sua implementação de produção, também poderá usá-lo para restaurar cópias de segurança na sua implementação de pré-produção. Se não, você pode, é claro, seguir os procedimentos SQL padrão para restaurar backups também. 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 funcionalidades de relatório, deverá também incluir as bases de dados do armazém e do servidor de relatórios.
Fazendo a atualização
Instale a nova versão do TFS em suas máquinas de camada de aplicativo. Antes de executar o assistente de atualização, execute o comando ChangeServerId. Isso garantirá que os utilizadores não tenham problemas ao aceder aos seus ambientes de produção e pré-produção a partir dos mesmos clientes, devendo proceder desta forma sempre que estiver a clonar uma coleção ou um desdobramento completo.
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 tenha permissões em seu ambiente de produção.
Configurar novos recursos
Algumas atualizações introduzem novos recursos que levam etapas adicionais para configurar, uma vez que 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 os detalhes.
Experimente as coisas
Dê uma volta no servidor de pré-produção! Cutuque um pouco, experimente alguns dos novos recursos... Observe que algumas coisas, como a execução de compilações, exigirão alguma configuração adicional.
Se descobrires algum problema, tenta resolvê-los aqui, a fim de evitar encontrá-los novamente na produção. Quando estiver satisfeito, dê o dia por encerrado e avance para a atualização de produção.