1. In a distributed computing environment for a distributed service or application, a method of automatically improving a deployment, the method comprising: in a live distributed computing environment, adjusting operating parameters of deployment components; observing effects of the adjusted operating parameters; defining at least a portion of a behavior model function based on the adjusted operating parameters and observed effects; and based on current distributed computing environmental conditions, adjusting operating parameters defined in the behavior model function to improve the deployment.