11 / Направления

Облако и выкладка

Перенос с одиночного сервера, автоматическая выкладка и среда, которую можно поднять заново.

Командам, где релиз — это ручной заход на сервер, а запасного контура нет.

Облако

Выкладка

Выкладка

Проверка

Бой

Копия

Кнопка

Релиз

Откат

Прошлый

Схема

Рядом

01

Из чего состоит

Что входит в контур

  1. 01

    Что крутится сейчас

    Сначала список: какой сервис, какая база, какие ключи и от чего упадёт, если выключить машину.

    • Сервисы и их зависимости
    • Где лежат секреты
    • Что нельзя останавливать днём
  2. 02

    Среды

    Боевая и проверочная не живут на одном сервере «пока так». Проверку делают до выкладки людям.

    • Где смотрят новую версию
    • Где работают клиенты
    • Какие данные в проверке нельзя брать с боя
  3. 03

    Выкладка

    Новая версия уходит по кнопке из репозитория, а не через ручной заход и копирование папки.

    • Что собирается само
    • Кто имеет право выложить
    • Как откатить предыдущую версию
  4. 04

    Перенос

    С одиночной машины уходим так, чтобы простой был коротким и заранее названным.

    • Что переезжает первым
    • Как режем трафик
    • Что проверяем сразу после
  5. 05

    Поднять заново

    Описание среды хранится рядом с кодом. Новый сервер собирается по нему, а не по памяти.

    • Контейнеры и схема
    • Наблюдение после переноса
    • Из чего складывается счёт за площадку

Что делаем

  1. 01Что сейчас крутится и от чего зависит
  2. 02Схема в облаке
  3. 03Перенос без длинного простоя
  4. 04Выкладка по кнопке
  5. 05Контейнеры и наблюдение

Как идём

  1. 01Обход
  2. 02Схема
  3. 03Перенос
  4. 04Автовыкладка
  5. 05Счёт за инфраструктуру

На чём

  • Docker
  • Terraform
  • GitHub Actions
  • Облачные площадки

Ориентир по сроку

Один сервис — несколько недель. Несколько сред и баз — от месяца.

На выходе

Новую версию выкладывают без ночного окна, а сервер можно поднять по описанию.

Что обычно позже

Несколько регионов, сложные сети и «свой кластер на вырост» не входят в перенос одного сервиса.