Menu

A tradução automática foi usada para esta página. Algum conteúdo pode não ser perfeito. Diga-nos como podemos melhorar.

Compartilhar Feedback

Refatoração

Conteúdo

Compartilhe esta página

O que é refatoração?

A refatoração é uma estratégia de migração para a nuvem que envolve mover aplicativos para a nuvem enquanto os rearquiteta para melhor se adequar ao novo ambiente. Esse processo requer modificar a base de código existente de um aplicativo para aproveitar ao máximo os recursos nativos da nuvem, a flexibilidade e a elasticidade.

Essa abordagem é mais complexa do que outros métodos de migração porque envolve alterações significativas de código que devem ser testadas cuidadosamente para evitar problemas. Refatorar geralmente significa dividir aplicativos grandes e monolíticos em componentes menores e independentes chamados microservices. Essa estrutura melhora a disponibilidade, permite maior automação e leva a um melhor uso dos recursos na nuvem.

Embora a refatoração exija um investimento considerável de tempo e recursos iniciais, ela é amplamente vista como a estratégia de migração mais preparada para o futuro, oferecendo o maior retorno sobre o investimento a longo prazo.

Vantagens da refatoração

A adoção de uma estratégia de refatoração oferece vários benefícios importantes para aplicações movidas para a nuvem.

  • Economia de custos a longo prazo: a refatoração permite alinhar as necessidades de recursos da sua aplicação com sua infraestrutura de nuvem. A capacidade de aumentar ou diminuir os recursos conforme necessário reduz o consumo e proporciona um retorno duradouro sobre seus esforços de refatoração.
  • Adaptabilidade: Arquiteturas nativas da nuvem e de microsserviços permitem que aplicativos evoluam rapidamente. Você pode adicionar novos recursos ou modificar funcionalidades usando ferramentas como computação sem servidor, dimensionamento automático e balanceamento de carga distribuído para atender às mudanças nos requisitos dos clientes.
  • Maior resiliência: ao desacoplar os componentes do aplicativo e integrá-los a soluções gerenciadas projetadas para alta disponibilidade, o aplicativo herda a durabilidade e a confiabilidade da plataforma de nuvem.

Desvantagens da refatoração

Apesar de seus benefícios a longo prazo, a refatoração apresenta vários desafios que as organizações devem considerar.

  • Dependência de fornecedor: quanto mais um aplicativo usa os recursos nativos da nuvem de um provedor, mais fortemente acoplado ele se torna a essa nuvem pública específica. Isso pode tornar difícil e caro mudar para um provedor diferente depois.
  • Compromisso de tempo: A refatoração é um processo que consome muitos recursos e é muito mais complexo do que uma migração mais simples de "lift-and-shift". Como resultado, os projetos levam muito mais tempo para entregar valor aos negócios.
  • Requisitos de habilidade: Esta estratégia não é para iniciantes. Um projeto de refatoração bem-sucedido requer uma equipe com habilidades avançadas em codificação, automação e DevOps práticas.
  • Risco de erros: porque a refatoração envolve a alteração de muitos aspectos de um aplicativo, há um alto risco de introduzir erros no nível do código, configuração ou infraestrutura. Qualquer erro pode levar a atrasos no projeto, aumento de custos e possíveis interrupções de serviço.

A importância de escolher o storage de nuvem certo

Selecionar o storage de nuvem certo para cada componente da aplicação é essencial para alcançar o desempenho, a escalabilidade e a relação custo-benefício que você espera da refatoração. Ao avaliar as opções de storage, considere os seguintes fatores:

  • Tipo de storage: determine o melhor storage para as necessidades do seu aplicativo. Se você precisa de storage de arquivos, blocos ou objetos depende dos seus requisitos de performance, capacidade ou de um equilíbrio entre ambos.
  • Escalabilidade: sua solução de storage deve ser capaz de escalar perfeitamente para acomodar o crescimento de dados e picos de tráfego sem afetar o desempenho.
  • Disposição de dados em camadas: nem todos os dados exigem o mesmo nível de acesso. Procure um storage que mova automaticamente os dados usados com frequência para camadas de alto desempenho e os dados menos usados para camadas de custo mais baixo para otimizar a economia.
  • Mobilidade de dados: seus dados devem poder ser movidos com segurança e eficiência onde forem necessários. Uma solução de storage que fornece cópia de dados rápida e segura pode simplificar as migrações entre nuvens ou do local para a nuvem, reduzindo a complexidade e o risco.
  • Proteção de dados: proteger seus dados de nuvem e aplicativos começa com o storage. Procure soluções com recursos de snapshot e replicação. Snapshots incrementais oferecem backups mais rápidos e completos sem consumir espaço de storage significativo.
  • Segurança de dados: seu storage de nuvem deve fornecer recursos de segurança robustos, incluindo criptografia para dados em repouso e em trânsito, controles de acesso e proteção automática contra ransomware. Usar backups indeléveis e garantir capacidades de recuperação quase instantânea ajuda a fortalecer suas defesas contra perda de dados e tempo de inatividade.

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

