Repository navigation
Inicio
Daniel J. Saldaña edited this page Oct 29, 2026
·
1 revision
🇬🇧 English
Goliat es un panel autoalojado de inventario y FinOps para Microsoft Azure. Una Azure Function recoge los recursos de una o varias suscripciones mediante Azure Resource Graph y ARM y publica un único snapshot JSON en Blob Storage. Un backend Next.js lo importa en PostgreSQL. La interfaz, en español e inglés, ofrece 73 vistas en 12 grupos de servicios, gráficas interactivas, búsqueda global, gestión de etiquetas, análisis de costes de Azure Cost Management y un panel de administración del colector.
- Web y demo interactiva: https://danieljsaldana.github.io/goliat-cloud-inventory/
- Repositorio: https://github.com/danieljsaldana/goliat-cloud-inventory
- Autor: Daniel J. Saldaña
| Quiero… | Página |
|---|---|
| Ejecutar Goliat en local con datos ficticios | Primeros pasos |
| Entender cómo encajan las piezas | Arquitectura |
| Configurar las variables de entorno | Configuración |
| Elegir login demo o Microsoft Entra ID | Autenticación y roles |
| Desplegar todo en Azure | Despliegue en Azure |
| Recoger un inventario real | Colector de inventario |
| Saber qué servicios de Azure se cubren | Vistas del inventario |
| Analizar costes | Costes FinOps |
| Gestionar el colector, su horario y etiquetas | Administración |
| Ejecutarlo en contenedores | Contenedores Docker |
| Contribuir o ejecutar las pruebas | Desarrollo y pruebas |
| Revisar el modelo de seguridad | Seguridad |
| Resolver un problema | Solución de problemas |
| Conocer la web estática y su demo | Web del producto |
- Recogida de solo lectura. El colector usa permisos Reader y APIs del plano de gestión. Nunca lee contenido de blobs, secretos de Key Vault, claves de cuentas ni cadenas de conexión.
- Snapshots atómicos. Cada importación es una única transacción de PostgreSQL. Si falla, se conserva el snapshot anterior, y el mismo ETag de blob nunca se importa dos veces.
- Credenciales en el servidor. El navegador solo habla con el backend; las credenciales de la nube y de la base de datos nunca llegan a él.
- Datos honestos. Las métricas ausentes, los permisos insuficientes y los costes parciales se muestran como no disponibles, nunca como cero.
La wiki es una guía resumida. La referencia detallada está en el repositorio: README.es.md, docs/, iac/ y functions/.