Skip to content
Daniel J. Saldaña edited this page Oct 29, 2026 · 1 revision

Goliat - Cloud Inventory

🇬🇧 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.

Por dónde empezar

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

Ideas clave

  • 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/.

Clone this wiki locally