1. A computer-implemented method for integrating updates with testing and deployment of a first program, the method comprising performing computer-implemented operations for: deploying the first program to one or more production hosts using one or more deployment rules defined for use in deploying the first program to the one or more production hosts, the one or more deployment rules specifying one or more of a time period to perform deployment or a condition under which deployment occurs, and maintaining a copy of the first program on one or more test hosts for one or more automated tests for subsequent compatibility analysis: identifying updated software components for one or more other programs that are different from the first program: deploying the updated software components for the one or more other programs that are different from the first program to the one or more test hosts having the copy of the first program installed thereupon; in response to deploying the updated software components to the one or more test hosts, performing one or more automated tests for subsequent compatibility analysis on execution of the first program maintained on the one or more test hosts; receiving, separately from the updated software components, changes to the first program; determining, based upon the automated tests for subsequent compatibility analysis, that the first program executed properly on the one or more test hosts; and in response to determining that the first program executed properly on the one or more test hosts, deploying the updated software components for the one or more other programs in conjunction with deploying the changes to the first program to the one or more production hosts executing the first program using the one or more deployment rules specified for deploying the first program.