A computer program product, comprising a computer-readable hardware storage device having a computer-readable program code stored therein, the program code configured to be executed by a cloud-orchestration optimization system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code configured to be run by the processor via the memory to implement a method for automated orchestration of complex server provisioning tasks, the method comprising:
- the system receiving input data that describes characteristics of a virtualized computing environment to be built;
- the system selecting a pattern as a function of the receiving, where the pattern specifies a set of generic tasks that must be performed in order to build the virtualized environment;
- the system identifying a set of orchestration methods that each identify a generic method of performing a task of the set of generic tasks;
- the system populating an attribute set data structure, where the attribute set comprises data elements required by the set of orchestration methods;
- the system embedding one or more data elements of the attribute set into the set of orchestration methods in order to instantiate each orchestration method of the set of orchestration methods as a runlist task;
- and
- the system compiling the runlist tasks into an orchestration runlist, where the runlist comprises instructions for building the virtualized environment, and where the runlist performs the runlist tasks in an order determined as a function of the pattern.