Spinnaker

Бесплатно
Открытый исходный код

Сайт: www.spinnaker.io

Spinnaker — это открытая платформа непрерывного деплоя и управления развертываниями, ориентированная на многоклаудные и гибридные окружения. Платформа предоставляет инструменты для построения, автоматизации и координации пайплайнов доставки программного обеспечения, объединяя в себе возможности оркестрации, управления версиями приложений и интеграции с облачными провайдерами и системами контейнеризации. Целью Spinnaker является упрощение и стандартизация процессов доставки, повышение предсказуемости и управляемости релизов в условиях распределённых инфраструктур.

Проект развивается в рамках сообщества с открытым исходным кодом и поддерживает интеграции с основными облачными провайдерами, системами оркестрации контейнеров и инструментами CI. Spinnaker обеспечивает поддержку популярных стратегий развертывания, включая blue/green и canary, а также механизмы автоматического отката и проверки целостности релизов. В архитектуре платформы выделены компоненты, отвечающие за управление пайплайнами, связывание артефактов с окружениями и взаимодействие с API провайдеров инфраструктуры.

  • Многоклаудная поддержка: интеграция с несколькими облачными провайдерами и возможностью управления ресурсами в разных средах из единой панели.
  • Пайплайны развертывания: конвейеры многосоставных этапов для сборки, тестирования, развертывания и валидации приложений.
  • Стратегии развертывания: реализованные стратегии blue/green, canary и rolling update для поэтапного вывода релизов в продакшен.
  • Мониторинг и валидация: интеграция с системами мониторинга и метрик для автоматического принятия решений о продвижении или откате релиза.
  • Управление артефактами: поддержка артефактов сборки и их привязки к этапам пайплайна, включая работу с образами контейнеров.
  • Автоматизация отката: механизмы автоматического возврата к предыдущим версиям при детектировании проблем после развертывания.
  • Ролевой доступ и аудит: возможности по разграничению прав доступа и ведению журналов операций для управляемого выпуска ПО.
  • Гибкая интеграция CI/CD: совместимость с системами непрерывной интеграции и инструментами управления конфигурациями.
  • Расширяемая архитектура: модульная структура, позволяющая добавлять провайдеры, плагины и кастомные этапы в пайплайнах.
  • Поддержка контейнерных платформ: взаимодействие с оркестраторами контейнеров и управляемыми сервисами контейнеров в облаках.
Подробнее