Enterprise Architect
Constitution y ADRs.
El Enterprise Architect es la persona que redacta la constitución y cura el registro de decisiones. En un SDLC AI-native, el Enterprise Architect opera un stack de primitivas validadas que convierten principios en política aplicable.
Resumen ejecutivo
El Enterprise Architect define los principios arquitectónicos perdurables, el modelo de capacidades y los registros de decisión que restringen cada decisión de squad en la organización. En un SDLC AI-native, el Enterprise Architect opera dentro de la fase de Governance con un conjunto fijo de primitivas: un agente de autoría de ADR, cuatro slash prompts, instrucciones con alcance, hooks validados por esquema y una lista curada de MCPs validados. Las salidas principales son el CONSTITUTION.md, el catálogo de Architecture Decision Records, el reporte de capability scan y las compuertas de principle-check que corren en cada pull request.
Rol y responsabilidades
Piensa en el Enterprise Architect como una corte constitucional. No promulgan leyes ni dictan sentencias sobre cada multa de tránsito, pero cuando un caso pone un principio en cuestión, la sentencia que dicten se vuelve precedente vinculante. En un SDLC AI-native, los principios viven en CONSTITUTION.md, los precedentes viven en ADRs bajo docs/adr/, y el Enterprise Architect es responsable de la coherencia entre ambos.
Responsabilidades principales:
- Redactar y mantener
CONSTITUTION.mdcon los principios y restricciones arquitectónicas perdurables - Curar el catálogo de ADR con un esquema de IDs estable, ciclo de vida de estado y enlaces de supersesión
- Correr capability scans que afloran cobertura, traslape y brechas a través del portafolio de tecnología empresarial
- Gobernar la compuerta de principle-check que corre en cada pull request adyacente a la arquitectura
- Operar el agente ADR Drafter y los prompts
/constitution,/adr,/principle-check,/capability-scan - Publicar la revisión arquitectónica trimestral al canal de liderazgo de Teams
- Alinear la dirección empresarial con los pilares del Microsoft Azure Well-Architected Framework y los estándares de la plataforma GitHub
Jobs to be done
- Como Enterprise Architect, quiero principios redactados en markdown con tags legibles por máquina, para que las compuertas puedan imponerlos sin que yo esté en el loop.
- Como Enterprise Architect, quiero cada decisión significativa capturada como un ADR dentro de 48 horas, para que el contexto nunca se evapore con el autor.
- Como Enterprise Architect, quiero que los principle checks corran en cada PR de arquitectura, para que las violaciones se detecten antes del merge.
- Como Enterprise Architect, quiero que los capability scans afloran traslape y brechas, para que la racionalización del portafolio se base en datos.
- Como Enterprise Architect, quiero que los ADRs se superseden, no se sobrescriban, para que la historia de decisiones permanezca auditable.
- Como Enterprise Architect, quiero revisiones trimestrales generadas a partir del diff de ADR, para que el liderazgo vea la dirección de avance.
Puntos de dolor antes de la era AI-native
- Principios atrapados en mazos de diapositivas. Las diapositivas no pueden ser impuestas por un hook ni referenciadas por un comentario en PR. El cumplimiento deriva en silencio.
- ADRs escritos a posteriori. Los registros redactados meses después pierden las verdaderas concesiones, y las personas que las hicieron ya se fueron.
- Portafolio de capacidades invisible. Múltiples equipos resuelven el mismo problema con stacks distintos, y nadie lo nota hasta una adquisición.
- Principle checks hechos en reuniones de revisión. Una revisión que detecta una violación después del sprint planning llega semanas tarde.
- Supersesión como edición en sitio. Cuando un ADR se sobrescribe, el rastro de auditoría y el razonamiento se evaporan.
Flujo diario AI-native
El Enterprise Architect opera un loop fijo cada día. El loop usa primitivas de GitHub Copilot dentro de Visual Studio Code y Claude Code en la terminal, además de un pequeño catálogo de MCPs validados para contexto externo.
Setup de la mañana
- Abrir el repositorio de arquitectura en Visual Studio Code. GitHub Copilot Chat carga
AGENTS.mdy las instrucciones de constitución con alcance. - Hacer pull del último
main, revisar borradores de ADR nocturnos y listar PRs de arquitectura en espera de principle-check. - Ejecutar
/principle-checksobre los PRs abiertos usando el MCP de GitHub para aflorar potenciales violaciones. - Revisar el dashboard de capability scan generado a partir de la telemetría del Azure MCP Server.
Ejecución al mediodía
- Redacción de ADR. Invocar
/adrsobre cada decisión capturada en la conversación de diseño de ayer. El agente ADR Drafter produce un registro fechado con contexto, opciones, decisión y consecuencias. - Actualización de la constitución. Invocar
/constitutioncuando un patrón recurrente de ADR amerite un nuevo principio. El agente redacta la cláusula, la etiqueta y propone la expresión de la compuerta. - Capability scan. Invocar
/capability-scansobre el portafolio para detectar traslape, brechas y violaciones de principios en cargas de trabajo de producción. El agente usa el Azure MCP y el GitHub MCP para agregar evidencia. - Consultas de principle-check. Responder a solicitudes de squads en Microsoft Teams a través del Microsoft 365 Agents SDK, con enlaces a ADR como cita canónica.
Revisión al final de la tarde
- Invocar
/principle-checkcomo barrida final en todos los PRs de arquitectura abiertos. Bloquear el merge en violaciones de principio sin resolver, desbloquear con un ADR enlazado que cumpla o explícitamente supersede. - Abrir un pull request sobre los cambios al catálogo de ADR y a
CONSTITUTION.md. GitHub Copilot Code Review comenta sobre la calidad de las cláusulas y las referencias cruzadas. - Regenerar el borrador de la revisión arquitectónica trimestral a partir del diff de ADR. Un hook post-commit actualiza el borrador en cada merge.
- Publicar el digest diario de arquitectura al canal de liderazgo de Teams a través del Microsoft 365 Agents SDK.
Primitivas recomendadas
Agente
| Agente | Archivo | Propósito |
|---|---|---|
adr-drafter | .github/agents/adr-drafter.agent.md | Redactar y curar ADRs, mantener CONSTITUTION.md, correr principle checks y capability scans |
El ADR Drafter usa claude-sonnet-4-6 por defecto. Herramientas: read, edit, search, grep, glob. Sin acceso a bash. El extended thinking se habilita solo para /capability-scan, donde la correlación a través del portafolio se beneficia de un razonamiento profundo.
Slash prompts
| Comando | Archivo | Propósito |
|---|---|---|
/constitution | .github/prompts/constitution.prompt.md | Redactar o revisar un principio arquitectónico perdurable |
/adr | .github/prompts/adr.prompt.md | Redactar un Architecture Decision Record con contexto, opciones, decisión y consecuencias |
/principle-check | .github/prompts/principle-check.prompt.md | Barrer PRs abiertos por violaciones de principio y alineación con ADR |
/capability-scan | .github/prompts/capability-scan.prompt.md | Detectar traslape, brechas y violaciones de principio en producción |
Instrucciones con alcance
El applyTo con alcance reduce el costo en tokens en aproximadamente 68 por ciento comparado con instrucciones globales.
Alcance (applyTo) | Archivo | Propósito |
|---|---|---|
CONSTITUTION.md | .github/instructions/constitution.instructions.md | Formato de cláusula de principio, esquema de tags, sintaxis de expresiones de compuerta |
docs/adr/**/*.md | .github/instructions/adr.instructions.md | Plantilla de ADR, ciclo de vida de estado, reglas de supersesión |
docs/capability/**/*.md | .github/instructions/capability.instructions.md | Esquema del mapa de capacidades y requisitos de evidencia |
Hooks
Los hooks cuestan cero tokens de LLM. Son la capa de gobierno más fuerte para la arquitectura empresarial.
pre-commit: rechazar cualquier ADR sin contexto, opciones, decisión y consecuencias; rechazar cualquier principio sin tag y expresión de compuertapost-commit: regenerar el índice de ADR y el borrador de revisión trimestralpre-merge: correr principle-check sobre el diff y bloquear el merge en violaciones sin resolver salvo que un ADR enlazado supersede
MCPs validados
| MCP | Propósito | Dueño |
|---|---|---|
| GitHub MCP Server | Leer PRs de arquitectura, ADRs y corridas de principle-check a través de la organización | GitHub (oficial) |
| Azure MCP Server | Inspeccionar cargas de trabajo en producción, estado de Azure Policy y telemetría de Azure Monitor para capability scans | Microsoft (oficial) |
| Microsoft Learn Docs MCP | Anclar principios y ADRs en el Well-Architected Framework vigente y la documentación de productos Microsoft | Microsoft (oficial) |
| Azure DevOps MCP Server | Leer ítems de portafolio de Azure Boards cuando el equipo usa Azure DevOps | Microsoft (oficial) |
| Microsoft 365 Agents SDK MCP | Publicar digests a canales de liderazgo en Teams e ingerir decisiones desde Outlook | Microsoft (oficial) |
Ejemplos reales
Ejemplo 1: redactar un nuevo principio a partir de un patrón recurrente de ADR
Entrada: Cuatro ADRs recientes adoptaron de forma independiente Azure Key Vault para almacenamiento de secretos en cuatro squads distintas.
Invocación: /constitution seguido de /principle-check.
Salida esperada:
- Un nuevo principio en
CONSTITUTION.mdtitulado “El almacenamiento de secretos debe usar Azure Key Vault con managed identity”, etiquetadosecurity, con una expresión de compuerta que detecta valores de secreto directos en archivos.env. - Cuatro actualizaciones de ADR marcando las decisiones previas como instancias del nuevo principio.
- Un reporte de barrida que marca tres nuevas violaciones a través de los repositorios, cada una presentada como un GitHub issue vía el MCP de GitHub.
Ejemplo 2: capability scan antes de una reorganización
Entrada: El liderazgo solicita una vista de racionalización del portafolio antes del ciclo de planeación fiscal.
Invocación: /capability-scan con alcance enterprise.
Salida esperada:
- Un
docs/capability/2026-q3-scan.mdcon anillos de traslape para identidad de cliente, procesamiento de pagos y almacenamiento de documentos. - Nueve violaciones de principio en cargas de trabajo de producción detectadas vía el Azure MCP, cada una enlazada al equipo dueño y al ID del recurso infractor.
- Un digest resumen publicado en el canal de liderazgo de Teams a través del Microsoft 365 Agents SDK.
Anti-patrones
- Principios sin compuertas. Un principio que no se puede chequear es un póster. Mitigación: el hook
pre-commitrechaza principios sin expresión de compuerta. - ADRs editados en sitio. Sobrescribir destruye el rastro de auditoría. Mitigación: la supersesión vía un nuevo ID de ADR es la única ruta permitida.
- Revisiones de arquitectura verbales. Si la revisión no produce un ADR, la decisión será relitigada. Mitigación: cada revisión cierra invocando
/adr. - Sprawl de capacidades sin medir. Sin un escaneo, el traslape crece en silencio. Mitigación:
/capability-scancorre en un workflow programado de GitHub Actions. - Principle-check como ítem de reunión de revisión. Demasiado tarde, demasiado verbal. Mitigación: el hook
pre-mergecorre el chequeo automáticamente.
KPIs y métricas de impacto
| KPI | Línea base | Meta | Medición |
|---|---|---|---|
| Tiempo de ciclo de ADR, de decisión a registro fusionado | 2 semanas | < 48 horas | Timestamps de PR de GitHub |
| Cobertura de principle-check en PR | 25 por ciento | 100 por ciento | Corridas de GitHub Actions |
| Principios con expresiones de compuerta | 10 por ciento | 100 por ciento | Linter de la constitución |
| Cadencia de capability scan | Ad-hoc | Mensual | Corrida programada de GitHub Actions |
| Violaciones de principio remediadas dentro del SLA | 40 por ciento | > 90 por ciento | Issues de violación cerrados |
| Tasa de supersesión de ADR vs sobrescritura | 30 por ciento | 100 por ciento | Auditoría de diff del historial de ADR |
Madurez en cuatro niveles
| Nivel | Nombre | Marcadores |
|---|---|---|
| L1 | Manual | Principios en diapositivas, ADRs irregulares, mapa de capacidades verbal |
| L2 | Asistido | Copilot usado para pulir prosa de ADR, sin compuertas, sin estructura de catálogo |
| L3 | Aumentado | Agente ADR Drafter, cuatro slash prompts, instrucciones con alcance, MCPs de GitHub y Azure, principle-check en PR |
| L4 | Autónomo | Kit completo de primitivas, hooks forzados, capability scans programados, revisión trimestral generada, disciplina de supersesión |
Integración con otras personas
- Desde Business Manager: árbol de OKR que informa las prioridades de principio y la cobertura de capacidades
- Hacia Software Architect: principios y ADRs que restringen las decisiones de
CODEMAP.mdy los contratos de API - Hacia Technical Lead: principios legibles por máquina que alimentan instrucciones con alcance y hooks a través de squads
- Hacia Platform Architect: evidencia de capability scan que dirige la hoja de ruta de servicios de plataforma
- Hacia InfoSec Officer: principios de seguridad con expresiones de compuerta que se alinean con GitHub Advanced Security y Azure Policy
- Hacia Compliance Auditor: historial de ADR como registro de decisiones auditable
- Hacia DevOps Engineer: principle-check como check de estado requerido en cada workflow adyacente a la arquitectura
Glosario
- Constitution: el documento vivo de principios arquitectónicos perdurables, etiquetados y amarrados a expresiones de compuerta.
- ADR: Architecture Decision Record. Un registro fechado y numerado con contexto, opciones, decisión y consecuencias.
- Principio: una restricción que todas las squads deben satisfacer salvo que un ADR enlazado lo supersede explícitamente.
- Principle-check: barrida automatizada que verifica los cambios de pull request contra las expresiones de compuerta de principios.
- Capability scan: análisis de cobertura, traslape y brechas a nivel de portafolio a través de los servicios.
- Supersesión: el acto de reemplazar un ADR con un nuevo ADR que enlaza explícitamente al registro previo.
Referencias
- Azure Well-Architected Framework — pilares usados como columna vertebral de los principios empresariales
- Azure Policy documentation — políticas como código que imponen principios sobre recursos de Azure
- GitHub Advanced Security documentation — compuertas de seguridad alineadas con principios empresariales
- GitHub Copilot documentation — agent mode, prompts e instructions
- Microsoft Cloud Adoption Framework — patrones de gobierno para arquitectura empresarial