Article image
Leonardo Neto
Leonardo Neto10/11/2023 16:23
Compartilhe

Venha aprender a migrar um monólito para microsserviços

  • #Arquitetura de Sistemas
  • #Clean Architecture

O padrão "Strangler Fig" (ou "Strangler Pattern") é uma estratégia de migração de sistemas que envolve a substituição gradual de um sistema antigo por um novo, sem exigir uma reconstrução completa desde o início. Esse padrão é muitas vezes utilizado em sistemas legados, nos quais a reescrita completa pode ser cara, arriscada e demorada.

A ideia por trás do Strangler Pattern é semelhante à maneira como uma trepadeira de árvore, que cresce em torno de uma árvore hospedeira.

À medida que a trepadeira cresce, ela gradualmente estrangula a árvore. Da mesma forma, ao longo do tempo, o novo sistema "estrangula" o sistema antigo até que o último seja completamente substituído.

A implementação do Strangler Pattern geralmente envolve os seguintes passos:

  1. Identificação de Funcionalidades:

Identifique funcionalidades específicas ou módulos no sistema legado que podem ser migrados ou substituídos.

  1. Criação do Novo Sistema:

Desenvolva um novo sistema ou componentes que fornecerão as funcionalidades identificadas.

  1. Integração Gradual:

Integre o novo sistema com o sistema legado de forma incremental. Isso pode ser feito funcionalidade por funcionalidade.

  1. Roteamento de Requisições:

Utilize roteamento para direcionar gradualmente as requisições dos usuários para o novo sistema, enquanto ainda mantém a funcionalidade existente no sistema antigo.

  1. Monitoramento e Validação:

Monitore o desempenho do novo sistema e valide continuamente se as funcionalidades migradas estão funcionando conforme o esperado.

  1. Fase de Transição:

À medida que mais funcionalidades são migradas e o novo sistema é validado, a dependência do sistema legado diminui.

Continue esse processo até que o sistema legado seja totalmente substituído.

Vantagens do Strangler Pattern:

  • Menos Riscos: Permite a substituição gradual, reduzindo os riscos associados à reescrita completa.
  • Custos Controlados: Permite um controle mais preciso dos custos, uma vez que a migração pode ser feita por etapas.
  • Manutenção Contínua: Permite a manutenção contínua do sistema legado enquanto o novo sistema está sendo desenvolvido.
  • Feedback Constante: Fornece feedback constante à medida que cada funcionalidade é migrada.

O Strangler Pattern é uma abordagem prática e eficiente para a modernização de sistemas legados, permitindo que as organizações adotem gradualmente novas tecnologias e arquiteturas sem comprometer a estabilidade e a funcionalidade existentes.

Compartilhe
Comentários (0)