CICD

Проработать

  1. Что такое CI (Continuous Integration)
  2. ci/cd простыми словами
  3. CI CD наглядные примеры
  4. CI/CD: Show Your Project to the World! AWS EC2, GitHub Actions, Ansible Playbook, Docker

Что это CI

CI (Continuous Integration) — в дословном переводе «непрерывная интеграция». Имеется в виду интеграция отдельных кусочков кода приложения между собой.

Canary Releases

Canary Releases - метод релизов в котором новый функционал или его обновлённая часть публикуется для ограниченной аудитории(разработчиками или тестировщиками) по мере готовности на продакшен окружение. Вместо проверки на тестовой среде или препроде.

Плюсы

  1. Не нужны другие окружения - только dev и prod.
  2. Ранний доступ для лояльных пользователей и сбор обратной связи позволяют узнать как воспримут будущие изменения реальные пользователи.

Требования

  1. Разработчик должен гарантировать, что его код не содержит синтаксических ошибок и способен запуститься.
  2. Использование готового или разработка своего механизма переключения доступа к фичам — Feature Toggles (aka Feature Flags).