Migração para Cloud Computing: como fazer e quanto custa?

Em Desenvolvimento e TI por André M. Coelho

A migração para a nuvem ou cloud computing é o processo de mover dados, aplicativos ou outros elementos de negócios para um ambiente de computação em nuvem.

Existem vários tipos de migrações em nuvem que uma empresa pode executar. Um modelo comum é transferir dados e aplicativos de um data center local para a nuvem pública.

No entanto, uma migração de nuvens também pode implicar dados e aplicativos em movimento de uma plataforma ou provedor de nuvem para outro; Este modelo é conhecido como migração nuvem para nuvem.

Um terceiro tipo de migração é uma migração de nuvem reversa, repatriamento em nuvem ou saída de nuvem, onde dados ou aplicativos são movidos para fora da nuvem e de volta para um data center local.

Leia também

Quais são as vantagens da migração para cloud computing?

Os objetivos gerais ou benefícios de uma migração em nuvem são essencialmente o mesmo que os motivos para usar a própria nuvem: hospedar aplicativos e dados no ambiente de TI mais eficaz possível, com base em fatores como custo, desempenho e segurança.

Muitas organizações migram aplicativos e dados locais de seus dados locais para a infraestrutura de nuvem pública para aproveitar os benefícios, como maior elasticidade, provisionamento de autoatendimento, redundância e um modelo flexível de pagamento por uso.

Tipos de estratégias de migração para a nuvem

Mover cargas de trabalho para a nuvem requer uma estratégia bem pensada que inclua uma combinação complexa de desafios de gerenciamento e tecnologia, bem como realinhamento de pessoal e recursos. Existem escolhas no tipo de migração para executar, bem como o tipo de dados que devem se mover. É importante considerar uma lista de verificação de migração de nuvens antes de agir.

Toda empresa tem um motivo diferente para mover uma carga de trabalho para a nuvem, e as metas para cada organização variam.

O primeiro passo é identificar o aplicativo ou a carga de trabalho que você deseja mover para a nuvem.

Em seguida, descubra quantos dados precisam ser movidos, a rapidez com que o trabalho precisa ser feito e como migrar esses dados. Tome estoque de dados e aplicativos, e procure por dependências e como aqueles serão replicados na nuvem ou possivelmente resquivados para acomodar inúmeras opções de serviço de nuvem.

Lembre-se que nem todos os aplicativos devem deixar o Data Center da empresa. Entre aqueles que devem ficar são aplicativos que são críticos de negócios, têm alta taxa de transferência, exigem baixa latência ou têm rigorosos requisitos geográficos.

Por fim, considere seus custos.

Uma organização pode ter investimentos íngremes em infraestrutura de hardware e licenciamento de software. Em caso afirmativo, pese se vale a pena ou não migrar a carga de trabalho. Depois de uma migração em nuvem, a equipe de TI se concentrará no desempenho, uso e estabilidade dos dados, portanto, certifique-se de orçamento para ferramentas que suportam essas funções.

Migração para o Cloud Computing

A migração para o Cloud Computing precisa de um bom planejamento para a economia em custos e maior eficiência. (Imagem: Agile IT)

Modelos de implantação de migração em nuvem

As empresas hoje têm mais de um cenário de nuvem para escolher:

Enquanto você considera onde o aplicativo deve viver, considere o que funcionará quando é migrado. Certifique-se de que haja largura de banda adequada para o melhor desempenho do aplicativo. Além disso, determine se as dependências de uma aplicação podem complicar uma migração.

Revise o que está na pilha do aplicativo que fará o movimento. Os aplicativos locais podem conter muitos recursos que não se utilizam, e é desperdiçador pagar para migrar e apoiar esses itens não essenciais. Os dados obsoletos são outra preocupação com a migração da nuvem. Sem uma boa razão, é provavelmente imprudente mover dados históricos para a nuvem, o que normalmente incorre em custos para recuperação.

Ao examinar a aplicação, pode ser prudente reconsiderar sua arquitetura estratégica para configurá-lo para o que poderia potencialmente ser uma vida mais longa. Um punhado de plataformas suporta ambientes híbridos e multi-nuvem, incluindos os seguintes:

Como fazer a migração para Cloud Computing?

As etapas de migração da nuvem ou processos que uma empresa segue variará com base em fatores como o tipo de migração que deseja executar e os recursos específicos que deseja se mover. Dito isto, elementos comuns de uma estratégia de migração em nuvem incluem os seguintes:

1. Avaliação de requisitos de desempenho e segurança;

2. Seleção de um provedor de nuvem;

3. Cálculo de custos; e

4. Qualquer reorganização considerada necessária.

Ao mesmo tempo, esteja preparado para resolver vários desafios comuns durante uma migração em nuvem:

– Interoperabilidade;

– Portabilidade de dados e aplicação;

– Integridade e segurança dos dados; e

– Continuidade dos negócios.

Sem o planejamento adequado, uma migração poderia degradar o desempenho de carga de trabalho e levar a custos mais altos de TI – negando alguns dos principais benefícios da computação em nuvem.

Dependendo dos detalhes da migração, uma empresa pode optar por mover um aplicativo diretamente de servidores locais para seu novo ambiente de hospedagem na nuvem sem quaisquer modificações; Este modelo é por vezes referido como uma migração de elevação e mudança. Isso é essencialmente um movimento um-para-um feito principalmente como uma correção de curto prazo para economizar em custos de infraestrutura.

Em outros casos, pode ser mais benéfico alterar o código ou a arquitetura de um aplicativo. Esse processo é conhecido como refatorar uma aplicação ou pesquisa. Isso pode ser feito com antecedência de uma migração em nuvem ou retroativamente, uma vez que seja claro que um elevador e deslocamento reduzem o desempenho de um aplicativo.

O gerenciamento de TI deve considerar se a refatoração de um aplicativo faz sentido financeiro. Calcule Custo, Desempenho e Segurança quando você analisa seu ROI. Uma aplicação provavelmente exigirá pelo menos alguma refatoração se a transformação é mínima ou abrangente.

As empresas têm várias opções quando se trata de transferir dados de um data center local para a nuvem pública. O tipo de migração de dados Uma empresa escolhe depende do valor e do tipo de dados que deseja mover, bem como o quão rápido precisa completar a migração.

Uma maneira de migrar dados e aplicativos para a nuvem é através da Internet pública ou uma conexão de rede privada / dedicada. Se você escolher este método, certifique-se de calcular e fornecer a largura de banda necessária. Para volumes significativos de dados, pode ser irrealista lateralmente a sua conexão com a Internet, por isso certifique-se de planejar de acordo para evitar o tempo de inatividade longo durante a migração da nuvem.

Outra opção é uma transferência off-line, na qual uma organização carrega seus dados locais em um aparelho e, em seguida, envia fisicamente esse aparelho para um provedor de nuvem pública, que então carrega os dados para a nuvem.

Em alguns casos, pode fazer mais sentido simplesmente usar um caminhão para transferir grandes volumes de dados. Provedores principais – Microsoft, AWS, Google e IBM – todos oferecem serviços para envio de dados off-line. O envio físico não pode eliminar a necessidade de sincronização adicional, mas pode cortar tempo e despesa para mover os dados.

Teste a migração para a nuvem antes da execução

Antes que a carga de trabalho se mova para a produção, deve ser testada e otimizada para fornecer desempenho aceitável. Também é importante testar as condições de falha, bem como sistemas redundantes. Você não deve tentar testar todas as funções de aplicativo possíveis, mas precisa estabelecer uma sólida compreensão de vários aspectos do desempenho de aplicativos antes e depois que vai para a nuvem.

Forme uma estratégia de teste de migração em nuvem para confirmar o desempenho da linha de base de um aplicativo antes e depois da mudança – incluindo os tempos de início do aplicativo e os tempos de resposta – além de estabelecer segurança e acesso adequado, e integrações bem-sucedidas com outros serviços.

Segurança da migração para a nuvem

Existem considerações especiais para as novas realidades de segurança durante uma migração em nuvem. Migrando dados ou aplicativos através de uma rede potencialmente abre vetores para vários tipos de ataques – roubar credenciais e instantâneos VM, instalando malware ou um ataque de negação persistente de “debulha” que força as migrações repetidas e consome recursos do sistema.

