Firestartr: el mapa explícito de tu fábrica de software

Cómo modelar dominios, sistemas, componentes, equipos e infraestructura para construir una plataforma con self-service y gobernanza.

Modelo de Firestartr que conecta un dominio con sus sistemas, componentes y equipo responsable

Durante más de 20 años el equipo del que formo parte ha estado ayudando a organizaciones a construir y operar plataformas de software. Han sido dos décadas llenas de lecciones. Las más importantes:

El corolario es claro: la plataforma tiene que garantizar self-service y gobernanza al mismo tiempo.

Durante años aplicamos estas lecciones como diseñadores y mantenedores de plataforma en distintas organizaciones. Pronto vimos que necesitábamos una herramienta que nos facilitara adaptar y estandarizar ese trabajo. Y que tenía sentido hacerla open source.

Firestartr es el resultado.

Un proyecto open source que convierte el modelo de tu organización (dominios, sistemas, componentes, equipos e infraestructura) en la fuente de verdad de la plataforma. Self-service real + gobernanza integrada.

Un modelo explícito para construir tu Internal Developer Platform

Cualquier organización que tenga software a su cargo se encontrará con un conjunto de repositorios, pipelines y entornos desplegados que, con el tiempo y el crecimiento de la plantilla, se convierten en un laberinto de difícil gestión.

Una de las principales razones para esto es que la complicada red de relaciones que se forma naturalmente entre todas estas piezas está, y solo parcialmente, “en la cabeza” de aquellos que llevan más tiempo: esto es, son relaciones implícitas que solo se pueden entender y conocer cuando se lleva tiempo en la organización.

Hemos vivido esta “cultura opaca” en primera persona. Por eso diseñamos Firestartr para que las relaciones dejen de estar solo en la cabeza de la gente y pasen a estar en el modelo.

Nuestro enfoque combina la visión del DDD (Domain-Driven-Design) con la jerarquía estructural del modelo C4 para alcanzar un modelado similar al del catálogo de software de backstage.

Modelo de organización de Firestartr, desde dominios hasta equipos

¿En qué se diferencia de Backstage + Argo + Terraform?

📚 Backstage te da el catálogo.

🔄 Argo CD te da la reconciliación continua.

🏗️ Terraform te da la infraestructura.

🧩 Firestartr une las tres bajo un mismo modelo de ownership y de claims.

Un cambio de ownership, un nuevo componente o un workspace de Terraform dejan de ser tres herramientas distintas: son declaraciones que el motor entiende y aplica de forma consistente.

Comparación del modelo de Firestartr con las herramientas de una plataforma

¿Qué ocurre con el aprovisionamiento de servicios cloud?

Terraform se ha convertido en la lengua franca del aprovisionamiento cloud.

Firestartr trata un servicio (o un conjunto inseparable de servicios) provisionado con Terraform/OpenTofu como un Terraform Workspace de primer nivel (y se modela como tal en el catálogo de la organización). Tratar los Terraform Workspaces como recursos explícitos en el modelo resuelve el abismo entre la infraestructura y la aplicación:

Evitamos así los recursos huérfanos que quedan olvidados en la nube y siguen generando coste.

Motor GitOps: el corazón de la fábrica

GitOps se ha consolidado como el estándar de los IDPs. Git como única fuente de verdad, cambios mediante Pull Requests y reconciliación continua.

Firestartr construye su motor sobre este principio, pero de forma deliberadamente simple:

El resultado es un motor que cualquiera puede seguir:

Flujo GitOps de Firestartr desde la declaración hasta la reconciliación

declaras → se renderiza → se reconcilia → aparece en GitHub y en la nube.

Simple de entender. Ligero de operar. Completo en lo que entrega.

El stitching: el entrelazado de las intenciones de distintas fuentes

La experiencia con GitOps nos ha enseñado tres principios determinantes:

Firestartr combina estas tres fuentes declarativas con una prelación clara:

  1. Usuario — Declara la intención fundamental: crear un componente, aprovisionar una base de datos, añadir un usuario a un equipo…
  2. Defaults — La plataforma completa y uniforma esa declaración con los valores estándar definidos por la organización.
  3. Globals — Directivas obligatorias que prevalecen sobre todo lo anterior. Son la cumbre de la pirámide y no pueden ser anuladas.

Jerarquía de intenciones de usuario, valores por defecto y políticas globales

El resultado es que la definición real de cualquier artefacto nace de estas tres capas, respetando siempre su orden de prioridad. El usuario escribe poco; la plataforma garantiza coherencia y gobernanza.

Open source y servicio de Prefapp

Firestartr es Apache-2.0. Todo el código del motor está en:

→ github.com/firestartr-pro/firestartr

Prefapp mantiene el proyecto y ofrece servicios profesionales:

diseño e implantación, adaptación de features y políticas, soporte y skills listas para usar.

La distinción es deliberada:

Si quieres probarlo, empieza por la documentación: docs.firestartr.dev.

Te ayudamos a implantarlo, habla con nosotros.