Uma estratégia eficaz de migração para a nuvem fornece um mapa claro para uma transição tranquila. Ela ajuda você a otimizar para as eficiências operacionais das plataformas de nuvem, atendendo aos requisitos específicos de cada aplicativo e conjunto de dados.

Por que uma estratégia de migração para a nuvem é importante

Sem uma estratégia de migração bem definida, as organizações enfrentam vários riscos:

  • Custos mais altos: uma estratégia clara inclui indicadores-chave de desempenho (KPIs) para ajudá-lo a acompanhar gastos e economias. Sem isso, é difícil controlar custos à medida que você adota novos serviços de nuvem e o uso de aplicações cresce.
  • Dependência de fornecedor: migrações para a nuvem são demoradas e caras. Se você começar a usar serviços de nuvem sem um plano, pode achar difícil mudar de provedor se sua escolha inicial não atender mais às suas necessidades.
  • Lacunas de segurança e conformidade: enquanto os provedores de nuvem protegem a infraestrutura, você é responsável por proteger seus dados e aplicações. Mover grandes volumes de dados e configurar controles de acesso em diferentes ambientes pode criar uma exposição de segurança significativa.

As sete estratégias de migração para a nuvem (os 7 R's)

Há sete estratégias comuns de migração para a nuvem que fornecem uma estrutura para mover aplicativos e dados para a nuvem. Diferentes aplicativos podem exigir estratégias diferentes.

Estratégia Descrição
Refatorar/Re-arquitetar Transforme uma aplicação alterando sua arquitetura para aproveitar os recursos nativos da nuvem para obter melhor agilidade, desempenho e escalabilidade.
Replatform Mova um aplicativo para a nuvem enquanto incorpora algumas otimizações de nuvem para se beneficiar do novo ambiente.
Recompra Transição para um produto diferente, geralmente adotando um modelo de software como serviço (SaaS) de um fornecedor.
Rehost (Lift and Shift) Migre uma aplicação para a nuvem com o mínimo ou nenhuma alteração, sem aproveitar novos recursos da nuvem.
Realocar Transfira a infraestrutura para a nuvem sem reescrever aplicativos ou alterar operações, geralmente usando uma tecnologia como VMware Cloud.
Reter Mantenha os aplicativos em seu ambiente de origem, normalmente porque eles exigem uma refatoração significativa que pode ser adiada ou não há caso de negócios para migração.
Retirar Desative aplicativos que não são mais necessários no ambiente de origem.

As cinco fases da migração para a nuvem

Mover sua infraestrutura de TI, aplicações e dados para a nuvem normalmente envolve cinco fases. Entender esses estágios é fundamental para uma migração bem-sucedida.

  1. Prepare: avalie seu cenário de TI atual para determinar a viabilidade, os custos e os benefícios da migração. Isso inclui identificar riscos, analisar dependências e selecionar uma estratégia de migração.
  2. Plano: desenvolver um mapa de migração detalhado. Defina suas metas, selecione um provedor de serviços em nuvem e identifique os recursos e ferramentas necessários.
  3. Migrar: execute a transferência de sua infraestrutura, aplicações e dados para a nuvem. Isso envolve implantar recursos de nuvem, mover dados e testar aplicações.
  4. Operar: Gerencie e mantenha seu novo ambiente de nuvem. Isso inclui monitorar o desempenho, atualizar recursos e resolver questões de segurança.
  5. Otimize: monitore continuamente o desempenho, ajuste os recursos e implemente medidas de economia de custos para maximizar os benefícios do seu ambiente de nuvem.
Drift chat loading