Por qué necesitamos una IDP (y por qué Backstage)

Tiempo de lectura: 18 min · Itinerarios: cocinero novato, cocinero jefe, consultor, CTO. :cap-J también lo lee.

Objetivos del capítulo

Al terminar este capítulo vas a poder:

  • Definir con precisión qué es una Internal Developer Platform y qué la distingue de un portal de docs o un wiki.

  • Identificar los tres problemas concretos que Backstage resuelve en una organización con más de 30 developers.

  • Reconocer cuándo NO merece la pena montar una IDP.

  • Explicar el origen de Backstage en Spotify, su paso a CNCF y la cadencia de releases.

El problema: la jungla de microservicios

Imagínate que organizas la boda de un amigo en un restaurante que no tiene carta. Hay cocina, hay cocineros, pero no sabes si pedir el pollo o el solomillo. Eso es lo que vive un developer cuando aterriza en una empresa con 40 servicios y nadie le ha dicho dónde está cada cosa.

Cuando una organización pasa de 10 servicios a 40, la pregunta "¿dónde está el código del cálculo de impuestos?" deja de tener una respuesta evidente. Los READMEs están desactualizados, los wikis tienen tres versiones contradictorias y las URLs de los servicios viven en Notion, Slack o la cabeza de tres personas.

Una IDP (Internal Developer Platform) existe para resolver ese problema. Es la cocina del restaurante: un sitio donde todo está en su sitio, donde un cocinero nuevo encuentra cada utensilio y cada receta, y donde el plato que llega al comensal es consistente porque la cocina tiene standards.

Diagram
Figure 1. jungla de microservicios sin IDP
Métrica rápida

Mide cuánto tarda un developer nuevo en hacer su primer deploy. Si pasa de 5 días, la jungla está tomando el control. Volvemos a esto en el :cap-16.

Qué es (y qué no es) una IDP

Una IDP es una plataforma interna, propiedad del equipo de plataforma, que sirve a los developers de la organización. Tiene cuatro características:

  1. Un inventario de los servicios, APIs, recursos y personas (lo que Backstage llama Software Catalog).

  2. Un catálogo de plantillas que permite crear nuevos servicios siguiendo estándares (lo que Backstage llama Scaffolder).

  3. Una puerta de autenticación que sabe quién eres y qué puedes ver (lo que Backstage llama Auth, y que en el libro se dobla: GitHub OAuth para dev, Keycloak/OIDC para lab).

  4. Un portal que muestra todo eso en una interfaz web navegable (lo que Backstage llama Frontend).

Lo que NO es una IDP:

  • No es un portal de documentación (Confluence, Notion). Una IDP puede apuntar a docs, pero su material vive en el repo.

  • No es un bus de eventos (Kafka, NATS). No distribuimos mensajes, distribuimos atención.

  • No es un mesoredirector (Istio, Linkerd). Cuidamos el flujo de tráfico, no la atención de los developers.

  • No es un Service Mesh ni un API Gateway. La IDP está en la capa de plataforma, no en la de red.

Métáfora consistente

El libro usa la metáfora culinaria como columna vertebral: la IDP es la cocina, el catalog es la mise-en-place, los templates son recetas, los plugins son módulos de la cocina. La analogía se mantiene hasta donde aclara; cuando deja de hacerlo, paramos. El :VOICE.md lo explica. Más adelante, en el :cap-11, la carta del menú.

Platform thinking: el equipo que cocina para otros equipos

Una IDP no es un proyecto. Es un producto interno, con users que son developers, con métricas de adopción, con un ciclo de feedback. El equipo que la mantiene (el equipo de plataforma) tiene una cultura concreta: se preocupa por la experiencia de otros equipos tanto como por la suya.

Eso es platform thinking, y la diferencia entre hacerlo bien y hacerlo mal es enorme:

  • Mal: "Hemos montado un Backstage, ahora sois responsables de poblarlo." Resultado: nadie lo usa en tres meses.

  • Bien: "Hemos montado un Backstage, tenemos un equipo de dos personas que mantiene el catalog, valida plantillas y evangeliza. Llevamos seis meses y lo usan 80 developers a la semana."

El platform thinking se aprende. La segunda parte del libro, a partir del :cap-15, se ocupa de cómo sostener esta cultura con métricas, equipos y procesos.

Historia de Backstage: de Spotify a CNCF

