Razões pelas quais os upgrades no local são ruins

4

Estou trabalhando na compilação de uma lista de razões pelas quais as atualizações de software e sistemas operacionais são uma má ideia. Há muitas pessoas com quem trabalho que acham que é mais fácil e melhor instalar a nova versão de um software ou de um sistema operacional em cima da versão antiga. Eu, no entanto, acredito que isso geralmente é uma má idéia e que é melhor gastar o tempo extra para desinstalar a versão anterior de um item de software ou executar uma instalação limpa do sistema operacional. Tudo isso também depende de uma operação sólida de backup.

Eu gostaria de reunir outras ideias que as pessoas têm sobre o local versus instalações limpas.

  • Quais são as vantagens e desvantagens de cada um em relação ao software e aos sistemas operacionais?
  • Em que tipos de problemas você se deparou e como você os resolveu para software e sistemas operacionais?
  • Há mais alguma coisa que eu deveria saber que posso compartilhar com meus colegas de trabalho em relação a esse tópico?

Agradecemos antecipadamente por sua ajuda com isso. Estou ansioso para ouvir o que você tem para compartilhar.

    
por John 11.07.2012 / 07:32

3 respostas

6

Eu ficaria surpreso se algum administrador de sistema gostar de atualizações in-loco. A verdade simples é que eles não são e nunca podem ser confiáveis. Primeiro você tem que supor que todo pacote de software instalado inicialmente em um sistema foi empacotado 100% corretamente. Isso nunca é verdade. Há sempre pacotes com erros lógicos neles ou que escrevem em arquivos que eles esquecem de mencionar em seu specfile de pacotes. Escrever scripts de pacotes é um trabalho incrivelmente pouco glamuroso e é sempre atribuído ao desenvolvedor mais jovem em qualquer equipe de software.

Depois, você deve assumir que o host foi gerenciado corretamente ao longo do tempo. Ninguém nunca entrou e modificou manualmente a configuração ou instalou manualmente binários que entram em conflito com os binários empacotados. Isso nunca acontece, certo?

Lembre-se de que instalar todos esses novos pacotes significa encerrar as versões antigas dos pacotes primeiro. Os scripts de encerramento de pacotes estão entre os mais mal testados de todos os softwares. Ninguém quer lidar com o caso incrivelmente chato e impensável de seu precioso pacote de software ser desativado e descartado. Além disso, há uma grande pegadinha nisso - desligar pacotes que contêm bibliotecas compartilhadas significa fazer um trabalho muito inteligente para encerrar pacotes que tenham essas bibliotecas carregadas na memória ou trocar bibliotecas em execução na memória. Isso é extremamente difícil de acertar.

Finalmente, você deve assumir que as pessoas que produziram a nova versão do sistema testaram completamente todas as combinações possíveis de atualizações e não apenas o caso mais simples de atualizar a versão imediatamente anterior para essa. Você tem que acreditar que de alguma forma eles foram capazes de dedicar os recursos essencialmente infinitos necessários para lidar com todos os possíveis caminhos de atualização.

Como você pode ver, essa é uma pilha gigantesca de suposições. Na prática, nenhuma dessas condições é verdadeira. As pessoas instalam seus próprios binários nas máquinas o tempo todo. Scripts de instalação e remoção de pacotes são sempre problemáticos (eu poderia escrever uma dissertação inteira apenas sobre essa questão). O resultado final é que as atualizações no local são uma tarefa tola.

Também devo observar que minha equipe realizou um grande sistema operacional e atualização de software de 7500 servidores no meu trabalho no ano passado. Nós nos esforçamos tanto para fazer um trabalho de atualização in-loco, mas no final das contas ele simplesmente não funcionou, por muitos dos motivos listados acima. Acabamos limpando todas as máquinas e instalando o sistema operacional e todo o software do zero. Problema resolvido.

Tudo isso leva à minha piada de que o mantra do gerente de lançamento de software é Nuke a partir de órbita - é a única maneira de ter certeza. Limpar e reinstalar completamente os sistemas é o único caminho seguro para o sucesso . Você pode obter atualizações incrementais na maior parte do tempo, mas eventualmente é hora de começar de novo.

    
por 20.01.2011 / 21:01
3

Eu não posso dizer que sou fã de atualizações no local se tiver a escolha, mas há momentos em que pode fazer sentido. Com demasiada frequência, a resposta em TI não é uma coisa ou outra, mas sim "não é tão fácil como tudo isso".

Você precisa equilibrar o custo de fazer uma atualização in-loco versus uma nova instalação e importação de dados, com um equilíbrio realista de ambos os custos nas duas abordagens, no melhor e pior cenário para cada tipo de atualização, e as chances Atingir um problema (alguns produtos são piores do que outros para upgrades em local e a equipe de suporte de algumas empresas lhe dirá que eles suportam atualizações locais, mas preferem uma instalação limpa, se possível). Se você puder vincular atualizações de software a atualizações de hardware, isso poderá ajudar a tornar o caminho de "instalação limpa e migração" mais atraente.

Um caso em que as atualizações em andamento quase sempre são problemáticas é onde você está tentando corrigir uma falha atualizando para a versão mais recente de um sistema. Na maioria das vezes, isso causa problemas em algum momento - no final do dia, você não pode construir em bases precárias. Por outro lado, um sistema de configuração perfeitamente bem com um caminho de atualização bom, bem suportado e bem testado pode ser perfeitamente adequado para uma atualização no local. Adicione muitas configurações personalizadas que são preservadas em uma atualização in-loco, mas perdidas em uma migração, e esse é um caso em que a atualização in-loco pode ser, de longe, uma opção muito melhor.

Algumas coisas a considerar é que uma nova abordagem de instalação e migração pode oferecer melhor disponibilidade (dependendo de como a migração funciona sem problemas, o Microsoft Exchange lida bem com isso, por exemplo) e certamente oferece uma "reversão" muito boa estratégia se você tiver problemas com a nova versão de um sistema.

    
por 20.01.2011 / 18:33
1

Concordo com você quando se trata de atualizações no local do servidor OS não sendo a melhor ideia. No entanto, para as estações de trabalho, eu fiz as atualizações necessárias para o XP > Vista > 7. Mesmo que demorasse mais, o usuário ficou feliz em ter tudo como estava.

Quanto ao software, se o instalador fornecer uma desinstalação como parte do processo, então não deve haver um problema, como era o que ele pretendia fazer. Alguns aplicativos também estão ok apenas com a instalação da nova versão sobre o antigo.

Você não menciona nada sobre o que está atualizando, os tipos de software ou sistema operacional. Você deve deixar um pouco mais de informação sobre os detalhes.

No final do dia, uma declaração geral de dizer que todas as atualizações in-loco de software ou sistema operacional é ruim, é como dizer que você não usa as Atualizações automáticas porque, uma vez, você tinha uma atualização para resolver um problema. / p>     

por 20.01.2011 / 18:15