1. A method comprising: receiving, at a deployment processor, a request to deploy an application on a target host; generating, at the deployment processor, a deployment plan for the request; providing the deployment plan to a plan manager, utilizing at least one processor; utilizing a remote execution module, triggering a command to be executed on a target host, the command comprising an identification of the deployment plan; in response to receiving the identification of the deployment plan at the plan manager, providing the deployment plan from the plan manager to the target host, using at least one processor coupled to a memory; and at the plan manager, monitoring execution of the deployment plan by the target host without saving a state of deployment process that is being performed at the target host, wherein requesting re-execution of an operation at the target host produces the same outcome at the target host as an earlier execution of the operation at the target host.