Backstage nació en Spotify en 2016 como una herramienta interna para resolver un problema concreto: su catálogo de microservicios había crecido hasta un punto en el que nadie sabía dónde estaba cada cosa. En 2020, Spotify lo donó a la Cloud Native Computing Foundation (CNCF) bajo la licencia Apache 2.0. En 2022 entró en incubación. A fecha de hoy (mediados de 2026), Backstage 1.31+ es la línea estable, y la New Backend System está consolidada como la arquitectura por defecto desde la 1.20.

CNCF, no CNCP

Un error frecuente: confundir CNCF con CNCP. El primero es la Cloud Native Computing Foundation, el hogar de Kubernetes, Prometheus y Backstage. El segundo no existe. Si ves "CNCP" en algún sitio, es ruido.

La cadencia de releases es la del semver estricto: una release menor cada cuatro a seis semanas, con breaking changes documentados y, desde 2024, codemods oficiales para automatizar migraciones. Esto importa a un libro: cualquier afirmación de versión lleva fecha. La versión objetivo de este libro, fijada en la :Macro-fase R, es Backstage 1.31+, y la comida se prepara con esa versión como referencia.

Lo que trata (y no) este libro

Sí: arquitectura interna, plugins frontend y backend completos, Scaffolder, auth, IaC, observabilidad, comparativa con productos comerciales.

No: React básico, TypeScript genéricos avanzados, low-level del runtime de Node, instalaciones air-gapped extremas. Eso queda en apéndices o en otros libros.

Cuándo NO merece la pena montar una IDP

A veces la respuesta correcta es no montar una IDP. No es una herejía: es ingeniería honesta.

Una IDP es un producto interno. Tiene coste (tiempo, людей, mantenimiento). Si tu organización tiene menos de 10 developers, ese coste probablemente supera al beneficio. Heurística:

  • <10 developers: probablemente no. Una hoja en Notion y el boca a boca bastan.

  • 10-30 developers: empieza a tener sentido. La jungla empieza a salir cara.

  • 30-100 developers: tiene sentido casi siempre. Backstage es la opción dominante.

  • >100 developers: indispensable. Y necesitas un equipo de plataforma dedicado.

Existen además contextos en los que, aun a esa escala, no encaja: una empresa con un único producto monolítico, una organización con restricciones air-gapped extremas, o un equipo que ya tiene un portal propietario y no quiere cambiar. El :cap-16 baja a tierra la decisión.

Mapa del libro: 4 itinerarios para 4 lectores

No todos los lectores necesitan todo. El libro define cuatro itinerarios declarados en el audience-profile.yml:

Diagram
Figure 2. mapa mental de los itinerarios
  • Cocinero novato (50h estimado): nunca tocó Backstage. Va de cero a operable.

  • Cocinero jefe (40h): platform engineer con 2-5 años. Va a operar y evangelizar.

  • Consultor (25h): architect/consultor externo. Patrones y defensa ante clientes.

  • CTO comprador (6h): decisión de inversión. Cap-01 + cap-16 + apéndice de métricas.

El :apéndice J condensa las métricas de éxito para el último itinerario.

Example 1. Receta del capítulo
  1. Define qué es una IDP con cuatro criterios: inventario, plantillas, autenticación, portal.

  2. Distingue IDP de portal de docs, bus de eventos y service mesh.

  3. Aprende la cadencia de Backstage: dos releases mayores al año, semver estricto.

  4. Detecta cuándo NO compensa montar una IDP (<10 developers).

Resumen

  • Una IDP es un producto interno con cuatro piezas: catalog, scaffolder, auth, portal.

  • Backstage es la implementación open source dominante, donada a CNCF por Spotify en 2020.

  • La versión objetivo del libro es 1.31+, fijada en la :Macro-fase R.

  • El libro sigue la metáfora culinaria como columna vertebral, con humor moderado en callouts.

Glosario del capítulo

IDP

Internal Developer Platform. Producto interno para developers.

CNCF

Cloud Native Computing Foundation. Hogar de Backstage desde 2020.

Backstage

Proyecto open source de portal interno + IDP, mantenido por CNCF.

Platform thinking

Cultura del equipo de plataforma: tratar a otros equipos como clientes.

Mise-en-place

Configuración previa del entorno. La analogía culinaria del catalog.

Próximo capítulo

Anatomía de Backstage: dos mitades y un plugin —entramos a la cocina: frontend, backend, New Backend System, modelo de plugins.