The process of developing sophisticated web-based software is more like a marathon than a sprint. To avoid potential problems, follow the best practices introduced in this guide. The Twelve-Factor App methodology can be applied to any Software-as-a-Service (SaaS) model. It covers everything from back-end development on a local machine to cloud architecture.

12m read timeFrom mobidev.biz
Post cover image
Table of contents
Technology choice: Symfony PHP frameworkPrinciple 1: One codebase can accommodate multiple deployments during the web development cyclePrinciple 2: Explicitly declare and isolate dependencies for the softwarePrinciple 3: Separate configuration files and application code basePrinciple 4: All the variety of services your web app runs, have to stay detachedPrinciple 5: Build, release, and run each software development stage separatelyPrinciple 6: Make processes, stateless, and store the data outside the Web applicationPrinciple 7: Keep software self-contained and export services via port bindingPrinciple 8: Apply the process model with NO sharingPrinciple 9: Stay sustainable with fast launching and shutting down processesPrinciple 10: Keep development, staging, and production stages as similar as possiblePrinciple 11: Good practice collecting application logsis is to perceive them as event streamsPrinciple 12: Manage admin activities as one-off processesAchieve web application stability and scalability

Sort: