Principle app
Principle app software#
It is a triangulation on ideal practices for app development, paying particular attention to the dynamics of the organic growth of an app over time, the dynamics of collaboration between developers working on the app’s codebase, and avoiding the cost of software erosion. This document synthesizes all of our experience and observations on a wide variety of software-as-a-service apps in the wild. The contributors to this document have been directly involved in the development and deployment of hundreds of apps, and indirectly witnessed the development, operation, and scaling of hundreds of thousands of apps via our work on the Heroku platform. The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc). And can scale up without significant changes to tooling, architecture, or development practices.
Minimize divergence between development and production, enabling continuous deployment for maximum agility.Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration.Have a clean contract with the underlying operating system, offering maximum portability between execution environments.Use declarative formats for setup automation, to minimize time and cost for new developers joining the project.The twelve-factor app is a methodology for building software-as-a-service apps that: In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The Twelve-Factor App The Twelve-Factor App Introduction