diff --git a/docs/en-US/CloudStack_GSoC_Guide.xml b/docs/en-US/CloudStack_GSoC_Guide.xml
index b7ba61f8ee4..243a0ca361b 100644
--- a/docs/en-US/CloudStack_GSoC_Guide.xml
+++ b/docs/en-US/CloudStack_GSoC_Guide.xml
@@ -48,6 +48,7 @@
+
diff --git a/docs/en-US/gsoc-dharmesh.xml b/docs/en-US/gsoc-dharmesh.xml
new file mode 100644
index 00000000000..5e2bf734d7f
--- /dev/null
+++ b/docs/en-US/gsoc-dharmesh.xml
@@ -0,0 +1,149 @@
+
+
+%BOOK_ENTITIES;
+]>
+
+
+
+
+ Dharmesh's 2013 GSoC Proposal
+ This chapter describes Dharmrsh's 2013 Google Summer of Code project within the &PRODUCT; ASF project. It is a copy paste of the submitted proposal.
+
+ Abstract
+
+ The project aims to bring cloudformation like service to cloudstack. One of the prime use-case is cluster computing frameworks on cloudstack. A cloudformation service will give users and administrators of cloudstack ability to manage and control a set of resources easily. The cloudformation will allow booting and configuring a set of VMs and form a cluster. Simple example would be LAMP stack. More complex clusters such as mesos or hadoop cluster requires a little more advanced configuration. There is already some work done by Chiradeep Vittal at this front [5]. In this project, I will implement server side cloudformation service for cloudstack and demonstrate how to run mesos cluster using it.
+
+
+
+
+ Mesos
+
+ Mesos is a resource management platform for clusters. It aims to increase resource utilization of clusters by sharing cluster resources among multiple processing frameworks(like MapReduce, MPI, Graph Processing) or multiple instances of same framework. It provides efficient resource isolation through use of containers. Uses zookeeper for state maintenance and fault tolerance.
+
+
+
+
+ What can run on mesos ?
+
+ Spark: A cluster computing framework based on the Resilient Distributed Datasets (RDDs) abstraction. RDD is more generalized than MapReduce and can support iterative and interactive computation while retaining fault tolerance, scalability, data locality etc.
+
+ Hadoop:: Hadoop is fault tolerant and scalable distributed computing framework based on MapReduce abstraction.
+
+ Begel:: A graph processing framework based on pregel.
+
+ and other frameworks like MPI, Hypertable.
+
+
+
+ How to deploy mesos ?
+
+ Mesos provides cluster installation scripts for cluster deployment. There are also scripts available to deploy a cluster on Amazon EC2. It would be interesting to see if this scripts can be leveraged in anyway.
+
+
+
+ Deliverables
+
+
+ Deploy CloudStack and understand instance configuration/contextualization
+
+
+ Test and deploy Mesos on a set of CloudStack based VM, manually. Design/propose an automation framework
+
+
+ Test stackmate and engage chiradeep (report bugs, make suggestion, make pull request)
+
+
+ Create cloudformation template to provision a Mesos Cluster
+
+
+ Compare with Apache Whirr or other cluster provisioning tools for server side implementation of cloudformation service.
+
+
+
+
+
+
+
+ API
+
+ Query API will be based on Amazon AWS cloudformation service. This will allow leveraging existing tools for AWS.
+
+
+
+ Timeline
+ 1-1.5 week : project design. Architecture, tools selection, API design
+ 1-1.5 week : getting familiar with cloudstack and stackmate codebase and architecture details
+ 1-1.5 week : getting familiar with mesos internals
+ 1-1.5 week : setting up the dev environment and create mesos templates
+ 2-3 week : build provisioning and configuration module
+ Midterm evaluation: provisioning module, configuration module
+ 2-3 week : develope cloudformation server side implementation
+ 2-3 week : test and integrate
+
+
+
+ Future Work
+
+
+ Auto Scaling:
+ Automatically adding or removing VMs from mesos cluster based on various conditions like utilization going above/below a static threshold. There can be more sophisticated strategies based on prediction or fine grained metric collection with tight integration with mesos framework.
+
+
+ Cluster Simulator:
+ Integrating with existing simulator to simulate mesos clusters. This can be useful in various scenarios, for example while developing a new scheduling algorithm, testing autoscaling etc.
+
+
+
+
diff --git a/docs/en-US/images/mesos-integration-arch.jpg b/docs/en-US/images/mesos-integration-arch.jpg
new file mode 100644
index 00000000000..e69de29bb2d