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 12factor.net 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.