Uma equipe de arquitetura de software de um Tribunal de Just...

Próximas questões
Com base no mesmo assunto
Q4240112 Arquitetura de Software
Uma equipe de arquitetura de software de um Tribunal de Justiça iniciou a modernização incremental de um sistema processual monolítico. A estratégia prevê que determinadas capacidades do sistema legado sejam substituídas por novos serviços, sem interrupção global da operação. Considerando o padrão Strangler Fig, a conduta tecnicamente coerente é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O critério decisivo era identificar a substituição incremental de uma capacidade do legado com redirecionamento gradual do tráfego; como o enunciado descreve modernização sem interrupção global, a alternativa compatível é a D.

Tema central: Padrão Strangler Fig
Análise das alternativas
A
Errada
Está errada porque supõe concluir os serviços planejados antes da troca operacional. Isso contraria o critério decisivo do Strangler Fig, que é a substituição incremental por partes com convivência temporária entre a arquitetura antiga e a nova.
B
Errada
Está errada porque transfere a decisão de qual versão usar para cada unidade usuária. No Strangler Fig, a transição é conduzida tecnicamente por encaminhamento ou roteamento controlado da capacidade substituída, e não por escolha livre entre versões concorrentes.
C
Errada
Está errada porque descreve início por bibliotecas e componentes técnicos comuns, mantendo as regras de negócio no monólito até o final. Isso não expressa a mecânica central cobrada do padrão, que é substituir uma capacidade funcional delimitada e redirecionar gradualmente o tráfego dessa funcionalidade para a nova implementação.
D
Certa
A alternativa D está certa porque descreve a seleção de uma capacidade do sistema legado, sua reimplementação em serviço separado e o encaminhamento gradual do tráfego correspondente para essa nova implementação. Esse procedimento corresponde ao padrão Strangler Fig.
E
Errada
Está errada porque restringe os novos serviços a requisitos ainda não atendidos pelo sistema original. No Strangler Fig, os novos serviços servem para substituir progressivamente capacidades já existentes no monólito, e não apenas para adicionar funções inéditas.
Pegadinha da questão
A questão explorou a confusão entre modernização incremental e mera expansão do sistema ou refatoração técnica isolada. No Strangler Fig, o núcleo é substituir gradualmente capacidades existentes do legado com redirecionamento controlado, não esperar conclusão global, nem deixar a escolha da versão para o usuário.
Dica para questões semelhantes
  • Se a alternativa trouxer substituição de uma funcionalidade existente do legado por um novo serviço com redirecionamento gradual das requisições, ela está alinhada ao Strangler Fig.
  • Desconfie de alternativas que exijam cutover apenas ao final de toda a construção nova; isso contraria a convivência temporária típica do padrão.
  • Desconfie de descrições centradas só em componentes técnicos ou só em funcionalidades inéditas; o foco decisivo é a substituição progressiva de capacidades já existentes.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

letra d)

O padrão Strangler Fig é uma estratégia de modernização incremental de sistemas legados, na qual o sistema antigo não é substituído de uma vez. Inicialmente, coloca-se uma fachada (proxy) entre o cliente e os sistemas antigo e novo; essa fachada direciona cada requisição para o sistema legado ou para a nova aplicação. Aos poucos, funcionalidades específicas são migradas para novos serviços, fazendo com que cada vez mais requisições sejam atendidas pelo novo sistema e menos pelo legado.

Quando toda a funcionalidade tiver sido migrada e as dependências do sistema antigo forem eliminadas, o legado pode ser desativado, e posteriormente a própria fachada pode ser removida para que os clientes acessem diretamente o novo sistema. A principal vantagem é reduzir o risco e as interrupções, pois a migração ocorre em pequenas etapas e permite validar cada parte antes de avançar. Durante a transição, pode ser necessário utilizar uma camada anticorrupção para adaptar a comunicação entre os sistemas novo e antigo e evitar que conceitos e dependências do legado contaminem a nova arquitetura. O padrão é especialmente adequado para sistemas grandes e complexos que precisam continuar funcionando durante a modernização, mas é menos indicado quando o sistema é pequeno, não pode ter suas requisições interceptadas ou precisa ser totalmente desativado rapidamente.

fonte: https://learn.microsoft.com/pt-br/azure/architecture/patterns/strangler-fig

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo