11 / Напрями
Хмара і викладка
Перенесення з одиночного сервера, автоматична викладка і середовище, яке можна підняти наново.
Командам, де реліз — це ручний захід на сервер, а запасного контуру немає.
Хмара
Викладка
Перевірка
Бій
Копія
Кнопка
Реліз
Відкат
Минулий
Схема
Поруч
З чого складається
Що входить у контур
- 01
Що крутиться зараз
Спочатку список: який сервіс, яка база, які ключі і від чого впаде, якщо вимкнути машину.
- Сервіси і їхні залежності
- Де лежать секрети
- Чого не можна зупиняти вдень
- 02
Середовища
Бойова і перевірна не живуть на одному сервері «поки так». Перевірку роблять до викладки людям.
- Де дивляться нову версію
- Де працюють клієнти
- Які дані в перевірці не можна брати з бою
- 03
Викладка
Нова версія йде за кнопкою з репозиторію, а не через ручний захід і копіювання папки.
- Що збирається саме
- Хто має право викласти
- Як відкотити попередню версію
- 04
Перенесення
З одиночної машини йдемо так, щоб простій був коротким і наперед названим.
- Що переїжджає першим
- Як ріжемо трафік
- Що перевіряємо одразу після
- 05
Підняти наново
Опис середовища зберігається поруч із кодом. Новий сервер збирається за ним, а не по пам'яті.
- Контейнери і схема
- Спостереження після перенесення
- З чого складається рахунок за майданчик
Що робимо
- 01Що зараз крутиться і від чого залежить
- 02Схема в хмарі
- 03Перенесення без довгого простою
- 04Викладка за кнопкою
- 05Контейнери і спостереження
Як ідемо
- 01Обхід
- 02Схема
- 03Перенесення
- 04Автовикладка
- 05Рахунок за інфраструктуру
На чому
- Docker
- Terraform
- GitHub Actions
- Хмарні майданчики
Орієнтир за строком
Один сервіс — кілька тижнів. Кілька середовищ і баз — від місяця.
На виході
Нову версію викладають без нічного вікна, а сервер можна підняти за описом.
Що зазвичай пізніше
Кілька регіонів, складні мережі і «свій кластер на виріст» не входять у перенесення одного сервісу.