AppScale
AppScale is a platform that allows users to deploy and host their own Google App Engine applications. It executes automatically over Amazon EC2 and Eucalyptus as well as Xen and KVM. It has been developed and is maintained by the RACELab at UC Santa Barbara.
How do I get started?
Details about the current release can be found here.
The Downloads tab provides users with multiple ways to get AppScale up and going. The most common way to get an AppScale image is from BitTorrent. Alternatively, the source is available for users who want to build their own AppScale image. This image can then be used to execute AppScale over virtualized systems (Xen and KVM) and cloud systems (Amazon EC2 and Eucalyptus). The image that we deploy and provide instructions for is a Xen-compatible image (that is, it works for Xen and Eucalyptus).
The Wiki tab provides instructions on how to deploy and use AppScale in various settings.
Please note: The current version of AppScale does not provide data persistence. If you terminate your AppScale deployment, it destroys all data accumulated during its execution. Persistence support within EC2 and Eucalyptus is on our roadmap for release in the near future.
Why Develop AppScale?
Our goal with AppScale is to provide a open-source cloud platform that enables users to deploy and monitor their AppEngine applications. We also provide mechanisms by which you can debug and profile your app as needed.
In a typical AppScale deployment, a number of nodes are spawned up to host your application and are hooked up to a database of your choice. A load balancer routes requests as needed. Currently the supported databases are HBase, Hypertable, MySQL, Cassandra, and Voldemort. We provide a detailed overview of the AppScale design and implementation in this technical report.
We also presented AppScale at CLOUDCOMP09. See our slides here for a quick introduction to AppScale, its motivation, and the components that make it up.
Please share your suggestions and contributions to the system via the AppScale Community Group.
AppScale Web Site: http://appscale.cs.ucsb.edu/
AppScale is supported by Google and the National Science Foundation.