LABORATÓRIO · EXEMPLO EDUCACIONAL
Mude um caminho.
Observe antes de ampliar.
Uma demonstração de migração incremental: encaminhe uma consulta ao serviço novo, provoque uma falha e devolva o tráfego ao legado.
Simulação local · dados fictícios · somente leitura
1. Consultas no legado
As quatro consultas usam o legado. Começamos com um caminho de referência conhecido.
| Pedido fictício | Caminho | Resposta |
|---|---|---|
| PED-101 | Legado | Em separação |
| PED-102 | Legado | Em separação |
| PED-103 | Legado | Em separação |
| PED-104 | Legado | Em separação |
Nenhuma requisição é enviada a um sistema real. Os botões alteram um cenário determinístico no navegador. Não há gravação de pedidos, banco de dados, medição de desempenho ou garantia de disponibilidade.
O que observar em cada etapa
- Referência: os quatro pedidos fictícios são consultados no legado. O status esperado é “Em separação”.
- Piloto: somente PED-101 muda de caminho. Compare sua resposta com a referência; ampliar o tráfego antes dessa comparação esconderia divergências.
- Falha: o erro fica visível em PED-101. O critério de interrupção deste exemplo é qualquer erro nessa consulta, escolhido apenas para a demonstração.
- Retorno: a consulta volta ao legado. O novo serviço continua quebrado e precisa ser investigado antes de outro piloto.
Por que o exemplo só consulta dados?
Voltar o tráfego não desfaz uma gravação. Se um serviço novo confirmar um pedido ou cobrar um pagamento, o retorno pode exigir reconciliação, tratamento de duplicatas e compatibilidade de dados. Esta simulação não implementa esses mecanismos.
Aqui o legado permanece disponível e os caminhos são independentes por construção. Em um sistema real, banco compartilhado, sessões, filas e dependências podem impedir esse isolamento. É preciso testar essas condições e definir responsáveis antes do piloto.
Do exercício para um plano verificável
- Escolha um fluxo e identifique quem grava e quem lê seus dados.
- Registre exemplos autorizados de entradas e respostas esperadas, sem expor dados pessoais.
- Defina quais erros ou divergências interrompem o piloto e quem executa o retorno.
- Teste o caminho anterior e a consistência dos dados antes de ampliar o uso.
O padrão Strangler Fig, explicado por Martin Fowler, descreve a substituição gradual de comportamentos. Esta é uma ilustração simplificada de roteamento e retorno, não uma implementação de infraestrutura ou evidência de resultado de cliente.
Registre seu contexto na matriz: manter, integrar ou reescrever. Para discutir a viabilidade de um recorte real, conheça a consultoria de evolução de sistemas web.
Antes do piloto, entenda seu fluxo
Leve dependências, dúvidas e critérios de aceite para a conversa sobre o seu sistema.
Avaliar a evolução do meu sistema