1. A computer implemented method to automatically deploy a next version of a software component from a plurality of software components in a cloud environment, the method comprising: receiving a request to deploy the next version of the software component in the cloud environment; receiving an analysis of a plurality of dependencies among the plurality of software components of the cloud environment; the computer, scheduling deployment of the next version of the software component based on the analysis; deploying the next version of the software component in the cloud environment in accordance with the scheduled deployment; and the computer, quarantining the next version of the software component until a predefined criteria is satisfied.