The 12-Factor App

Pronomita DeyPronomita Dey
1 min read

A quick stroll down long-term memory lane - The 12 Factor App!

This revision happened while going through my grad project and then I ended up reading some Heroku docs 🗞

1️⃣ Have a dedicated Codebase for each of your applications/microservices
2️⃣ Explicitly declare and isolate environment-specific Dependencies
3️⃣ Apps serve Concurrent requests so design for a horizontal scale
4️⃣ Make your Processes stateless & store data in isolated backends
5️⃣ Changes to Backend services like DBs and caches should not affect code
6️⃣ Version Control your code's build and release to ease reverts and deploys
7️⃣ Store Configurations outside code
8️⃣ App should be self-contained with Port Binding
9️⃣ Build highly Disposable processes that can be gracefully scaled fast
🔟 Maintain Partity in Dev/Prod stacks to minimise the time to market
⑪ Yield the power of Logging by deploying a centralised solution
⑫ Run Admin Processes as outside the app automated processes

While we are mostly cognisant of these practices, there are times when we are not and that makes all the difference! 💣

0
Subscribe to my newsletter

Read articles from Pronomita Dey directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Pronomita Dey
Pronomita Dey

6+ years of work ex in DevOps across product and service MNCs and startups. I love writing too. Documenting my journey of becoming a learner.