Поговорим о 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