1. A method comprising: receiving input that defines a model for a hierarchical organization of a distributed computing system having a plurality of computing nodes, wherein the model specifies a fabric having one or more domains, wherein each domain has at least one tier that includes at least one node slot, wherein each of the domains corresponds to one of an enterprise application or an enterprise service, wherein, for each domain, the model defines a different computing function for each of the tiers of the domain, and wherein each computing node comprises one or more processors for executing software instructions; storing the model defined by the received input within a database; and automatically configuring the computing nodes of the distributed computing system in accordance with the hierarchical organization defined by the model within the database, wherein automatically configuring the distributed computing system comprises executing software on one or more control nodes for automatically: mapping software images associated with the computing functions to the node slots in accordance with the model stored within the database; receiving input that defines specific node requirements of each of the tiers of the fabric; assigning the computing nodes to the node slots of the tiers in accordance with the node requirements; and deploying the software images on the assigned computing nodes, wherein assigning the computing nodes to the node slots of the tiers comprises: selecting one of the tiers; identifying the node requirements of the selected tier; retrieving from a database computing node attributes associated with an unallocated set of the computing nodes; comparing the node attributes of the unallocated set of computing nodes to the node requirements of the selected tier; calculating a processing energy for each of the unallocated computing nodes based on differences between the node attributes of the unallocated computing nodes and the node requirements of the selected tier; recording the processing energy of the unallocated computing nodes; selecting the unallocated computing node having a lowest positive processing energy; and assigning the selected unallocated computing node to a node slot of the selected tier.