# FASE 1 - SUBFASE A: PLAN DE ANALISIS **Fase:** 1 - Control Plane **Subfase:** A - Planeacion del Analisis **Estado:** Pendiente **Agente:** Architecture-Analyst --- ## OBJETIVO DEL ANALISIS Identificar y documentar todos los componentes del workspace actual que deben migrar al control-plane, determinando: 1. Que existe actualmente y debe preservarse 2. Que debe crearse nuevo 3. Que debe modificarse 4. Dependencias entre componentes --- ## ALCANCE DEL ANALISIS ### Componentes a Analizar ```yaml componentes: estructura_actual: - core/orchestration/ - core/catalog/ - devtools/ - .github/workflows/ archivos_clave: - core/orchestration/referencias/ALIASES.yml - docker-compose.yml - devtools/scripts/* configuraciones: - Puertos actuales en uso - Dominios/hosts configurados - Conexiones de BD ``` ### Preguntas a Responder 1. **Estructura:** - Que carpetas existen en core/orchestration? - Que archivos hay en devtools/? - Existe configuracion de CI/CD? 2. **Registries (a crear):** - Que puertos usan actualmente los servicios? - Que dominios/hosts estan configurados? - Que bases de datos existen? 3. **Manifests (a crear):** - Cuantos repos/proyectos hay? - Que ambientes (dev/prod) estan definidos? 4. **CI/CD:** - Existe .github/workflows/? - Que pipelines hay definidos? - Hay shared libraries? --- ## METODOLOGIA ### Paso 1: Inventario de Estructura ```bash # Comandos a ejecutar find /home/adrian/Documentos/workspace/core -type d -maxdepth 3 find /home/adrian/Documentos/workspace/devtools -type f -name "*.sh" ls -la /home/adrian/Documentos/workspace/.github/workflows/ ``` ### Paso 2: Analisis de Archivos Clave ```yaml archivos_a_leer: - path: core/orchestration/referencias/ALIASES.yml extraer: "Lista de aliases definidos" - path: docker-compose.yml extraer: "Servicios, puertos, redes" - path: projects/*/orchestration/inventarios/*.yml extraer: "Estructura de inventarios" ``` ### Paso 3: Mapeo de Puertos Actuales ```bash # Buscar puertos en docker-compose grep -r "ports:" /home/adrian/Documentos/workspace --include="*.yml" grep -r ":300" /home/adrian/Documentos/workspace --include="*.yml" grep -r ":517" /home/adrian/Documentos/workspace --include="*.yml" ``` ### Paso 4: Mapeo de BDs ```bash # Buscar configuraciones de BD grep -r "DB_NAME\|DATABASE_URL\|POSTGRES" /home/adrian/Documentos/workspace --include="*.env*" grep -r "createDatabase\|CREATE DATABASE" /home/adrian/Documentos/workspace ``` --- ## ENTREGABLES ### Documento: 01-EJECUCION-ANALISIS.md Debe contener: ```markdown 1. Inventario de estructura actual - Carpetas en core/orchestration - Archivos en devtools - Workflows existentes 2. Mapa de puertos actuales - Por proyecto - Por servicio 3. Mapa de bases de datos - Nombres - Usuarios - Schemas 4. Configuraciones de CI/CD - Workflows - Scripts ``` ### Documento: 02-HALLAZGOS.md Debe contener: ```markdown 1. Componentes a preservar (copiar tal cual) 2. Componentes a modificar (adaptar) 3. Componentes a crear (nuevos) 4. Componentes obsoletos (eliminar) 5. Gaps identificados 6. Riesgos encontrados ``` --- ## CRITERIOS DE EXITO ```markdown [ ] Inventario completo de core/orchestration [ ] Inventario de devtools [ ] Mapa de puertos documentado [ ] Mapa de BDs documentado [ ] CI/CD actual documentado [ ] Hallazgos categorizados [ ] Dependencias identificadas ``` --- ## SIGUIENTE PASO Ejecutar el analisis siguiendo esta guia y documentar en `01-EJECUCION-ANALISIS.md` --- **Agente Asignado:** Architecture-Analyst **Tiempo Estimado:** 2-4 horas