1. A method in a computing system for establishing a support environment for a program, comprising: identifying one or more support environment features depended upon by the program to run on one or more nodes; selecting one or more support software components indicated to provide the features; loading the selected support components on the one or more nodes; automatically configuring the selected support components based on the program; and causing the program and the selected support components to be executed one or more nodes.