AppScale: Scalable and Open AppEngine Application Development and Deployment

Date Added: Oct 2009
Format: PDF

Cloud Computing refers to the service-oriented cluster computing based on Service-Level Agreements (SLAs). Through cloud computing, the use of large-scale distributed systems is made simple through transparent and adaptive resource management. It also makes configuration and deployment of an entire software stack both simple and automatic. This technology also makes it possible for arbitrary users to employ vast numbers of multicore cluster resources that are not necessarily owned, managed, or controlled by the users themselves. This paper is written with the aim to present the design and implementation of AppScale. AppScale is an open source extension to the Google AppEngine (GAE) Platform-as- a-Service (PaaS) cloud computing technology. This application has been build upon the GAE SDK, which help to distribute execution of GAE applications over virtualized cluster resources. This also includes Infrastructure-as-a-Service (IaaS) cloud systems such as Amazon's AWS/EC2 and Eucalyptus. Through the framework offered by AppScale, researchers can investigate the interaction between PaaS and IaaS systems. This also facilitates the study of the inner workings of and the new technologies for PaaS cloud technologies using real GAE applications. AppScale is an easy to use and to extend application that is programmed to automatically deploy itself and GAE applications over Xen-based cluster resources and IaaS clouds such as Amazon EC2 and Eucalyptus.