As referenced in the last post, the book “the art of scalability” provided a very good approach to cloud architectures or what has to be done. They also define some other great principles, resulting in 12 design principles for software architectures. Most of the principles are very interesting for cloud computing as well.
1. N+1 Design
2. Design for Rollback
4. Design to be Monitored
- When does the System act different as normal?
- What future loads will I have?
5. Design for Multiple Live Sites
6. Use Mature Technologies
8. Stateless Systems
10. Design for at Least Two Axes of Scale
12. Use Commodity Hardware