1. One or more computer readable storage media having stored thereon a plurality of instructions that implement a distributed computing system in a distributed computing environment based upon a schema, the schema comprising: at least one definition of a distributed computing system module to be implemented in the distributed computing environment, wherein the at least one definition of the distributed computing system module possesses an inheritance property such that a first definition, when derived from a second definition, inherits a setting constraint and a relationship constraint from the second definition; at least one relationship that identifies potential interactions between the modules of the distributed computing system such that the schema is used by a development tool to modify the definition and relationship and a deployment tool to implement the module in according to the definition and relationship; at least one requirement for the distributed computing environment used by the distributed computing system for a first validation to validate the distributed computing environment; and at least one requirement for the distributed computing system used by the distributed computing environment for a second validation to validate the distributed computing system.