12-факторное приложение – это набор лучших практик и рекомендаций по созданию современных, масштабируемых и поддерживаемых веб-приложений. Она была представлена соучредителем Heroku Адамом Виггинсом в 2011 году и с тех пор стала широко распространенной методологией разработки облачных нативных приложений. Цель 12-факторного приложения - предоставить набор принципов, которые помогут разработчикам создавать приложения, которые легко развертывать, масштабировать и поддерживать в различных средах.
К 12 факторам относятся:
1. Кодовая база: Используйте единую кодовую базу, отслеживаемую в системе контроля версий, и развертывайте один и тот же код в различных средах.
2. Зависимости: Явно объявляйте и изолируйте зависимости, обеспечивая согласованность сред разработки, тестирования и продакшн.
3. Конфигурация: Храните конфигурацию в среде, а не в коде. Это помогает отделить конфигурацию от кода и позволяет легко изменять конфигурацию без модификации кода.
4. Блокирующие сервисы: Рассматривайт