1. A method of managing complex tasks of a computer environment, said method comprising: specifying a complex task to be executed, said complex task comprising a plurality of independent, cooperating components; and controlling said plurality of independent, cooperating components to manage said complex task, said controlling comprising at least one of: dynamically validating at least one component of said plurality of independent, cooperating components prior to execution of said complex task; programmatically determining a proper order for performing one of a start, stop, and delete of one or more components of said plurality of independent, cooperating components; automatically recovering from a terminated component of said plurality of independent, cooperating components, said automatically recovering comprising automatically determining which, if any, of said plurality of independent, cooperating components are affected by said terminated component and managing those components that are affected; and automatically collecting, at more than one instance, information from at least two of said plurality of independent, cooperating components regarding data flow among said plurality of independent, cooperating components, wherein said automatically collected information provides status of said complex task.