← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися вмикати і вимикати можливості у сервісі без релізу нового коду. Krok 1. Створити модуль src/app/flags64.py з простим словником feature flags. Krok 2. Реалізувати функцію is enabled яка повертає стан прапорця за назвою. Krok 3. В інтеграції з існуючим кодом додати перевірку прапорця перед виконанням нової логіки. Krok 4. Винести значення прапорців у конфіг YAML або JSON. Krok 5. Додати підтримку прапорців через змінні середовища з пріоритетом над файлом. Krok 6. Написати кілька тестів які перевіряють поведінку сервісу при різних станах прапорців. Krok 7. Занотувати ризики неконтрольованого накопичення старих прапорців. Krok 8. Продумати процес видалення прапорця після завершення експерименту. Krok 9. Додати простий debug ендпоінт або CLI команду яка показує стан усіх прапорців. Krok 10. Mini zvit. Zavdannya: опиши випадки коли доречно використовувати feature flags у інфраструктурних сервісах.