[Dashboard] P2601 actualizado — Estructura de Ámbitos y Planes (ADN)

- adn/tools/db/migrations/004_create_planes.sql (NUEVO)
  Migración para tabla 'planes' dentro de ámbitos
  Reemplaza concepto anterior de 'fases' por 'planes'
  Incluye vista resumen_planes para métricas

- servicios/nginx/dtic-bitacoras/tools/sync_dashboard_to_db.js
  Actualizado para usar Ámbito A04 (dtic-DASUTEN) en vez de 'P2601'
  Planes A04.P001 a A04.P006 en vez de 'fases 1-13'
  Migración automática de DB si tablas no existen
  27 hitos organizados por plan (Legacy + Workgroup + Backups)

- docs/ambito/dtic-DASUTEN/_hist/260415_dashboard_P2601_actualizacion.md
  Documentación completa de la actualización
  Incluye estructura de datos, métricas y referencias

**Estructura ADN aplicada:**
- Ámbito: A04 (dtic-DASUTEN)
- Planes: A04.P001 (Red) a A04.P006 (Backups)
- Hitos: 21 completados , 3 pausados ⏸️, 6 legacy 🛑

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ricardo Monla
2026-04-15 20:10:35 -03:00
co-authored by Claude Opus 4.6
parent faa5d7ad9a
commit cafa07303b
3 changed files with 731 additions and 54 deletions
@@ -0,0 +1,176 @@
# Actualización Dashboard P2601 — Estructura de Ámbitos y Planes
> **Fecha:** 2026-04-15
> **Ámbito:** A04 — dtic-DASUTEN
> **Estado:** ✅ Completado
---
## 📋 Resumen
El dashboard P2601 fue actualizado para utilizar la **estructura de Ámbitos y Planes** del ecosistema ADN, reemplazando el modelo anterior de "proyectos y fases".
### Cambios Principales
| Concepto Antiguo | Concepto Nuevo | Ejemplo |
|:---|:---|:---|
| Proyecto `P2601` | **Ámbito `A04`** | `dtic-DASUTEN` |
| Fases (1-13) | **Planes (A04.P001 - A04.P006)** | `A04.P005: DASUTEN sin DC` |
| Hitos sin contexto | **Hitos vinculados a Planes** | `P005.WG.08: Validación Final` |
---
## 🗂️ Nueva Estructura de Datos
### Ámbito A04 — dtic-DASUTEN
```
Ámbito A04 (dtic-DASUTEN)
├── Plan A04.P001: Red srv-dasu ✅
├── Plan A04.P002: Integración DASU-PC ⏸️ (Pausado)
├── Plan A04.P003: AD-Join ⏸️ (Pausado)
├── Plan A04.P004: Unificación de Redes ⏸️ (Pausado)
├── Plan A04.P005: DASUTEN sin Domain Controller ✅ (Exitoso)
│ ├── Legacy (23/02 - 27/03): Hitos P005.LEG.01 - P005.LEG.06
│ └── Workgroup (27/03 - 15/04): Hitos P005.WG.01 - P005.WG.08
└── Plan A04.P006: Backups y Refresco de BD ✅
```
### Migración de Base de Datos
**Archivo:** `adn/tools/db/migrations/004_create_planes.sql`
```sql
-- Nueva tabla: bitacoras.planes
CREATE TABLE bitacoras.planes (
id SERIAL PRIMARY KEY,
ambito_id INTEGER REFERENCES bitacoras.ambitos(id),
codigo VARCHAR(20) NOT NULL, -- Ej: 'A04.P001'
titulo VARCHAR(200) NOT NULL,
estado VARCHAR(10) DEFAULT '',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Modificación: bitacoras.hitos
ALTER TABLE bitacoras.hitos
ADD COLUMN plan_id INTEGER REFERENCES bitacoras.planes(id);
```
---
## 📊 Planes del Ámbito A04
| Código | Título | Estado | Hitos | Período |
|:---|:---|:---:|:---:|:---|
| **A04.P001** | Red srv-dasu | ✅ | 5 | 23/02 - 27/03 |
| **A04.P002** | Integración DASU-PC | ⏸️ | 1 | Pausado |
| **A04.P003** | AD-Join | ⏸️ | 1 | Pausado |
| **A04.P004** | Unificación de Redes | ⏸️ | 1 | Pausado |
| **A04.P005** | DASUTEN sin Domain Controller | ✅ | 14 | 23/02 - 15/04 |
| **A04.P006** | Backups y Refresco de BD | ✅ | 4 | 14-15/04 |
**Total Hitos:** 27
**Completados:** 21 ✅
**Pausados:** 3 ⏸️
**Legacy (contexto):** 6 🛑
---
## 🔄 Script de Sincronización
**Archivo:** `servicios/nginx/dtic-bitacoras/tools/sync_dashboard_to_db.js`
### Ejecución
```bash
cd /home/rmonla/Documentos/GitHub/dtic-DIIAA/servicios/nginx/dtic-bitacoras/tools
node sync_dashboard_to_db.js
```
### Características
1. **Migración automática:** Ejecuta `004_create_planes.sql` si la tabla no existe
2. **Creación de ámbito:** Crea `A04` si no existe (con código + nombre)
3. **Creación de planes:** Crea los 6 planes del ámbito A04
4. **Upsert de hitos:** Actualiza si existe, inserta si no existe
---
## 📈 Métricas del Dashboard
### Timeline Visual
El dashboard muestra:
- **Fases/Legacy:** Hitos del enfoque con DC (23/02 - 27/03) marcados como 🛑 o ⚠️
- **Fases/Workgroup:** Hitos del enfoque exitoso (27/03 - 15/04) marcados como ✅
- **Barras de progreso:** Por plan y por ámbito completo
- **Horas presenciales vs remotas:** Desglose por hito
### Estados de Hitos
| Estado | Significado | Color |
|:---:|:---|:---|
| ✅ | Completado | Verde |
| ⏳ | Pendiente | Amarillo |
| ⏸️ | Pausado | Gris |
| 🛑 | Legacy (descartado) | Rojo oscuro |
| ⚠️ | Problema reportado | Naranja |
| 🔴 | Crítico | Rojo |
---
## 🎯 Hitos Destacados
### Legacy (Contexto Histórico)
| Hito | Fecha | Estado | Descripción |
|:---|:---|:---:|:---|
| `P005.LEG.01` | 24/02 | 🛑 | VM 100: dc-dasuten (DC) - Apagada 27/03 |
| `P005.LEG.05` | 11/03 | 🔴 | Caídas intermitentes del DC (RAM insuficiente) |
| `P005.LEG.06` | 27/03 | ✅ | Pivot: Abandonar enfoque DC |
### Workgroup (Éxito)
| Hito | Fecha | Estado | Descripción |
|:---|:---|:---:|:---|
| `P005.WG.01` | 09/04 | ✅ | VM 106: dasu-sql4 (SQL Workgroup) |
| `P005.WG.03` | 11/04 | ✅ | Migración de BD (26s, 354 MB/s) |
| `P005.WG.06` | 14/04 | ✅ | Impresión resuelta (Symlink) |
| `P005.WG.08` | 15/04 | ✅ | Validación final con usuaria |
### Backups
| Hito | Fecha | Estado | Descripción |
|:---|:---|:---:|:---|
| `P006.01` | 14/04 | ✅ | Pipeline de Drones Atómicos |
| `P006.02` | 14/04 | ✅ | Backup FULL Semanal (~1.3 GB) |
| `P006.03` | 14/04 | ✅ | Backup Diferencial Diario (~0.4-10 MB) |
---
## 🔗 Referencias
- **Dashboard URL:** https://ns8.frlr.utn.edu.ar/P2601/
- **Ámbito A04:** [`A04_dtic-DASUTEN.md`](A04_dtic-DASUTEN.md)
- **Plan P005:** [`A04.P005_DASUTEN-sin-DC.md`](A04.P005_DASUTEN-sin-DC.md)
- **Plan P006:** [`A04.P006_Backups-DASUTEN.md`](A04.P006_Backups-DASUTEN.md)
- **Lecciones Aprendidas:** [`_hist/P2601.legacy_lecciones_aprendidas.md`](_hist/P2601.legacy_lecciones_aprendidas.md)
- **Migración DB:** [`adn/tools/db/migrations/004_create_planes.sql`](../../../adn/tools/db/migrations/004_create_planes.sql)
- **Script Sync:** [`servicios/nginx/dtic-bitacoras/tools/sync_dashboard_to_db.js`](../../../servicios/nginx/dtic-bitacoras/tools/sync_dashboard_to_db.js)
---
## 📝 Próximos Pasos
1. ✅ Migración ejecutada en base de datos
2. ✅ Script sync actualizado
3. ⏳ Ejecutar sync para actualizar dashboard web
4. ⏳ Verificar visualización en navegador
5. ⏳ Actualizar informe ejecutivo con métricas del dashboard
---
**Documento creado:** 2026-04-15
**Autor:** Sistema ADN
**Estado:** ✅ Completado