Please enable JavaScript.
Coggle requires JavaScript to display documents.
StranglerFigApplication, BranchByAbstraction, Parallel Run Pattern e…
StranglerFigApplication, BranchByAbstraction, Parallel Run Pattern e Legacy Information Systems
BranchByAbstraction
Migração de sistemas legados que envolve a criação de uma camada de abstração entre o código antigo e o novo
Criação de uma interface que representa a funcionalidade do sistema. A interface é implementada tanto no novo código quanto no sistema legado, permitindo que ambos se comuniquem
-
-
Exemplo de cenário
Um exemplo de cenário seria na refatoração de código, caso deseje refatorar uma parte crítica de um sistema legado, a abordagem permite que seja criado uma camada de abstração em torno dessa parte, facilitando a refatoração gradual e garantindo que o sistema esteja sempre em um estado funcional.
StranglerFigApplication
Substituir gradualmente o código legado por outro, sem que provoque interrupções ou tempo de inatividade
Construção de um novo sistema em torno do antigo e a transferência gradativa das funcionalidades do código antigo para o novo, até que o sistema antigo seja completamente substituído
-
-
Exemplo de cenário
Um exemplo seria a modernização de um sistema de gerenciamento de pedidos, caso possua um sistema de gerenciamento de pedidos legado que está se tornando difícil de manter ou não atende mais às necessidades da empresa, pode-se aplicar o padrão para fazer sua modernização. Construa um novo sistema de gerenciamento de pedidos, coexistindo com o antigo. Enquanto o novo é desenvolvido, gradualmente é transferido funcionalidades específicas do antigo para o novo
-
Parallel Run Pattern
Migração incremental envolvendo a execução simultânea do sistema legado e do sistema de substituição durante a fase de transição
O sistema antigo e o novo são executados paralelamente, com ambos processando as mesmas entradas e gerando as mesmas saídas. Os resultados dos dois são comparados para garantir a consistência e a qualidade dos dados.
-
-
Exemplo de cenário
Um grande exemplo é durante a migração de um banco de dados para uma nova estrutura ou plataforma, a execução paralelamente permite a verificação da integridade dos dados e a garantia do funcionamento correto