Tikinang's digital 🌱🌳🌲

Search

Search IconIcon to open search

12 Factor Apps

Last updated: Dec 4, 2022 17:08:50

An app’s config is everything that is likely to vary between  deploys

deploy of the twelve-factor app should be able to swap out a local MySQL database with one managed by a third party (such as  Amazon RDS) without any changes to the app’s code…  only the resource handle in the config needs to change.

# V. Build, release, run

codebase is transformed into a (non-development) deploy through three stages:

Every release should always have a unique release ID, such as a timestamp of the release (such as 2011-04-06-20:32:17) or an incrementing number (such as v100). Releases are an append-only ledger and a release cannot be mutated once it is created. Any change must create a new release.

The twelve-factor app never assumes that anything cached in memory or on disk will be available on a future request or job