The Twelve Factor App Methodology for Building SAAS

Deliver applications as “Software-As-A-Service” in a Cloud Platform requires to take some principles into consideration, which were not immediately obvious when coming from a classic development environment.

The Web page provides the so-called twelve-factor app methodology for building software-as-a-service apps. It can be applied to apps written in any language and using any combination of backing service.

It’s centred around the core principles of

  • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;
  • Have a clean contract with the underlying operating system, offering maximum portability between execution environments;
  • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;
  • Minimize divergence between development and production, enabling continuous deployment for maximum agility;
  • And can scale up without significant changes to tooling, architecture, or development practices.

Use it as your guiding cookbook when starting newly with writing software-as-a-service apps.

Update 2.12.2016: Werner Vogels CTO of Amazon was mentioning the company in his key speech at the AWS re:Invent 2016

This blog entry was fully produced within Evernote and published using the Cloudburo Publishing Bot.

comments powered by Disqus