EN
← Volver al Portafolio
Ingeniería de Datos julio de 2026

CentralIA — Consola de Gestión de Iniciativas sobre un Proveedor de Control de Versiones

Una consola web con conexión primero que se conecta a un proveedor de control de versiones (GitHub, GitLab, o un emulador offline), lee un repo de gestión a través de su mapa de estructura, y renderiza todo un portafolio de iniciativas mapeadas a repos: una grilla filtrable, estado por iniciativa en 5 ejes (desarrollo, diseño, implementación, despliegue, valor), backlog de implementación, issues abiertos en vivo, planes, hallazgos e historia, más un drill-down de hub con un grafo de crecimiento que muestra cómo una suite de componentes se teje mediante aristas consumes. Es una herramienta real, no un mockup: los conectores están genuinamente implementados y el emulador offline es un backend autocontenido con un repo de gestión falso incluido. El token de acceso vive en el entorno del servidor, nunca en el navegador ni en una base de datos, y un toggle de anonimización del lado del servidor redacta info de cliente para compartir pantalla.

Qué es
Una consola de gestión de iniciativas con conexión primero sobre un proveedor de control de versiones; una herramienta real con emulador offline autocontenido, no un mockup
Conectores
GitHub · GitLab · emulador offline (un repo de gestión falso incluido con un hub completo)
Vistas
Grilla de portafolio filtrable · detalle de iniciativa en 5 ejes · issues abiertos en vivo · drill-down de hub + grafo de crecimiento Cytoscape · modal de arquitectura
Acceso
Auth de un solo usuario; la instancia pública es privada; el emulador offline corre sin credenciales
Despliegue
Consola web con backend real; EN/ES; claro/oscuro; manejo de token y anonimización del lado del servidor
CentralIA — Consola de Gestión de Iniciativas sobre un Proveedor de Control de Versiones — Arquitectura
#data-engineering #developer-tools #project-management #github #gitlab #dashboard #graph #connectors

Contexto de Negocio

Cualquier organización o individuo que corra un portafolio real de iniciativas de software necesita una vista única y siempre actual de dónde está todo, atada a los repos y no a una planilla que alguien olvidó actualizar. CentralIA convierte al proveedor de control de versiones mismo en el backend de una consola de gestión, así el estado nunca está más obsoleto que el último commit. El modo de anonimización hace seguro mostrar un portafolio de cara al cliente sin filtrar identidades de cliente, y el emulador offline significa que puede evaluarse con cero configuración y cero credenciales.

Valor Estratégico

CentralIA es una consola de gestión con conexión primero que lee el estado en vivo desde los repos en vez de un dashboard mantenido a mano, con conectores reales (GitHub, GitLab, emulador offline), un modelo de iniciativa en 5 ejes, y un grafo de crecimiento de componentes. Construida como herramienta real con un emulador autocontenido genuino, manejo del token solo en el servidor y anonimización del lado del servidor, es un patrón reutilizable para gestión de portafolio sobre control de versiones. La instancia pública es de un solo usuario y privada; el emulador offline es la forma de verla sin credenciales.

El Desafío

Una vez que corres más de un puñado de iniciativas de software a través de muchos repos, el estado del portafolio completo no vive en ningún lado: está disperso en READMEs, archivos de plan, trackers de issues y tu propia cabeza. Cuáles iniciativas están estancadas, cuáles desplegadas, cuáles son solo planes, cómo los componentes se consumen entre sí. Responder eso a mano no escala, y un dashboard estático queda obsoleto en cuanto un repo se mueve. El estado debe leerse en vivo desde la fuente de verdad, los repos mismos.

Nuestro Enfoque

CentralIA es conexión primero: te conectas a un proveedor de control de versiones, lo apuntas a un repo de gestión, y declaras el archivo de estructura que mapea el portafolio. Luego lee en vivo todo el conjunto de iniciativas mapeadas a repos y las renderiza. La grilla de portafolio filtra por grupo, línea, hub, ciclo de vida, clase de despliegue, tipo, un umbral por eje y texto libre. Cada detalle de iniciativa muestra un estado en 5 ejes (desarrollo, diseño, implementación, despliegue, valor, cada uno puntuado de 0 a 5), el backlog de implementación, issues abiertos en vivo traídos del proveedor, y el plan, hallazgos, historia y notas de despliegue. Un drill-down de hub renderiza un grafo de crecimiento donde los nodos se colorean por tipo de componente y se anillan por ciclo de vida, con aristas dirigidas consumes que muestran la suite tejiéndose. Tres toggles de encabezado cubren tema, idioma, y un modo de anonimización del lado del servidor (redacción real de info de cliente, por defecto apagado, para compartir pantalla). El token de acceso se guarda solo en el entorno del servidor, nunca en el navegador ni una base de datos. Se entrega con un emulador offline genuino, un backend autocontenido que sirve un repo de gestión falso incluido con un hub completo, para que la herramienta se corra y demuestre sin credenciales reales.

Indicadores Clave de Rendimiento

KPILínea BaseResultadoImpacto
Fuente de verdadUn dashboard o planilla mantenida a mano que queda obsoletaEstado leído en vivo desde los repos vía el mapa de estructura del repo de gestión (GitHub / GitLab / emulador offline)Nunca más obsoleto que el último commit
Modelo de iniciativaUn solo número de porcentaje completoEstado en 5 ejes (desarrollo, diseño, implementación, despliegue, valor) + backlog + issues abiertos en vivo + grafo de crecimiento de hubUna imagen real de dónde está cada iniciativa
SeguridadToken en el navegador; nombres de cliente en pantallaToken solo en el entorno del servidor (nunca navegador/DB); toggle de anonimización del lado del servidor para compartir pantallaSeguro para demostrar un portafolio de cara al cliente

Arquitectura

centralia pipeline

centralia pipeline

Stack Tecnológico

Python FastAPI TypeScript React Cytoscape GitHub API GitLab API

Los recursos visuales de este proyecto no están disponibles públicamente.