Spinnaker ‒ это многопотоковая платформа непрерывной доставки с открытым исходным кодом, позволяющая быстро сообщать об изменениях программного обеспечения. Одна из особенностей ‒ предоставление пользователям возможности развертывать приложения в различных облаках, поэтому ее выбирает все большее число компаний.
Основной функционал
В основной сценарий Spinnaker входят 3 компонента:
- Build (сборка). Этап сборки происходит вне Spinnaker и используется как триггер для следующих заданий (Jenkins, Travis или Webhook), и он генерирует пакет, который будет использоваться в дальнейшей работе.
- Bake. На этом этапе используется пакет из предыдущего шага для создания образа виртуальной машины, управляемой Azure.
- Deploy (развертывание). Осуществляется с помощью ранее созданного образа управляемой виртуальной машины. Это можно сделать с помощью одной из встроенных стратегий, таких как Highlander или Red/Black.
Spinnaker используется для развертывания в нескольких облаках, поэтому его компоненты сопоставляются с инфраструктурой Azure (группа серверов – с набором для масштабирования ВМ, балансировщик нагрузки – со шлюзом приложений, а брандмауэр – с группой безопасности сетей).