As the popularity of distributed cloud-hosted applications grows, developers will increas-ingly need to manage dynamic provisioning and scalability of computing resources. The framework described in this thesis demonstrates how such complexity can be abstracted in a useful way.
Bibliography
[1] AMAZON.COM, “Auto Scaling Developer Guide(API Version).” accessed
August 2010. http://docs.amazonwebservices.com/Autoscaling/latest/UserGuide/.
[2] AMAZON.COM, “Overview of Amazon web services.” accessed May 2010.
[3] AMAZON.COM, “Amazon CloudWatch.” accessed April 2011.
http://aws.amazon.com/cloudwatch/.
[4] AMAZON.COM, “Amazon CloudWatch Developer Guide.” accessed April 2011.
http://docs.amazonwebservice.com/AmazonCloudWatch/latest/DeveloperGuide.
[5] AMAZON.COM, “Amazon EBS (Amazon Elastic Compute Cloud User Guide).”
February 2011. http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/.
[6] AMAZON.COM, “Amazon Elastic Compute Cloud (Amazon Elastic Compute Cloud User Guide).” February 2011.
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/.
[7] AMAZON.COM, “Amazon Simple Queue Service.” accessed March 2011.
http://docs.amazonwebservices.com/AmazonSQS/latest/dev/.
[8] AMAZON.COM, “Auto scaling.” accessed March 2011.
http://aws.amazon.com/autoscaling.
[9] AMAZON.COM, “ElasticFox Getting Started Guide.” accessed November 2011.
http://aws.amazon.com/connect/entry.jspa?externalID=1797.
[10] AMAZON.COM, “Getting Started with AWS and Python.” accessed November 2011.
http://aws.amazon.com/articles/3998? encoding=UTF8&jiveRedirect=1.
[11] AMAZON.COM, “Working with Amazon S3 buckets.” accessed April 2011.
http://docs.amazonwebservices.com/AmazonS3/latest/dev/.
[12] ANIMOTO.COM, “Amazon.com CEO Jeff Bezos on Animoto.” April 2008.
http://animoto.com/blog/amazon-com-ceo-jeff-bezos-on-animoto.
89
BIBLIOGRAPHY 90
[13] ARMBRUST et al. Above the Clouds: A Berkeley View of Cloud Computing, Feb 2009. Technical report, UCB/EECS-2009-28, EECS Department, University of California, Berkeley.
[14] BHASKAR et al., “A Taxonomy and Survey of Cloud Computing Systems.”
Networked Computing and Advanced Information Management, International Conference on, 2009, pp. 44–51.
[15] BUYYA, R. and BROBERG, J., Cloud Computing Principles and Paradigms.
Wiley Series on Parallel and Distributed Computing. John Wiley & Sons, 2011.
[16] BUYYAA, R. et al., “Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility.” Future Generation
Computer Systems, June 2009, Vol. 25, pp. 599–616.
[17] CHANG et al., “Bigtable: A distributed storage system for structured data.” in In proceedings of the 7th conference on usenix symposium on operating systems design and implementation - VOLUME 7, p. 205218, 2006.
[18] CIURANA, E., Developing with Google App Engine. First Press.
[19] DIKAIAKOS, M. D. et al., “Cloud Computing: Distributed Internet Computing for IT and Scientific Research.” Internet Computing, IEEE, October 2009, Vol. 13, No. 5, pp. 10–13.
[20] FABER, T. et al., “The TIME-WAIT state in TCP and its effect on busy servers.”
in INFOCOM ’99. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, vol. 3, pp. 1573 –1583 vol.3,
mar 1999.
[21] FOSTER, I. et al., “Cloud Computing and Grid Computing 360-Degree
Compared.” in Grid Computing Environments Workshop, 2008. GCE ’08, pp. 1 –10, November 2008.
[22] FRONCKOWIAK, J., “Auto-Scaling Web Sites Using Amazon EC2 and Scalr.”
AWS articles and tutorials, June 2008. http://aws.amazon.com/articles/1603.
[23] GARFINKEL, S. L. An Evaluation of Amazon’s Grid Computing Services: EC2 S3 and SQS, August 2007. Technical Report TR-08-07, Havard University.
[24] GLINZ, M., “On Non-Functional Requirements.” Requirements Engineering, IEEE International Conference on, 2007, Vol. 1, pp. 21–26.
BIBLIOGRAPHY 91
[25] GOOGLE.COM, “Google App Engine Articles.” accessed June 2011.
http://code.google.com/appengine/articles/shelftalkers.html.
[26] GOOGLE.COM, “Google App Engine General Questions.” accessed March 2011.
http://code.google.com/appengine/kb/general.html.
[27] GOOGLE.COM, “Google code: Using the webapp Framework.” accessed
March 2011. http://code.google.com/appengine/docs/python/tools/webapp/ 2010.
[28] GOOGLE.COM, “Google Code: What is Google App Engine?.” accessed
March 2011. http://code.google.com/appengine/docs/whatisgoogleappengine.html.
[29] GOOGLE.COM, “What is Google Cloud SQL?.” accessed November 2011.
http://code.google.com/apis/sql/.
[30] GOSCINSKI et al., “Toward dynamic and attribute based publication, discovery and selection for cloud computing.” Future Generation. Computer. Systems., July 2010, Vol. 26, No. 7, p. 947970.
[31] HILLEY, D., “Cloud computing: A taxonomy of platform and infrastructure-level offerings.” Georgia Institute of Technology, Tech. Rep. GIT-CERCS-09-13, 2009.
[32] JINESH, V., Architecting for the Cloud: Best Practices, January 2010.
[33] JUVE et al., “Scientific Workflow Applications on Amazon EC2.” Computing Research Repository, 2010.
[34] KUCHLING, A., “Reasons to Use Python.” accessed November 2011.
http://docs.python.org/howto/advocacy.html.
[35] LOVELESS, C., “Introduction to AWS for PHP Developers.” accessed March March.
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=847.
[36] LUCHETTE, J. et al., “Unlimited Virtual Computing Capacity using the Cloud for Automated Parameter Estimation.” in Proceedings of the 1st PEST conference, Potomore, Maryland, 1-3 November 2009.
[37] MIRROR.CO.UK, “Harry Potter tour website crashes due to high traffic.” accessed November 2011. http://www.mirror.co.uk/news/top-stories/2011/10/13/harry-potter-tour-website-crashes-due-to-high-traffic-115875-23486529/.
[38] OUSTERHOUT, J. K., “Scripting: Higher-Level Programming for the 21st Century.” Computer, March 1998, Vol. 31, pp. 23–30.
BIBLIOGRAPHY 92
[39] PALLIS, G., “Cloud Computing: The New Frontier of Internet Computing.”
Internet Computing, IEEE, September-October 2010, Vol. 14, No. 5, pp. 70 –73.
[40] PENG et al., “Comparison of Several Cloud Computing Platforms.” in Proceedings of the 2009 Second International Symposium on Information Science and
Engineering, ISISE ’09, (Washington, DC, USA), pp. 23–27, IEEE Computer Society, 2009.
[41] RANDLES et al., “A Comparative Study into Distributed Load Balancing Algorithms for Cloud Computing.” Advanced Information Networking and Applications Workshops, International Conference on, 2010, pp. 551–556.
[42] REDHAT.COM, “Getting Started with Cloud Computing: Amazon EC2 on Red Hat Enterprise Linux.” 2008. www.redhat.com.
[43] RITTINGHOUSE and RANSOME, Cloud Computing Implementation, Management, and Security. CRC press, 2010.
[44] ROTEM-GAL-OZ, A., “What is SOA anyway, Getting from hype to reality.”
accessed April 2011. http://rgoarchitects.com/Files/SOADefined.pdf.
[45] SEVERANCE, C., Using Google App Engine. First edition. O’Reilly/Google Press, 2009.
[46] VAN OMMEREN, E. et al., Collaboration in the cloud . Microsoft and Sogeti, 2009.
[47] VELTE, T. et al., Cloud Computing: A Practical Approach. McGraw Hill, 2010.
[48] WANG et al., “Cloud Computing: a Perspective Study.” New Generation Computing, April 2010, Vol. 28, No. 2, pp. 137–146–146.
[49] WEI, Y. et al., “Service-Oriented Computing and Cloud Computing: Challenges and Opportunities.” Internet Computing, IEEE, November-December 2010, Vol. 14, No. 6, pp. 72 –75.
[50] WIKIPEDIA, “Platform as a service.” accessed April 2011.
http://en.wikepedia.org/platform as a service.