Abstract
We present the design and implementation of AppScale, an open source extension to the Google AppEngine (GAE) Platform-as- a-Service (PaaS) cloud technology. Our extensions build upon the GAE SDK to facilitate distributed execution of GAE applications over virtualized cluster resources, including Infrastructure-as-a-Service (IaaS) cloud systems such as Amazon’s AWS/EC2 and Epucalyptus. AppScale provides a framework with which researchers can investigate the interaction between PaaS and IaaS systems as well as the inner workings of, and new technologies for, PaaS cloud technologies using real GAE applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Amazon Web Services, http://aws.amazon.com/
AppDrop, http://jchris.mfdz.com
Microsoft Azure Service Platform, http://www.microsoft.com/azure/
Brin, S., Page, L.: The anatomy of a large-scale hypertextual web search engine. In: Computer Networks and ISDN Systems, pp. 107–117 (1998)
Burrows, M.: The Chubby Lock Service for Loosely-Coupled Distributed Systems. In: OSDI 2006: Seventh Symposium on Operating System Design and Implementation (2006)
Cassandra, http://incubator.apache.org/cassandra/
Chandra, T., Griesemer, R., Redstone, J.: Paxos Made Live — An Engineering Perspective. In: PODC 2007: 26th ACM Symposium on Principles of Distributed Computing (2007)
Chang, F., Dean, J., Ghemawat, S., Hsieh, W., Wallach, D., Burrows, M., Chandra, T., Fikes, A., Gruber, R.: Bigtable: A Distributed Storage System for Structured Data. In: Proceedings of 7th Symposium on Operating System Design and Implementation (OSDI), pp. 205–218 (2006)
Dean, J., Ghemawat, S.: MapReduce: Simplified Data Processing on Large Clusters. In: Proceedings of 6th Symposium on Operating System Design and Implementation (OSDI), pp. 137–150 (2004)
Django, http://www.djangoproject.com/
Elastra Inc., http://www.elastra.com
Ghemawat, S., Gobioff, H., Leung, S.-T.: The Google File System. In: 19th ACM Symposium on Operating Systems Principles (2003)
Google AppEngine, http://code.google.com/appengine/
Hadoop, http://hadoop.apache.org/core/
Lamport, L.: The Part-Time Parliament. ACM Transactions on Computer Systems (1998)
Mongrel, http://mongrel.rubyforge.org
MySQL, http://www.mysql.com
Nagpurkar, P., Horn, W., Gopalakrishnan, U., Dubey, N., Jann, J., Pattnaik, P.: Workload characterization of selected jee-based web 2.0 applications. In: Workload Characterization, IISWC 2008. IEEE International Symposium on Workload Characterization (IISWC), September 2008, pp. 109–118 (2008)
Nginx, http://www.nginx.net
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: Eucalyptus: A technical report on an elastic utility computing architecture linking your programs to useful systems. UCSB Technical Report ID: 2008-10 (2008)
Protocol Buffers. Google’s Data Interchange Format, http://code.google.com/p/protobuf
Rightscale Inc., http://www.rightscale.com/
Ruby on Rails, http://www.rubyonrails.org
Salesforce Customer Relationships Management (CRM) System, http://www.salesforce.com/
I. Sun Microsystems. White paper: Java(TM) 2 Platform Micro Edition (J2ME(TM)) Technology for Creating Mobile Devices (May 2000), http://java.sun.com/products/cldc/wp/KVMwp.pdf
Voldemort, http://project-voldemort.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 ICST Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering
About this paper
Cite this paper
Chohan, N. et al. (2010). AppScale: Scalable and Open AppEngine Application Development and Deployment. In: Avresky, D.R., Diaz, M., Bode, A., Ciciani, B., Dekel, E. (eds) Cloud Computing. CloudComp 2009. Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, vol 34. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12636-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-12636-9_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-12635-2
Online ISBN: 978-3-642-12636-9
eBook Packages: Computer ScienceComputer Science (R0)