Please enable JavaScript.
Coggle requires JavaScript to display documents.
3ª Web Atividade - Coggle Diagram
3ª Web Atividade
Branch by Abstraction"
, Conceito"Branch by Abstraction"
A abordagem "Branch by Abstraction" baseia-se na criação de uma camada de abstração que captura a interação entre uma seção do código do cliente e o fornecedor atual.
Essa camada de abstração é utilizada para chamar o fornecedor e substitui gradualmente a interação direta entre o código do cliente e o fornecedor.
A ideia principal é permitir que diferentes implementações coexistam no sistema, utilizando a noção de uma abstração e várias implementações.
A migração de uma implementação para outra ocorre gradualmente, permitindo que o sistema seja compilado e executado corretamente durante todo o processo.
-
-
-
-
Parallel Run Pattern
-
-
-
-
Exemplos de cenários
Migração de monolito para microsserviços: Quando um sistema monolítico está sendo decomposto em microsserviços, o padrão Parallel Run pode ser aplicado para verificar se os resultados dos microsserviços são consistentes com o sistema monolítico original.
Substituição de componentes legados: Ao substituir um componente legado por uma nova implementação, o Parallel Run pode ser usado para comparar os resultados e garantir que a nova implementação funcione corretamente antes de fazer a substituição completa.
Atualizações de versões críticas: Durante atualizações críticas de uma implementação, o Parallel Run pode ser utilizado para validar a nova versão antes de migrar completamente, assegurando que o sistema continue operando corretamente.
Aplicativo StranglerFig
-
Vantagens e desvantagens
vantagem
Menor risco: A abordagem de Figo Estrangulador reduz o risco associado a uma reescrita completa do sistema, pois permite que o novo sistema seja desenvolvido e validado gradualmente.
Entrega contínua de valor: O novo sistema pode ser lançado em incrementos, fornecendo valor contínuo ao negócio ou aos usuários à medida que as funcionalidades são migradas.
Evita recursos desnecessários: A abordagem permite evitar a criação de recursos desnecessários, comumente gerados em reescritas completas.
desvantagem
Complexidade adicional: A gestão de dois sistemas em paralelo pode adicionar complexidade ao desenvolvimento e à manutenção.
Possíveis desafios de integração: É necessário garantir a integração adequada entre o novo sistema e o sistema legado durante o processo de migração.
Exemplo de cenários:
Sistemas legados críticos: Quando há sistemas legados que são essenciais para o funcionamento do negócio e uma reescrita completa é considerada arriscada ou não viável.
Necessidade de entrega rápida de valor: Quando é importante fornecer rapidamente novas funcionalidades ao negócio ou
-
-