1. Use Cloud for Scaling 2. Use Cloud for Multi-tenancy 3. Use Cloud for Batch processing 4. Use Cloud for Storage 5. Use Cloud for Communication http://horicky.blogspot.com/2009/11/cloud-computing-patterns.html http://horicky.blogspot.com/2009/11/nosql-patterns.html Database in cloud - http://drdobbs.com/article/print?articleId=218900502&siteSectionName= An overview of the Hadoop/MapReduce/HBase framework and its current applications in bioinformatics - http://www.biomedcentral.com/1471-2105/11/S12/S1 The architecture that survived when amazon outage - http://www.infoq.com/news/2011/04/twilio-cloud-architecture Introduction of few tools for cloud development - http://blog.codecentric.de/en/2012/01/best-development-tools-in-the-cloud/ http://www.javacodegeeks.com/2011/07/developing-and-testing-in-cloud.html Google Finds: Centralized Control, Distributed Data Architectures Work Better than Fully Decentralized Architectures - http://highscalability.com/blog/2014/4/7/google-finds-centralized-control-distributed-data-architectu.html https://www.thoughtworks.com/insights/articles/understanding-clouds-significance Failover - https://www.forelse.io/posts/architectures-for-mitigating-aws-outages/