SAAS methodology

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

 

12-factors

I. Benchmarks Code

A code number, multiple deployment

II. Dependence

Explicitly declared dependencies

III. Configuration

Storage configuration in the environment

IV. Backend service

The back-end services as additional resources

V. Build, distribute, run

Strict separation of building and running

VI. Process

One or more stateless processes running applications

VII. Port Binding

Service Port binding

VIII. Concurrency

Extended by Process Model

IX. Tractability

Quick Start maximize robustness and elegance Termination

X. online environment and the development environment is equivalent to

Keep as development, pre-release, the same online environment

XI. Log

The log as event stream

XII. Management Process

Admin tasks run as a one-time process

Guess you like

Origin www.cnblogs.com/limengda/p/11357041.html