En los subcapítulos anteriores vimos los golden paths y el Service Catalog: formas de ofrecer infraestructura preparada a los desarrolladores. Pero a medida que una empresa crece, los desarrolladores se enfrentan a otro problema: dispersión. Hay muchas herramientas, muchos servicios, mucha documentación... repartidos por todas partes. ¿Dónde encuentro la información de mi servicio? ¿Cómo creo uno nuevo siguiendo las normas? ¿Dónde está la documentación? Para unificar todo esto en un solo sitio existe Backstage: un portal del desarrollador que se ha convertido en el estándar de la industria para construir Internal Developer Platforms.

El problema: el desarrollador perdido entre mil herramientas

En una empresa grande con muchos servicios y herramientas, un desarrollador (especialmente uno nuevo) se siente perdido:

"Quiero trabajar en mi servicio, pero...
   ¿dónde está su documentación?         (¿en una wiki? ¿en el código?)
   ¿dónde veo si está funcionando bien?  (¿en qué dashboard?)
   ¿cómo creo un servicio nuevo bien?     (¿a quién pregunto?)
   ¿qué servicios existen ya?             (¿hay algo que pueda reutilizar?)
   ¿dónde están los golden paths?         (¿cómo los uso?)"
   → información dispersa en decenas de sitios = confusión y lentitud

Toda esa dispersión hace que los desarrolladores pierdan tiempo buscando, dupliquen trabajo (porque no saben qué existe ya) y tarden mucho en ser productivos. Necesitas un único sitio que lo reúna todo. Eso es Backstage.

Qué es Backstage

Backstage es una plataforma de código abierto (creada originalmente por Spotify) para construir un portal del desarrollador: un único lugar donde los desarrolladores encuentran todo lo que necesitan para trabajar —sus servicios, su documentación, sus herramientas, sus golden paths— de forma unificada y ordenada.

   ┌─────────────── Backstage (portal del desarrollador) ───────────────┐
   │  📋 Catálogo de servicios   →  qué servicios existen y de quién son  │
   │  📚 Documentación           →  toda la doc en un sitio               │
   │  🚀 Golden paths / plantillas →  crear cosas nuevas bien, fácil      │
   │  📊 Enlaces a dashboards    →  ver el estado de cada servicio        │
   │  🔧 Herramientas integradas →  todo accesible desde aquí             │
   └─────────────────────────────────────────────────────────────────────┘

Analogía: Backstage es como el portal de intranet único y bien organizado de una empresa, pero para desarrolladores. En lugar de tener que recordar diez direcciones distintas, buscar en wikis dispersas y preguntar a compañeros «¿dónde está esto?», entras en un solo portal y desde ahí accedes ordenadamente a todo: tus proyectos, la documentación, las herramientas, las guías para hacer cosas nuevas. Es la «ventanilla única» del desarrollador, que pone orden en el caos de herramientas.

Qué ofrece Backstage

  1. Catálogo de software (qué existe y quién lo mantiene)

Backstage ofrece un catálogo de todos los servicios, aplicaciones y componentes de la empresa: qué existe, quién es responsable de cada cosa, cómo se relacionan. Esto resuelve el «¿qué hay ya?» y evita reinventar lo que otro equipo ya construyó. De un vistazo, ves el mapa del software de la organización.

  1. Plantillas para crear cosas nuevas (los golden paths)

Backstage permite ofrecer plantillas (software templates) que implementan los golden paths (subcapítulo 31.1): «¿quieres crear un servicio nuevo? Usa esta plantilla y obtendrás uno con toda la estructura, la infraestructura (Terraform), los pipelines y las buenas prácticas ya montados». Es la forma de ofrecer los caminos dorados de manera accesible, desde el portal.

Desarrollador en Backstage: "crear servicio nuevo"
   → elige una plantilla (golden path) → rellena unos datos
   → obtiene un servicio nuevo con estructura, infra, CI/CD y buenas prácticas listos

  1. Documentación centralizada

Backstage reúne la documentación de todos los servicios en un solo sitio (a menudo junto al propio código), así que encontrarla es fácil. Se acabó buscar en wikis dispersas y desactualizadas.

  1. Integración de herramientas

Backstage se integra con las herramientas que la empresa ya usa (CI/CD, monitorización, cloud, el propio Service Catalog del subcapítulo 31.2...), mostrándolo todo de forma unificada. Es extensible mediante plugins, así que cada empresa lo adapta a sus herramientas.

Backstage como cara de la Internal Developer Platform

Aquí se une todo el capítulo. Recuerda los conceptos:

  • Platform Engineering (subcapítulo 31.1): construir una plataforma interna para los desarrolladores.
  • A esa plataforma se la llama Internal Developer Platform (IDP): el conjunto de herramientas, golden paths y servicios que el equipo de plataforma ofrece a los desarrolladores.
  • Backstage es, muy a menudo, la cara visible (el portal) de esa IDP: el sitio por donde los desarrolladores acceden a todo lo que la plataforma ofrece.
Internal Developer Platform (IDP): toda la "maquinaria" de plataforma
   ├── golden paths (31.1)
   ├── Service Catalog / productos aprobados (31.2)
   ├── módulos Terraform, pipelines, herramientas...
   │
   └── Backstage = el PORTAL por donde los desarrolladores acceden a todo

Backstage no sustituye a las demás piezas; las unifica en una experiencia coherente para el desarrollador.

Ejemplo del mundo real: una empresa con 200 desarrolladores y cientos de servicios tenía un caos: información dispersa, gente que no sabía qué existía ni cómo crear servicios bien. Implantan Backstage como portal del desarrollador. Ahora, un desarrollador nuevo entra en Backstage y ve: el catálogo de todos los servicios (y de quién es cada uno), la documentación de cada uno, y plantillas (golden paths) para crear un servicio nuevo con toda la infraestructura y buenas prácticas montadas en minutos. Lo que antes le llevaba semanas a un recién llegado —entender el panorama y poder contribuir— ahora le lleva días. Y se deja de duplicar trabajo, porque todos ven qué existe ya. Backstage convirtió el caos de herramientas en una experiencia ordenada y productiva.

Lo que debes recordar

  • En empresas grandes, los desarrolladores se pierden entre mil herramientas, servicios y documentación dispersos, perdiendo tiempo y duplicando trabajo. Necesitan un único sitio que lo reúna todo.
  • Backstage es una plataforma open source (creada por Spotify) para construir un portal del desarrollador: un único lugar con los servicios, la documentación, las herramientas y los golden paths, de forma unificada. Como el portal de intranet único (la «ventanilla única») del desarrollador.
  • Ofrece: un catálogo de software (qué existe y quién lo mantiene), plantillas que implementan los golden paths (crear cosas nuevas bien, fácil), documentación centralizada e integración con las herramientas existentes (extensible con plugins).
  • Suele ser la cara visible (el portal) de la Internal Developer Platform (IDP): el sitio por donde los desarrolladores acceden a toda la plataforma (golden paths, Service Catalog, módulos...). No sustituye esas piezas; las unifica.

En el último subcapítulo del capítulo (y de la Parte VII) cerraremos la idea con una visión clave: tratar los módulos de Terraform como un producto interno, con la mentalidad de producto que sostiene todo el Platform Engineering.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados