1. A distributed topology system, comprising: a distributed topology engine configured to run on a server device and define a topology comprising a plurality of building blocks, each building block representing at least one task pertaining to an application; a distributed topology application configured to run on a client device and automatically execute at least one of the plurality of building blocks; and a distributed topology database configured to store the topology, wherein the topology specifies that a first one of the plurality of building blocks is to be executed on a first host and a second one of the plurality of building blocks is to be executed on a second host, and wherein the topology further specifies that the first and second ones of the plurality of building blocks are to be executed at least partially concurrently with each other.