Поговорим о WorkFlow
12 факторные приложения
Кодовая база
Зависимости
Конфигурация
Сторонние
службы
Сборка
Релиз
Выполнение
Процессы
Привязка портов
Параллелизм
Утилизируемость
Паритет разработки и работы
Журналирование
Задачи администри-рования
12 факторные приложения
— это приложения, которые:
- Используют декларативный формат для описания процесса установки и настройки;
- Имеют максимальную переносимость между средами выполнения;
- Подходят для развёртывания на современных облачных платформах, устраняя необходимость в серверах и системном администрировании;
- Позволяют использовать непрерывное развёртывание для максимальной гибкости;
- И могут масштабироваться без существенных изменений в инструментах, архитектуре и практике разработки.
12 факторные приложения
Text
Манифест:
Полезные материалы:
Кодовая база
Text
Полезные материалы:
Кодовая база - workflows
Text
Push-vse-v-master flow
Кодовая база - workflows
Text
gitFlow
Кодовая база - workflows
Text
GitHub flow
Кодовая база - ревью кода
Text
Задачи ревью кода:
- Снижает количество уязвимостей в коде;
- Формирует общий словарь для общения на уровне кода;
- Является катализатором к выработке общих соглашений об оформлении кода, т.е. code convention не от документа к коду, а от практики, непосредственно от кода;
- Повышает понятность, ведь автор вынужден привести код к такому виду, чтобы он был понятен ревьюерам;
- Распространение знаний и обучение сотрудников.
- И другое...
Кодовая база - ревью кода
Text
Кодовая база - ревью кода
Text
Continuous Integration
Text
-
Сборка/релиз/выполнение
-
Паритет разработки/работы приложения
Continuous Integration
Text
Задачи, стоящие перед CI:
Continuous Integration
Text
Пример gitlab-ci.yml
Журналирование
Text
+
Workflow
By Sergey Mell
Workflow
- 271