2.1 KiB
2.1 KiB
08 - Hebra: Procesos
Referencia canónica:
adn/00_indice.md
Esta hebra define el concepto de Proceso como una secuencia automatizada de acciones técnicas ejecutadas sobre la infraestructura (Nodos).
1. Definición
Un Proceso es la formalización de una tarea operativa repetitiva en forma de código ejecutable. A diferencia de un Proyecto (que tiene hitos y objetivos de negocio), un Proceso es funcional y atómico: realiza una transformación técnica específica.
2. Características
- Determinismo: Ante las mismas condiciones, el proceso debe actuar de la misma forma.
- Trazabilidad: Toda ejecución de un proceso debe quedar registrada en la Bitácora (DB) indicando el nodo afectado y el resultado.
- Conciencia de Contexto: El proceso debe consultar el ADN (fichas de nodos) para obtener parámetros como IPs, tipos de SO y métodos de acceso.
3. Catálogo de Procesos (Core)
| Proceso | Descripción | Acción ADN CLI |
|---|---|---|
| Backup de Datos | Ejecución de respaldos específicos de servicios. | ./adn/tools/run backup <nodo> |
| Validación de Red | Pruebas de latencia y ruteo entre nodos. | ./adn/tools/run network show |
| Estado del Sistema | Verificación de salud general del ADN. | ./adn/tools/run salud --dashboard --json |
| Procesos Automatizados | Ejecución de procesos técnicos. | ./adn/tools/run proceso <nombre> |
4. Implementación Técnica
Los procesos se integran en la CLI ADN bajo el subcomando ./adn/tools/run proceso <nombre>. La lógica debe ser capaz de:
- Cargar metadatos del nodo consultando
./adn/tools/run nodos info <nombre>. - Validar requisitos (conectividad SSH, permisos).
- Ejecutar lógica ramificada según el Sistema Operativo detectado.
- Notificar resultado al sistema de Bitácoras (
./adn/tools/run db evento:crear/actualizar).
5. Directiva IA
La IA debe priorizar el uso y creación de procesos sobre la ejecución de comandos manuales aislados. Cada nuevo proceso creado reduce la deuda técnica y aumenta la autonomía del sistema.