Content Source: https://12factor.net/
Today, software is usually delivered as a service, they are known as network applications, or software as a service (SaaS). 12-Factor methodology provides a SaaS application was constructed as follows:
- The use of standardized processes automatically configured, so that new developers to learn the cost of the least expensive to join the project.
- And between the operating system as much as possible to draw a line , each system provides maximum portability .
- Suitable for deployment in modern cloud computing platform , thereby saving server resources and systems management.
- The development and production environments of differences to a minimum , and the use of sustained delivery of agile development.
- Can be achieved under the premise of tools, architecture and development process does not change significantly in the expansion .
This theory applies to any language and back-end services (databases, message queues, buffers, etc.) to develop applications