1. A computer-implemented method comprising: providing a deployment tool configured to deploy a light-weight cloud application platform in an execution environment in response to a user command that specifies the execution environment, and to create one or more instances of a cloud application executing on the light-weight cloud application platform in response to a user command that specifies a container image that includes the cloud application; receiving, by the deployment tool, a first user command that specifies the execution environment; in response to receiving the first user command, deploying, by the deployment tool, a plurality of components of the light-weight cloud application platform, including: a scheduling subsystem comprising: a plurality of execution engines, each execution engine being installed on a particular computing instance of the execution environment; one or more executors, each executor being operable to receive a recipe comprising one or more platform independent, resource agnostic commands, each command corresponding to a requested service to be performed by one or the execution engines in the execution environment, and a routing subsystem that is operable to maintain a routing table for routing requests to individual instances of the cloud application; receiving, by the deployment tool, a second user command that specifies a location of the container image that includes the cloud application; in response to receiving the second user command, deploying a plurality of instances of the cloud application without receiving further user commands, including: providing a request to the scheduling system to schedule execution of one or more instances of the cloud application, and providing a request to the routing subsystem to register the plurality of instances of the cloud application.