Перейти к содержанию

Backstage.io — платформа для создания портала разработчика

Backstage.io — это open-source-платформа для создания портала разработчика (Developer Portal), разработанная Spotify и переданная под управление CNCF (Cloud Native Computing Foundation). Она помогает командам централизованно управлять микросервисами, библиотеками, документацией, CI/CD-конвейерами и другими инструментами разработки.

Полезные ссылки:

🔹 Ключевые возможности Backstage

1. Каталог программного обеспечения (Software Catalog)

  • Учёт всех сервисов, библиотек и ресурсов в одном месте.
  • Автоматическое обнаружение сервисов через интеграцию с Git, Kubernetes, AWS, GitHub, GitLab и др.
  • Метаданные (ownership, статус, документация, зависимости).

2. Документирование (TechDocs)

  • Встроенная система документации на базе Markdown.
  • Поддержка MkDocs и автоматическая публикация документации.

3. Шаблоны (Templates)

  • Быстрое создание новых сервисов через готовые шаблоны (например, React-приложение, Go-микросервис).
  • Интеграция с CI/CD (например, создание репозитория + деплой в Kubernetes).

4. Плагины и экосистема

  • Поддержка 100+ плагинов (Grafana, Sentry, Kafka, Prometheus, ArgoCD и др.).
  • Возможность создавать кастомные плагины (React + TypeScript).

5. Интеграции

  • Kubernetes: Просмотр подов, логов, деплоев.
  • GitHub Actions / GitLab CI: Отслеживание сборок.
  • Jira, Sentry, Grafana: Мониторинг и управление инцидентами.

🔹 Плюсы Backstage

Единый портал для всей разработки – больше не нужно переключаться между 10+ инструментами.
Улучшает discoverability – новые разработчики быстрее разбираются в архитектуре.
Снижает порог входа – шаблоны и документация ускоряют создание сервисов.
Гибкость – можно адаптировать под нужды компании (плагины + кастомизация).


🔹 Минусы Backstage

Сложность развёртывания – требует настройки инфраструктуры (Kubernetes, базы данных).
Оверкилл для маленьких команд – больше подходит для средних/крупных компаний.
Требует поддержки – нужно обновлять плагины и сам Backstage.


🔹 Кто использует Backstage?

  • Spotify (создатель)
  • Netflix, American Airlines, Roku, Splunk, VMware
  • Множество компаний из Fortune 500.

🔹 Как начать?

  1. Локальное тестирование:
    npx @backstage/create-app
    
  2. Деплой в продакшн:
  3. Официальная документация рекомендует Kubernetes + PostgreSQL.
  4. Кастомизация:
  5. Добавление плагинов, настройка каталога, интеграция с внутренними инструментами.

🔹 Альтернативы

  • Grafana (для мониторинга)
  • Swagger Hub (для API-документации)
  • Internal Developer Portals от Humanitec, Getport.io

Вывод: Backstage — это "Shopify для Developer Portals", который помогает большим командам упорядочить хаос микросервисов и ускорить разработку. Если в проекте >50 сервисов и сложная инфраструктура — стоит попробовать! 🚀