PTENES
TRILHA 4

🏛️ Arquitectura en la era de la IA

Modernizar sistemas heredados sin aumentar el riesgo, hacer que el repositorio también sea comprensible para los agentes y contener las dos plagas del desarrollo asistido: el overengineering y el volumen de deuda técnica.

3
Módulos
18
Temas
~2h30
Duración
Avanzado
Nivel
0%0 de 18
✗ reescribir todo de una vez ✓ migración gradual por frontera sistema heredado reglas no escritas nuevo sistema sin las reglas inventario caracterización frontera migra un módulo compara lo antiguo × lo nuevo

Cómo leer: a la izquierda, la flecha única: la reescritura que pierde las reglas que nadie documentó. A la derecha, el camino de la ruta: primero descubrir y fijar el comportamiento actual (cian), después migrar una parte y comparar. La IA debe reducir el riesgo, no ampliarlo.

Mapa de la ruta

Contenido detallado

4.1~50 min

🏚️ Modernización segura de sistemas heredados

Mapeo de dependencias, reglas de negocio ocultas, pruebas de caracterización, integraciones ocultas, aislamiento de límites y migración gradual con comparación.

Qué es:

El relevamiento de lo que existe: módulos, integraciones, jobs, bases de datos, quién llama a quién y qué ya es código muerto.

Por qué aprender:

La IA es excelente en esto: leer mucho código y resumir su estructura es donde más rinde. Y sin el mapa no sabes dónde es seguro recortar.

Conceptos clave:

Inventario antes del plan · El código muerto es el recorte más barato · Quién llama a quién define la frontera posible.

Qué es:

La extracción de las reglas reales que solo viven en el código: excepciones históricas, casos especiales de clientes, redondeos, plazos y comportamientos regulatorios.

Por qué aprender:

Son las que fallan en la reescritura. Y son invisibles para quien solo mira la documentación, que casi siempre describe el sistema que se pretendía tener.

Conceptos clave:

El código es la verdad · Las excepciones históricas suelen tener responsable · Una regla descubierta se convierte en prueba, no en comentario.

Qué es:

Pruebas que registran lo que hace el sistema hoy —incluso lo que parece incorrecto— para que cualquier cambio de comportamiento aparezca de inmediato.

Por qué aprender:

Es la red de seguridad que hace posible la modernización. Sin ella, «refactoricé y todo funciona» es una frase sin fundamento.

Conceptos clave:

Caracterizar ≠ validar · Un bug conocido también es comportamiento · La IA genera estas pruebas en volumen y es muy buena en eso.

Qué es:

La búsqueda de consumidores no documentados: scripts, hojas de cálculo, jobs de otro equipo e informes que leen directamente tu base de datos.

Por qué aprender:

Es la principal causa de incidentes después de una migración: desactivaste algo que «nadie usaba» y alguien sí usaba.

Conceptos clave:

El log de acceso revela quién lo consume · Desactívalo por etapas (avisar, depreciar, eliminar) · El silencio no demuestra que ya no se use.

Qué es:

La creación de un punto de unión entre lo viejo y lo nuevo: un adaptador que permite cambiar la implementación sin modificar a quienes la consumen.

Por qué aprender:

Sin un límite definido, la migración se convierte en una reescritura: cada parte arrastra a otra y el alcance se desborda.

Conceptos clave:

El adaptador desacopla el cronograma · Una buena frontera es la que tiene pocos consumidores · Estrangulamiento gradual > big bang.

Qué es:

Ejecutar ambas implementaciones en paralelo con la misma entrada y registrar las diferencias antes de cambiar por completo.

Por qué aprender:

Es la prueba más sólida de que lo nuevo hace lo mismo que lo anterior, incluso en los casos que nadie recordó probar.

Conceptos clave:

La divergencia es información, no un error · Liberación gradual por porcentaje · La IA reduce el riesgo, no lo amplía.

Ver completo
4.2~50 min

🗺️ Arquitectura legible para agentes

Estructura predecible, límites claros entre módulos, documentación cerca del código, contratos explícitos, comandos estandarizados, AGENTS.md, skills, playbooks y fuentes únicas de verdad.

Qué es:

Una organización en la que el nombre del directorio y del archivo permite prever dónde está algo, tanto para las personas nuevas como para los agentes.

Por qué aprender:

Un repositorio predecible reduce el contexto que el agente necesita cargar y la cantidad de suposiciones que hace.

Conceptos clave:

Convención > configuración · Un nombre consistente es infraestructura · Una estructura predecible ayuda por igual a las personas y a las máquinas.

Qué es:

Fronteras declaradas entre dominios, con reglas de importación que se pueden verificar automáticamente.

Por qué aprender:

Un agente respeta los límites que puede ver. Un límite que solo existe en la mente del arquitecto se cruzará.

Conceptos clave:

Regla verificable > regla acordada · La importación es la evidencia · La frontera también limita el alcance de la tarea.

Qué es:

Documentación versionada en el repositorio: arquitectura, dominios, decisiones y playbooks, en la misma revisión del código que describen.

Por qué aprender:

La doc en el repositorio se incluye en la revisión y en el contexto del agente. La doc fuera de él se convierte en folclore en tres meses.

Conceptos clave:

La documentación es parte del diff · El registro de decisiones explica el porqué · La documentación desactualizada es peor que no tener documentación.

Qué es:

Un único comando documentado para instalar, probar, ejecutar lint, compilar y validar, que funciona igual en la máquina de todos y en CI.

Por qué aprender:

Es lo que permite al agente cerrar el ciclo por sí solo. Sin un comando estándar, inventa uno, y lo inventa mal.

Conceptos clave:

La prueba local rápida es infraestructura del agente · El mismo comando local y en CI · Script > instrucción en prosa.

Qué es:

Un archivo con una visión general, los comandos principales, las reglas del proyecto, dónde está la documentación, las limitaciones, los criterios de calidad, las acciones prohibidas y las referencias a skills y playbooks.

Por qué aprender:

No debe concentrar todo el conocimiento del proyecto — debe funcionar como un mapa. Ni siquiera las personas leen un AGENTS.md de 900 líneas.

Conceptos clave:

El mapa orienta, no lo describe todo · Las acciones prohibidas se destacan · Se revisa como código.

Qué es:

Un único lugar canónico para cada información —comandos, contratos, convenciones— sin copias divergentes dispersas.

Por qué aprender:

Ante dos fuentes en conflicto, el agente elige una y tú descubres cuál durante la revisión, en el peor momento.

Conceptos clave:

Pocas fuentes en conflicto · Referenciar > duplicar · La verdad duplicada siempre diverge.

Ver completo
4.3~50 min

🪓 Sobreingeniería y deuda técnica generada por IA

El cambio más pequeño posible, las abstracciones prematuras, las dependencias innecesarias, la duplicación semántica, las pruebas superficiales y el código que pasa las pruebas, pero viola la intención.

Qué es:

La instrucción estándar: implementa el cambio más pequeño que satisfaga los criterios de aceptación; no crees nuevas abstracciones, dependencias ni capas sin una necesidad comprobada.

Por qué aprender:

La IA tiende a producir soluciones aparentemente completas incluso cuando bastaría con una más pequeña, y el costo aparece en el mantenimiento.

Conceptos clave:

Preservar la estructura existente · Justificar cada componente nuevo · Un diff más pequeño es más fácil de revisar.

Qué es:

Capas, interfaces y "frameworks internos" creados para casos hipotéticos que nadie pidió y que quizá nunca lleguen.

Por qué aprender:

Una abstracción equivocada es más cara que la duplicación: hay que deshacerla antes de cualquier cambio futuro.

Conceptos clave:

Abstrae después del segundo (o tercer) uso real · Un caso hipotético no es un requisito · Simple y extensible: compara los dos.

Qué es:

Prohibir nuevas dependencias sin aprobación y limitar la cantidad de archivos modificados por tarea.

Por qué aprender:

Toda dependencia es una superficie de ataque, un costo de actualización y un riesgo de abandono. Además, un diff demasiado grande no se revisa: se acepta.

Conceptos clave:

Una dependencia tiene un costo permanente · Un límite de archivos denuncia que el alcance se excedió · La refactorización fuera del alcance queda para otro PR.

Qué es:

Dos o más implementaciones del mismo concepto, escritas de formas diferentes — invisibles para la búsqueda textual, detectables por un agente que lee el repositorio.

Por qué aprender:

Es la forma de deuda que más genera la IA, porque cada tarea empieza sin recordar lo que ya existe.

Conceptos clave:

"¿Ya existe algo así?" antes de crear · La inconsistencia entre módulos confunde al siguiente agente · Consolidar es un trabajo recurrente.

Qué es:

Pruebas que ejecutan el código sin afirmar un comportamiento relevante: cubren el camino feliz, aumentan la métrica y no detectan defectos.

Por qué aprender:

Ofrecen la peor combinación posible: sensación de seguridad sin ninguna protección — y bloquean las refactorizaciones porque ponen a prueba la implementación.

Conceptos clave:

Una buena prueba falla cuando cambia el comportamiento · Error y casos límite > camino feliz · Una prueba que solo se ejecuta es deuda, no un activo.

Qué es:

La solución que satisface al verificador sin resolver el problema: un caso especial incorporado para que pase la prueba, una excepción ignorada, un caché que oculta el error.

Por qué aprender:

Es el defecto más peligroso del desarrollo con IA, porque atraviesa todos los gates automáticos con luz verde.

Conceptos clave:

Leer el diff, no solo el resultado · La revisión de intención es humana · Cuando una métrica se convierte en objetivo, deja de ser una buena métrica.

Ver completo
← Ruta 3: Flujo & Calidad Ruta 5: Gobernanza →