Skip to main content

AppScale: Scalable and Open AppEngine Application Development and Deployment

  • Conference paper
Cloud Computing (CloudComp 2009)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amazon Web Services, http://aws.amazon.com/

  2. AppDrop, http://jchris.mfdz.com

  3. Microsoft Azure Service Platform, http://www.microsoft.com/azure/

  4. Brin, S., Page, L.: The anatomy of a large-scale hypertextual web search engine. In: Computer Networks and ISDN Systems, pp. 107–117 (1998)

    Google Scholar 

  5. Burrows, M.: The Chubby Lock Service for Loosely-Coupled Distributed Systems. In: OSDI 2006: Seventh Symposium on Operating System Design and Implementation (2006)

    Google Scholar 

  6. Cassandra, http://incubator.apache.org/cassandra/

  7. Chandra, T., Griesemer, R., Redstone, J.: Paxos Made Live — An Engineering Perspective. In: PODC 2007: 26th ACM Symposium on Principles of Distributed Computing (2007)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Django, http://www.djangoproject.com/

  11. Elastra Inc., http://www.elastra.com

  12. Ghemawat, S., Gobioff, H., Leung, S.-T.: The Google File System. In: 19th ACM Symposium on Operating Systems Principles (2003)

    Google Scholar 

  13. Google AppEngine, http://code.google.com/appengine/

  14. Hadoop, http://hadoop.apache.org/core/

  15. Lamport, L.: The Part-Time Parliament. ACM Transactions on Computer Systems (1998)

    Google Scholar 

  16. Mongrel, http://mongrel.rubyforge.org

  17. MySQL, http://www.mysql.com

  18. 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)

    Google Scholar 

  19. Nginx, http://www.nginx.net

  20. 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)

    Google Scholar 

  21. Protocol Buffers. Google’s Data Interchange Format, http://code.google.com/p/protobuf

  22. Rightscale Inc., http://www.rightscale.com/

  23. Ruby on Rails, http://www.rubyonrails.org

  24. Salesforce Customer Relationships Management (CRM) System, http://www.salesforce.com/

  25. 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

  26. Voldemort, http://project-voldemort.com/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics