Este sitio utiliza cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web.

Transformando operaciones tecnológicas con Backstage

¡Hola a todos! Hoy hablamos de Backstage, la plataforma open-source de Spotify que revolucionó la forma en que las empresas gestionan herramientas, servicios e infraestructura. Si trabajas con Platform Engineering o IDPs, esto es para ti.

CloudScript Technology
7 de enero de 20253 min de lectura
Transformando operaciones tecnológicas con Backstage
Logo de Backstage — Spotify

¡Hola a todos! ¿Cómo están? Hoy vamos a hablar de Backstage, una plataforma open-source de Spotify que ha revolucionado la forma como las empresas gestionan herramientas, servicios e infraestructura. Si trabajas con Ingeniería de Plataforma o IDPs (Plataformas de Desarrollo Interno), ¡este contenido es imperdible!

¿Qué hace que Backstage sea tan especial? Centraliza los recursos esenciales en un solo lugar, facilitando el día a día de los equipos y promoviendo más organización, autonomía y productividad. Vamos a profundizar en algunos detalles y entender cómo esta plataforma puede transformar tus operaciones tecnológicas.

Un nuevo enfoque para la Ingeniería de Plataforma

En Ingeniería de Plataforma, Backstage crea un entorno centralizado y estandarizado, donde los equipos pueden acceder a todo lo que necesitan de forma simple. Facilita la automatización de procesos como pipelines de CI/CD, y garantiza consistencia en el desarrollo con templates e integraciones con herramientas DevOps y SRE. Esto reduce significativamente la complejidad operativa y aumenta la eficiencia.

IDPs redefinidas con Backstage

Como IDP, Backstage se destaca por ofrecer un entorno self-service, permitiendo que los desarrolladores inicien proyectos, gestionen servicios o provisionen infraestructura de manera independiente. Gracias a su API extensible, es posible integrar plugins y herramientas específicas, promoviendo una experiencia personalizada que impulsa la productividad y la autonomía.

El poder de los Plugins

El ecosistema de plugins de Backstage es impresionante, pero el verdadero diferencial está en crear plugins personalizados. La API flexible permite integrar herramientas específicas como monitoreo de sistemas, gestión de vulnerabilidades o dashboards a medida. Un consejo valioso: documenta bien tus plugins y evita acoplamientos innecesarios para garantizar mantenimientos simples y reutilización eficiente.

Catálogo de Entidades

El catálogo es el corazón de Backstage. ¿Ya probaste usar el soporte de YAML dinámico para generar entidades automáticamente? Imagina, por ejemplo, integrar sistemas de CI/CD que crean nuevos pipelines y los agregan automáticamente al catálogo. Además, usar tags como owner, team y lifecycle ayuda a organizar y potenciar búsquedas y reportes, especialmente en equipos grandes.

Integración con Observabilidad

Centralizar información de observabilidad es una de las mayores ventajas de Backstage. Herramientas como Prometheus, Grafana y Jaeger pueden integrarse para ofrecer vistas completas de métricas, logs y rastreos (traces) en un solo lugar. Esto no solo mejora el flujo de trabajo al reducir el cambio entre interfaces, sino que también facilita la resolución de problemas con insights rápidos y precisos.

Seguridad y Control de Acceso (RBAC)

Con el crecimiento del uso de Backstage, es crucial garantizar la seguridad de la plataforma. Implementar controles de acceso basados en roles (RBAC) y autenticación robusta, como OAuth o SAML, son prácticas recomendadas. Además, revisar permisos regularmente y analizar vulnerabilidades en plugins externos ayuda a mitigar riesgos.

Automatización y CI/CD

Backstage es una pieza clave para integrar automaciones al ciclo de desarrollo. Con él, los flujos de trabajo pueden dispararse directamente desde la interfaz, como pipelines de deploy o ejecución de pruebas. Agregar botones que inician acciones o configurar pipelines dinámicos basados en tags del catálogo son estrategias que ahorran tiempo y reducen errores operativos.

Plugins de GitHub Actions para automatización de CI/CD. Disponible en https://roadie.io/backstage/plugins/github-actions/

Escalabilidad y Desempeño

Para organizaciones de gran porte, optimizar el desempeño de Backstage es esencial:

  • Cache: implementa cache para consultas frecuentes en la API GraphQL.
  • Base de Datos: usa PostgreSQL con índices para acelerar búsquedas.
  • Load Balancer: distribuye peticiones con balanceadores de carga.

El futuro de Backstage

La comunidad Backstage está en constante evolución. Los plugins para Kubernetes siguen expandiéndose, facilitando la gestión de clusters y workloads. Además, Spotify, creadora de Backstage, continúa actualizando la documentación e incorporando mejoras importantes, incluyendo avances en seguridad.

¿Y entonces, te interesa implementar Backstage en tu organización? En CloudScript somos especialistas en soluciones personalizadas como esta. Entra en contacto con nosotros y descubre cómo podemos ayudar a optimizar tus operaciones con tecnologías a medida.

¿Te gustó el contenido? ¡No dejes de seguirnos para más insights sobre tecnología e innovación!

¡Hasta la próxima!

Referencias:
https://backstage.io/docs/overview/what-is-backstage
https://roadie.io/backstage/plugins/github-actions/
https://engineering.atspotify.com/2020/03/what-the-heck-is-backstage-anyway/
https://github.com/backstage/backstage/blob/master/microsite/static/animations/backstage-logos-hero-8.gif

Mantente al día

Recibe nuestros artículos sobre DevOps, Kubernetes, Platform Engineering y Cloud Native directamente en tu correo.

Sin spam. Cancela cuando quieras.