Em primeiro lugar, compreenda o modelo de responsabilidade compartilhado do seu provedor de nuvem, que descreve as áreas para as quais você e o provedor são responsáveis. Para os usuários, normalmente isso significa tudo acima da infraestrutura subjacente, incluindo dados, acesso e governança. Você também precisará estabelecer regras e estruturas em torno de governança, gerenciamento de acesso e monitoramento.

Alterando funções de pessoal de TI. Quando a migração da nuvem estiver concluída, a equipe mudará seu foco para o desempenho, uso e estabilidade dos dados. Há alguma redução no suporte geral de hardware. No entanto, as cargas de trabalho da nuvem devem ser gerenciadas, portanto, considere adicionar algumas classes de treinamento de gerenciamento de nuvem para a equipe.

Melhores práticas para garantir o sucesso da migração da nuvem

Há muitas razões pelas quais uma organização escolhe migrar um aplicativo ou uma carga de trabalho para a nuvem, e cada projeto será exclusivo, dependendo das alocações de recursos, integrações com outros serviços e vários outros fatores. Aqui estão algumas diretrizes gerais para uma migração em nuvem que agilizam o processo e melhoram as mudanças para o sucesso:

Obtenha apoio organizacional. A transição é muito mais suave quando todas as partes interessadas estão a bordo e conhece seus papéis, desde a administração até os profissionais técnicos para os usuários finais.

Definir papéis e propriedade da nuvem. Determine antecipadamente direito quem é responsável por gerenciar vários aspectos da carga de trabalho da nuvem. É um ambiente compartilhado? Como a identidade é confirmada e acesso concedido ou limitado? Isso inclui documentação adequada de configurações e processos.

Escolha os serviços de nuvem corretos. Provedores de nuvem têm um vasto menu de serviços para escolher. Seja claro com os quais sua carga de trabalho vai se espalhar, ou você corre o risco de executar serviços estranhos – alguns dos quais podem ser interdependentes e se tornar problemáticos para gerenciar.

Entender os riscos de segurança. Ambientes de nuvem podem ser suscetíveis a travessuras de ataques da Internet. Malconfigurações são indiscutivelmente um problema maior, dada a complexidade dos ambientes em nuvem.

Calcule os custos da nuvem. O modelo de pagamento de pagamento da nuvem pode parecer atraente e mais simples às organizações usadas para grandes investimentos de infraestrutura. Mas é uma espada de dois gumes: preste muita atenção às seleções de serviço e uso, ou você terá um choque no final do mês.

Conceber um roteiro de nuvem de longo prazo. Se uma migração em nuvem for bem sucedida, as organizações provavelmente procurarão replicar esse sucesso para outras cargas de trabalho. Identifique os critérios a seguir, a partir de cronogramas de projeto para diferentes opções de implantação, como uma configuração de nuvem híbrida.

Quais são os desafios de uma migração para a nuvem?

Uma estratégia sólida não elimina completamente todos os obstáculos e possíveis problemas com uma migração em nuvem. Às vezes, os líderes descobrem que seus aplicativos também não funcionam na nuvem como fizeram nas instalações. Eles precisam determinar as razões para a falha da migração da nuvem; Pode ser pouca latência, preocupações sobre segurança ou talvez desafios de conformidade. Muitas vezes, o aplicativo de nuvem tem um custo maior do que o previsto ou não funciona, bem como antecipado originalmente.

Há outra realidade para reconhecer: nem toda aplicação é um bom ajuste para a nuvem. Os gerentes devem examinar suas aplicações no local quando fazer sua escolha inicial sobre a qual deve se mover para um ambiente de nuvem.

Um aspecto frequentemente negligenciado de um plano de migração em nuvem é ter uma estratégia de saída em nuvem sólida, onde os aplicativos e dados se saíram da nuvem e são devolvidos ao seu estado original nas instalações ou a uma nuvem privada. Os gerentes de TI devem considerar onde os dados serão, como gerenciar a transição técnica e como resolver quaisquer questões comerciais ou legais que possam surgir.

Certifique-se de testar o aplicativo antes e depois do repatriamento, assim como com a migração inicial. Se o aplicativo foi alterado para acomodar benefícios específicos da nuvem, como dimensionamento horizontal, esses benefícios seriam perdidos quando o aplicativo voltar para as instalações.

