1. A computer-implemented method comprising performing computer-implemented operations for: receiving a request to deploy an application at a client device; determining whether each of one or more dependencies requisite for deploying the application is present at the client device; and upon determining that each of the one or more dependencies requisite for deploying the application is not present, configuring the client device such that the dependencies are present.