Patent ID: 8583797

Claim:
A system comprising: a control node that automatically controls a distributed computing system, the control node comprising: an interface that receives an asset declaration that includes an expression that specifies that a capacity level of a first resource to perform a first act is based, at least in part, on a capacity level of a second resource to perform a second act, the first resource and the second resource configured in a first resource chain that provides a first service; at least one processor and a chain assembly module configured, using the at least one processor, to: calculate the capacity level of the first resource to perform the first act in accordance with the expression using a first asset object; calculate the capacity level of the second resource to perform the second act using a second asset object; analyze the capacity level of the first resource to perform the first act; determine whether the capacity level of the first resource to perform the first act is sufficient for the distributed computing system; identify a second resource chain in response to determining that the capacity level of the first resource to perform the first act is not sufficient for the distributed computing system; determine to not assemble another resource chain in response to determining that the capacity level of the first resource to perform the first act is sufficient for the distributed computing system; automatically determine to assemble the second resource chain in response to analyzing the capacity level of the first resource, the second resource chain comprising a third resource and a fourth resource, the fourth resource providing a second service to the third resource; and dynamically assemble the second resource chain in response to the determination to assemble the second resource chain.