Skip to content

Hands-on development on following best practices following The Twelve Factor App

License

Notifications You must be signed in to change notification settings

royalghost/twelve-factor-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Implementing The Twelve-Factor App

The Twelve-Factor App is possibly one of the best resources available to developers working on building Software as a web service.

This is programming language or technology agnostic.

I. Codebase

One codebase tracked in revision control, many deploys

II. Dependencies

Explicitly declare and isolate dependencies

III. Config

This demo illustrates using Spring Cloud Config Server to store configurations

IV. Backing services

Treat backing services as attached resources

V. Build, release, run

Strictly separate build and run stages

VI. Processes

Execute the app as one or more stateless processes

VII. Port binding

Export services via port binding

VIII. Concurrency

Scale out via the process model

IX. Disposability

Maximize robustness with fast startup and graceful shutdown

X. Dev/prod parity

Keep development, staging, and production as similar as possible

XI. Logs

Treat logs as event streams

XII. Admin processes

Run admin/management tasks as one-off processes

References

The Twelve-Factor App - https://12factor.net/

About

Hands-on development on following best practices following The Twelve Factor App

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published