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
  • Хмарні майданчики

Орієнтир за строком

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

На виході

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

Що зазвичай пізніше

Кілька регіонів, складні мережі і «свій кластер на виріст» не входять у перенесення одного сервісу.