CICD
Что это CI
CI (Continuous Integration) — в дословном переводе «непрерывная интеграция». Имеется в виду интеграция
отдельных кусочков кода приложения между собой.
Canary Releases
Canary Releases - метод релизов в котором новый функционал или его обновлённая часть публикуется для
ограниченной аудитории(разработчиками или тестировщиками) по мере готовности на продакшен окружение.
Вместо проверки на тестовой среде или препроде.
Плюсы
- Не нужны другие окружения - только dev и prod.
- Ранний доступ для лояльных пользователей и сбор обратной связи позволяют узнать как воспримут будущие
изменения реальные пользователи.
Требования
- Разработчик должен гарантировать, что его код не содержит синтаксических ошибок и способен запуститься.
- Использование готового или разработка своего механизма переключения доступа к фичам — Feature Toggles
(aka Feature Flags).