← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 98: Підготовка застосунку до безперервного деплою

Технологія: Python

Номер лабораторної: 98 · Рівень: middle

Тема: Zero downtime деплой

Повний опис / сценарій лабораторної:

Meta: зрозуміти які зміни у Python застосунку дозволяють уникати простою при деплої.



Krok 1. Проаналізувати поточну схему деплою застосунку і визначити місця де виникає простій.



Krok 2. Занотувати які зміни у схемі бази можуть бути несумісними між старою і новою версіями коду.



Krok 3. Створити план поетапної міграції однієї такої зміни наприклад розділення поля на два.



Krok 4. Оновити код так щоб він тимчасово підтримував обидва варіанти схеми.



Krok 5. Підготувати міграцію бази яка додає нові колонки без видалення старих.



Krok 6. Змоделювати послідовність кроків деплою на тестовому стенді.



Krok 7. Додати перевірки сумісності версій у тестах або перевірочних скриптах.



Krok 8. Продумати інтеграцію з балансувальником або оркестратором який оновлює інстанси по черзі.



Krok 9. Занотувати шаблон дій для інших подібних змін у майбутньому.



Krok 10. Mini zvit.

Zavdannya: опиши приклад зміни у сервісі яку ти реалізуєш з урахуванням zero downtime принципів.