From b7c2e316c07af9a30fdb8791033eb69ec8e516e2 Mon Sep 17 00:00:00 2001 From: Ricardo Monla Date: Thu, 9 Apr 2026 12:22:58 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8B=20Plan=20P009=20v3.3:=20Fase=202?= =?UTF-8?q?=20al=2070%%=20=E2=80=94=20orquestador=20implementado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dtic-ADN/A01.P009_Evolucion-Dron-ADN.md | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/docs/ambito/dtic-ADN/A01.P009_Evolucion-Dron-ADN.md b/docs/ambito/dtic-ADN/A01.P009_Evolucion-Dron-ADN.md index 8171a333..99c3add5 100644 --- a/docs/ambito/dtic-ADN/A01.P009_Evolucion-Dron-ADN.md +++ b/docs/ambito/dtic-ADN/A01.P009_Evolucion-Dron-ADN.md @@ -1,10 +1,10 @@ # A01.P009 - Evolución del Ecosistema ADN al Concepto de Dron -> **Estado**: 🟢 Fase 1.5 completada +> **Estado**: 🟢 Fase 2 en progreso > **Pertenece a**: [A01 - Ecosistema ADN](./A01_dtic-ADN.md) > **Fecha**: 2026-04-09 > **Responsable**: Lic. Ricardo MONLA -> **Versión**: 3.2 — Fase 1.5 completada, sistema dual eliminado +> **Versión**: 3.3 — Fase 2 orquestador implementado --- @@ -14,7 +14,7 @@ Fase 0: ██████████ 100% Infraestructura de Datos (tablas internas) ✅ Fase 1: ██████████ 100% Atomicidad (bugs corregidos) ✅ Fase 1.5: ██████████ 100% Visibilidad Bitácora Web + Corrección Bugs ✅ -Fase 2: ░░░░░░░░░░ 0% Composición — Orquestación de Flujos +Fase 2: ███████░░░ 70% Composición — Orquestación de Flujos 🔧 Fase 3: ░░░░░░░░░░ 0% Planificación — Drones Programados Fase 4: ░░░░░░░░░░ 0% Inteligencia de Colmena Fase 5: ░░░░░░░░░░ 0% Observabilidad — Dashboard y Métricas @@ -468,18 +468,23 @@ La **Bitácora Web** (`http://localhost:5174/bitacoras/`) muestra: | ID | Tarea | Descripción | Estado | |:--:|-------|-------------|--------| -| F2.T1 | `dron/orquestador.rb` | Ejecuta pasos secuenciales (`--step`) | ⏳ | +| F2.T1 | `bkps orquestar` | Orquestación 1-dron-por-archivo (scan → lanzar secuencial) | ✅ | +| F2.T1a | `proc_xen.rb` | `listar()` + `ejecutar_uno()` + `--archivo` | ✅ | +| F2.T1b | `proc_proxmox.rb` | `listar()` + `ejecutar_uno()` + `--archivo` | ✅ | | F2.T2 | Condicionales | `--on-error continue\|abort\|retry` | ⏳ | | F2.T3 | Paralelismo | `--parallel` para pasos independientes | ⏳ | | F2.T4 | Contexto compartido | Variables entre pasos (`$DRON_OUTPUT_N`) | ⏳ | -**Ejemplo:** +**Implementado (F2.T1):** ```bash -./adn/tools/run dron orquestar \ - --step "dron_ejecutor --cmd 'vzdump 103'" \ - --step "dron_ejecutor --cmd 'rclone sync /bkps oneDrive:'" \ - --step "dron_mensajero --notify 'Backup OK'" \ - --on-error abort +# Dry-run: ver archivos pendientes +./adn/tools/run bkps orquestar T1 --dry-run + +# Real: 1 dron por .xva, secuencial, cada uno visible en Bitácora +./adn/tools/run bkps orquestar T2 + +# Meta-orquestación: el orquestador mismo es un dron +./adn/tools/run dron lanzar --nota "Orquestar PMOX" -- ./adn/tools/run bkps orquestar T2 ``` **Criterio de éxito:** Flujos complejos se expresan como composición de drones simples.