
Natee Meepian - stock.adobe.com
Como calcular os custos de migração para a nuvem
É importante calcular o custo total de uma migração para a nuvem antes de fazer a mudança. Veja como comparar as despesas locais com o que você gastará na migração.
A migração para a nuvem tem o potencial de economizar dinheiro, por exemplo, ao permitir que as empresas aproveitem modelos de preços que exigem que você pague apenas pelo que usar. Mas o processo de transferência de cargas de trabalho para a nuvem acarreta custos próprios e, se estes forem demasiado elevados, podem minar o valor financeiro oferecido pelo preço favorável.
É por isso que é fundamental calcular os custos de migração para a nuvem antes de começar a migrar para ela. Este artigo explica os custos que as organizações normalmente incorrem ao migrar para a nuvem e fornece conselhos sobre como estimar os custos antecipadamente e as melhores práticas para minimizar o custo total da migração para a nuvem.
Fatores que influenciam os custos de migração para a nuvem
Para migrações simples para a nuvem — como aquelas que envolvem a movimentação de cargas de trabalho existentes para a nuvem com poucas alterações — o custo de planejar e concluir uma migração para a nuvem pode ser mínimo. No entanto, quanto mais alterações planear fazer nas suas cargas de trabalho como parte da migração e quanto mais complexos forem os seus planos de migração, mais elevados serão os custos devido a fatores como os seguintes.
1. Atualizações de aplicativos
Alguns aplicativos podem ser movidos para a nuvem praticamente sem alterações. No entanto, para maximizar capacidades como escalabilidade e segurança, as organizações às vezes optam por atualizar, refatorar ou reescrever completamente os aplicativos antes de movê-los para a nuvem. Essas mudanças exigem o trabalho dos desenvolvedores de software, o que tem um custo.
2. Treinamento
A migração para a nuvem pode exigir o treinamento dos funcionários em gerenciamento de nuvem, observabilidade e práticas de segurança.
3. Consultoria
Dependendo do seu nível de experiência interna na nuvem, você pode decidir trabalhar com uma empresa de consultoria especializada em planejar e gerenciar migrações para a nuvem.
4. Backup
Embora o armazenamento de dados na nuvem possa ser mais confiável do que o armazenamento local, você ainda deve fazer backup dos dados baseados na nuvem, copiando- os para o armazenamento local ou para outra região da nuvem ou na nuvem . Ou você pode copiá-los para vários locais para obter ainda mais segurança contra perda de dados .
5. Ferramentas de software
A migração para a nuvem pode envolver a compra de ferramentas ou plataformas de software adicionais, como software de migração para a nuvem ou ferramentas de monitoramento que podem ajudar a validar se suas cargas de trabalho estão funcionando corretamente depois de movê-las para a nuvem.
6. Licenças de software
Em alguns casos, a migração para a nuvem exige a compra de novas licenças de software para cargas de trabalho. Por exemplo, se os termos de licenciamento do seu sistema operacional local não permitirem reutilizá-los para cargas de trabalho baseadas em nuvem, você terá que adquirir novos.
7. Migrações massivas de dados
Na maioria dos casos, é possível mover dados pela rede para uma nuvem pública gratuitamente. No entanto, se você tiver que migrar um volume excepcionalmente grande de dados, a rede poderá não estar à altura da tarefa porque levaria muito tempo. Nesse caso, você pode optar por um serviço que mova dados em incrementos de petabytes em mídia de armazenamento transportada.
Os preços destes serviços não estão disponíveis publicamente, mas espera-se pagar dezenas de milhares de dólares e possivelmente muito mais.
8. Mandatos de conformidade
A migração para a nuvem pode exigir alterações nas suas operações de conformidade. Por exemplo, poderá ser necessário recolher novos tipos de provas para demonstrar que as suas cargas de trabalho baseadas na nuvem cumprem os regulamentos que a sua organização precisa de cumprir. Essas mudanças podem ter um preço devido à necessidade de investir em ferramentas de conformidade adicionais ou contratar responsáveis ou consultores de conformidade com experiência em nuvem.
Desafios na abordagem dos custos de migração para a nuvem
Para complicar ainda mais a situação, monitorizar e gerir os custos de migração para a nuvem descritos acima pode ser um desafio por vários motivos:
- Dificuldade em prever custos. O maior desafio é que muitas vezes é impossível prever os custos da migração para a nuvem com um elevado nível de certeza. Por exemplo, é difícil saber exatamente quantas horas os desenvolvedores levarão para refatorar um aplicativo. Da mesma forma, se você trabalhar com consultores terceirizados que cobram por hora, não saberá o custo total até que a migração seja concluída.
- Mudança de objetivos. Projetos complexos de migração para a nuvem geralmente evoluem e mudam com o tempo. Por exemplo, você pode acabar refatorando um aplicativo que originalmente pensava que precisaria de uma refatoração simples. Mudanças como essas impactam o custo geral da migração para a nuvem, ao mesmo tempo que dificultam a previsão antecipada dos custos.
- Falta de relatórios de custos. Ao contrário das cargas de trabalho na nuvem, cujos custos podem ser monitorados automaticamente e continuamente usando ferramentas de relatórios de custos, não existe um método simples para rastrear os custos de migração para a nuvem. A melhor coisa a fazer é estimar manualmente os custos incorridos até o momento à medida que você avança na migração.
- Falta de ferramentas de otimização de custos. Embora existam muitas ferramentas que avaliam o custo das cargas de trabalho na nuvem e oferecem conselhos para otimizar os gastos na nuvem, existem poucas ferramentas de software que otimizam o custo do próprio processo de migração para a nuvem, além de ajudá-lo a selecionar a configuração mais econômica para serviços em nuvem e cargas de trabalho.
Em suma, é difícil prever, controlar ou otimizar o custo da migração para a nuvem. E na medida em que estas coisas podem ser feitas, requerem esforço manual e a informação que geram é de precisão limitada.
Custos de migração para a nuvem vs. custos locais
Embora a migração para a nuvem tenha um custo, manter as cargas de trabalho no local também pode custar caro. Isto é especialmente verdadeiro se o seu ambiente local estiver sujeito aos seguintes desafios:
- Subutilização da infraestrutura. Se suas cargas de trabalho consumirem menos de 50% de sua CPU local, memória e recursos de armazenamento, é provavelmente um sinal de que seu ambiente local não é particularmente econômico.
- Altos custos administrativos. As equipes de TI sobrecarregadas com tarefas de gerenciamento e manutenção locais, como a substituição de componentes de hardware defeituosos, aumentam o custo que os ambientes locais impõem ao seu negócio.
- Custos de energia. Na maioria dos ambientes locais, as empresas pagam o custo da eletricidade necessária para alimentar os equipamentos de TI e operar os sistemas de refrigeração que evitam o superaquecimento. Esses custos podem ser elevados, especialmente em regiões onde a energia é cara. Na nuvem, os custos de energia estão incluídos nos preços da nuvem, para que as empresas não tenham de pagá-los diretamente. Além disso, os provedores de serviços em nuvem geralmente podem obter energia a um custo menor e usá-la de forma mais eficiente devido a vantagens como economias de escala em grandes data centers em nuvem.
- Custos de tempo de inatividade. Em geral, as cargas de trabalho locais tendem a ser menos confiáveis do que as cargas de trabalho na nuvem. Se você enfrentar tempos de inatividade frequentes devido a falhas na infraestrutura local ou em aplicativos, estará incorrendo em custos indiretos decorrentes do seu ambiente local.
- Violações de segurança. Da mesma forma, violações frequentes de segurança devido a ambientes locais mal gerenciados aumentam o custo para os negócios do uso desse modelo de implantação. A mudança para a nuvem não garante menos riscos de segurança — por outro lado, a nuvem pode apresentar desafios de segurança adicionais, como a necessidade de gerir políticas de gestão de identidade e acesso — mas reduz problemas como ameaças à segurança física.
Ao avaliar quanto sua empresa paga por custos locais como esses, você pode estimar o custo total de manutenção de cargas de trabalho locais. A partir daí, você estará em uma boa posição para determinar se o dinheiro que você potencialmente economizará ao migrar para a nuvem é maior do que o custo de fazer a migração.
Como calcular os custos de migração para a nuvem
Para tomar essa decisão, você também precisa saber quanto custará a migração para a nuvem. Conforme mencionado acima, fazer uma estimativa precisa o suficiente é um desafio porque há muitas variáveis de custo a serem consideradas e os planos mudam frequentemente quando ocorre uma migração.
Mas, em geral, você pode calcular os custos de migração para a nuvem seguindo as etapas abaixo.
1. Identifique as cargas de trabalho a serem migradas
Primeiro, determine quais cargas de trabalho você migrará para a nuvem. Você pode mover todas as cargas de trabalho para a nuvem e deixar totalmente o ambiente local, mas também pode optar por manter algumas cargas de trabalho no local.
2. Determine os requisitos de mudança na carga de trabalho
Depois de saber quais cargas de trabalho serão migradas, determine se e como você alterará as cargas de trabalho como parte do projeto de migração. Por exemplo, você refatorará aplicativos para que possam ser executados como microsserviços e escalonados com mais eficiência em um ambiente de nuvem? Você precisará incorporar novos recursos de segurança, como controles de autenticação adicionais, em seus aplicativos?
3. Estimar custos de desenvolvimento
Depois de determinar quais alterações são necessárias no aplicativo, estime quanto tempo e esforço serão necessários para os desenvolvedores de software implementarem essas alterações. É virtualmente impossível fazer uma estimativa precisa porque é difícil saber exatamente quanto tempo as atualizações do aplicativo levarão para que o trabalho seja concluído, mas você pode estabelecer uma estimativa básica.
Você pode então traduzir as horas de desenvolvimento estimadas em uma estimativa de custo com base em quanto sua empresa paga aos desenvolvedores de software.
4. Determine os custos de migração de dados
Além de calcular os custos de desenvolvimento de software, determine se haverá algum custo para migração de dados. Novamente, os provedores de nuvem normalmente não cobram taxas para mover dados para suas nuvens, embora cobrem taxas de saída para mover dados para fora de suas nuvens. No entanto, se você tiver grandes quantidades de dados para migrar, poderá precisar pagar por serviços especializados de transferência de dados.
5. Avalie os custos de software e licenciamento
A migração pode exigir a compra de novas licenças de software ou ferramentas, que podem incluir ferramentas para ajudar a planear e realizar a migração em si, ou novas licenças para suportar cargas de trabalho baseadas na nuvem.
6. Avalie custos de consultoria e treinamento
Se a sua equipe interna de TI não tiver a experiência necessária para realizar uma migração para a nuvem por conta própria ou precisar de treinamento para gerenciar a nuvem de maneira eficaz, você precisará investigar os custos dos serviços de consultoria e treinamento.
Conforme mencionado acima, talvez você não consiga obter uma estimativa precisa dos custos porque é improvável que provedores terceirizados de serviços de migração para nuvem que cobram por hora sejam capazes de dizer com precisão quantas horas gastarão em seu projeto. Mas a maioria pode fornecer orientações gerais.
Métodos potenciais para ajudar a economizar nos custos de migração para a nuvem
Não existe uma solução simples para minimizar os custos de migração para a nuvem, mas existem métodos que podem ajudar:
- Use calculadoras de custos. Os principais provedores de serviços de nuvem oferecem calculadoras de custos de nuvem, como o AWS Migration Evaluator, que podem ajudá-lo a estimar alguns custos de migração para a nuvem. Uma ressalva, porém, é que essas ferramentas estimam principalmente os custos de diferentes serviços e configurações de nuvem; não abordam outros custos de migração, tais como despesas de formação e consultoria.
- Reutilize licenças de software. Para evitar os custos associados à compra de novas licenças de software, reutilize as licenças que você já possui sempre que possível. A possibilidade de reutilizar uma licença depende de fatores como o serviço de nuvem que você usa e como ele está configurado. Para obter mais detalhes, investigue as políticas de licenciamento da plataforma em nuvem que você deseja usar.
- Considere a terceirização. Terceirizar parte ou todo o seu projeto de migração para a nuvem pode economizar dinheiro quando a equipe de TI e os desenvolvedores internos têm experiência limitada na execução de migrações para a nuvem. Um provedor de serviços de migração para nuvem especializado nesse tipo de projeto poderia concluí-lo com mais eficiência do que sua equipe sozinha.
- Evite alterações desnecessárias nos aplicativos. Pode ser tentador revisar praticamente todos os seus aplicativos ao movê-los para a nuvem, pois a migração para a nuvem parece ser o momento perfeito para fazer grandes mudanças. No entanto, como refatorar ou reescrever aplicativos pode ser caro e demorado, é uma boa prática evitar alterações desnecessárias ou que agreguem valor limitado.
- Use ferramentas de migração automatizadas. Embora não seja realista esperar automatizar todos os aspectos da migração para a nuvem, você pode aproveitar ferramentas como o AWS Application Migration Service e o Microsoft Azure Migrate, que automatizam alguns processos, como a cópia de aplicativos e dados locais para a nuvem.
Sobre o autor: Chris Tozzi é escritor freelancer, consultor de pesquisa e professor de TI e sociedade. Anteriormente trabalhou como jornalista e administrador de sistemas Linux.