11 / Направления
Облако и выкладка
Перенос с одиночного сервера, автоматическая выкладка и среда, которую можно поднять заново.
Командам, где релиз — это ручной заход на сервер, а запасного контура нет.
Облако
Выкладка
Проверка
Бой
Копия
Кнопка
Релиз
Откат
Прошлый
Схема
Рядом
Из чего состоит
Что входит в контур
- 01
Что крутится сейчас
Сначала список: какой сервис, какая база, какие ключи и от чего упадёт, если выключить машину.
- Сервисы и их зависимости
- Где лежат секреты
- Что нельзя останавливать днём
- 02
Среды
Боевая и проверочная не живут на одном сервере «пока так». Проверку делают до выкладки людям.
- Где смотрят новую версию
- Где работают клиенты
- Какие данные в проверке нельзя брать с боя
- 03
Выкладка
Новая версия уходит по кнопке из репозитория, а не через ручной заход и копирование папки.
- Что собирается само
- Кто имеет право выложить
- Как откатить предыдущую версию
- 04
Перенос
С одиночной машины уходим так, чтобы простой был коротким и заранее названным.
- Что переезжает первым
- Как режем трафик
- Что проверяем сразу после
- 05
Поднять заново
Описание среды хранится рядом с кодом. Новый сервер собирается по нему, а не по памяти.
- Контейнеры и схема
- Наблюдение после переноса
- Из чего складывается счёт за площадку
Что делаем
- 01Что сейчас крутится и от чего зависит
- 02Схема в облаке
- 03Перенос без длинного простоя
- 04Выкладка по кнопке
- 05Контейнеры и наблюдение
Как идём
- 01Обход
- 02Схема
- 03Перенос
- 04Автовыкладка
- 05Счёт за инфраструктуру
На чём
- Docker
- Terraform
- GitHub Actions
- Облачные площадки
Ориентир по сроку
Один сервис — несколько недель. Несколько сред и баз — от месяца.
На выходе
Новую версию выкладывают без ночного окна, а сервер можно поднять по описанию.
Что обычно позже
Несколько регионов, сложные сети и «свой кластер на вырост» не входят в перенос одного сервиса.