четверг, 20 апреля 2017 г.

12 Factor App

Манифест о том какие правила должны соблюдаться в жизненом цикле веб приложения или сервиса (SAAS).

1. Одно приложение - один репозиторий;
2. Декларативное объявление зависимостей, пользуйтесь пакетными менеджерами (npm, nuget, gem, etc);
3. Конфигурация среды выполнения не должна присутствовать в коде;
4. Сторонние службы, БД должны подключаться через конфигурацию, не в коде;
5. Необходимо логически разделять этапы сборки приложения, релиз и выполнение;
6. Запущенное приложение не должно хранить внутреннее состояние, используйте внешние сервисы для этого;
7. Привязка портов;
8. Горизонтальное масштабирование
9. Корректное завершение работы сервиса, не обработанные задания возвращаются в очередь;
10. Одинаковое окружение разработки и работы приложения;
11. Журналирование
12. Утилитарные задачи администрирования.

Комментариев нет: