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 operational parameters defined in the behavior model function to improve the deployment wherein adjusting the operational parameters is performed on an experimental parallel component implemented in parallel with a working component, while not adjusting parameters on the working component, the method further comprising: determining that a predetermined confidence level has been achieved in the experimental component; and as a result of determining that a predetermined confidence level has been achieved in the experimental component, applying the adjusted parameters of the experimental component to the working component.