Muitas migrações de nuvem que falham são invertidas apenas temporariamente. Eles podem ser reavaliados, possivelmente reencenjados em vez de reabastecimento de elevação e mudança, e então enviado de volta para a nuvem com maior probabilidade de sucesso. Considere as alterações feitas antes de quando você moveu o aplicativo para a nuvem. Mover o aplicativo de volta para sua plataforma original pode ser uma opção.

Outro erro comum feito pelos administradores da nuvem está configurando o tipo de instância errada. Você precisa selecionar a quantidade certa de recursos da CPU e de memória, bem como conectividade de rede suficiente para sua transmissão de armazenamento e aplicativos escolhidos.

Não subestime o treinamento adequado da equipe. Gerenciando aplicativos na nuvem é diferente de trabalhar com data centers locais e recursos virtualizados de rotina, e assim requer um conjunto diferente de habilidades de TI e gerenciamento. Em particular, a segurança de dados requer uma abordagem diferente na nuvem do que nas instalações.

O treinamento de pessoal precisa ser uma prioridade. Considere conjuntos de habilidades de funcionários e certifique-se de que todos sejam devidamente treinados sobre como controlar e gerenciar os serviços relevantes. Se a equipe não puder ser treinada antes de uma migração em nuvem, faz sentido contratar um parceiro AWS experiente para gerenciar o projeto.

Quanto custa a migração para a nuvem?

Importante considerar diversos elementos nos custos da migração para a nuvem.

1. Custos de migração

O custo para a migração para a nuvem poderá ser alto, inicialmente. Geralmente custará em tempo e investimentos entre 1% e 5% do faturamento bruto de uma empresa nos primeiros 1 a 6 meses, dependendo do tamanho da empresa. Empresas menores terão menos custos, maiores terão maiores custos.

2. Custos de treinamento

Levando entre 1 e 6 meses, o treinamento poderá custar também até 5% do valor do faturamento bruto da empresa. Maiores investimentos aqui poderão reduzir problemas no médio e longo prazo, aumentando a efetividade e chances de sucesso da migração.

3. Custos da nuvem

Os pacotes para a nuvem poderão ser personalizados de acordo com as necessidades de sua empresa. Aqui, os valores são muito variados, dependendo muito da natureza do seu negócio.

Um negócio que depende de dados, como produção de vídeo e áudio, poderá exigir uma maior quantidade de arquivos na nuvem. Considere um custo médio de 10% ou mais para o faturamento bruto das empresas.

Ferramentas e serviços de migração para a nuvem

O gerenciamento de carga de trabalho altera significativamente quando um aplicativo se move para a nuvem. As empresas devem calcular o custo de uma configuração em nuvem antes de uma migração para evitar surpresas inesperadas. A equipe precisa mudar seus processos de gerenciamento para funcionar também na nuvem, conforme eles. Isso pode ser alcançado por qualquer número de serviços e ferramentas.

Os grandes provedores de serviços na nuvem  – AWS, Microsoft e Google – oferecem vários serviços de migração em nuvem, bem como níveis gratuitos de migração.

Calculadores de custos de nuvem e ferramentas de estimativa ajudam as empresas a determinar o custo de uma configuração de nuvem antes que a equipe faça a migração. As ferramentas de otimização da nuvem podem oferecer recomendações para um determinado ambiente de nuvem em áreas como custo, desempenho e segurança.

Existem algumas opções de automação para migrações de elevação e mudança, mas a mais importante é entender o desempenho do aplicativo e os requisitos de recursos antes da mudança. A migração de aplicativos compósitos que dependem de bancos de dados podem ser parcialmente automatizados, mas os usuários terão que corrigir manualmente os problemas de migração do banco de dados que podem surgir.

Ficou alguma dúvida? Deixem nos comentários suas perguntas!

Sobre o autor

Autor André M. Coelho

No final da década de 90, André começou a lidar diretamente com tecnologia ao comprar seu primeiro computador. Foi um dos primeiros a ter acesso à internet em sua escola. Desde então, passou a usar a internet e a tecnologia para estudar, jogar, e se informar, desde 2012 compartilhando neste site tudo o que aprendeu.

Deixe um comentário