1. A method in a computing system for executing an application program in a cloud computing environment, comprising: identifying dependencies of the application program; identifying support software components that collectively satisfy the identified dependencies; causing the application to be executed in conjunction with the identified support software components on one or more nodes of the cloud computing environment on which they were installed; and collecting monitoring data generated by the identified support software components during execution, the monitoring data describing the execution of the identified support software components.