Laboratorio 07 — Migración incremental#
Escenario#
Una API heredada administra TaskFlow pero no posee pruebas. Se desea migrar a otro framework sin detener operación.
Fases#
- Captura comportamiento real con pruebas de caracterización.
- Coloca una fachada que conserve URL y errores.
- Migra
GET /healthpara verificar enrutamiento. - Migra
GET /tasksen modo sombra y compara respuestas. - Enruta un porcentaje controlado de lecturas.
- Mantén escrituras en el legado hasta resolver idempotencia y datos.
- Migra una capacidad completa.
- Retira solo después de observar y reconciliar.
Fallos que debes diseñar#
- nuevo servicio no disponible;
- respuestas semánticamente distintas;
- orden diferente;
- sesión no compartida;
- operación repetida durante timeout;
- cambio de esquema no reversible.
Entrega#
Diagrama, pruebas, métricas de divergencia, umbral de corte, procedimiento de rollback y criterios para detener la migración.