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:nat 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; andat least one requirement for the distributed computing system used by the distributed computing environment for a second validation to validate the distributed computing system.
›2.↳ 1The one or more computer readable storage media of claim 1 wherein the schema is further used by a management tool.d2
The one or more computer readable storage media of claim 1 wherein the schema is further used by a management tool.
›3.↳ 1The one or more computer readable storage media of claim 1 wherein the schema allows a user of the development tool to identify desired operational in…d2
The one or more computer readable storage media of claim 1 wherein the schema allows a user of the development tool to identify desired operational intentions of the at least one distributed system module.
›4.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one definition includes a resource definition, a component definition …d2
The one or more computer readable storage media of claim 1 wherein the at least one definition includes a resource definition, a component definition and an endpoint definition.
›5.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one definition includes a resource definition that specifies runtime b…d2
The one or more computer readable storage media of claim 1 wherein the at least one definition includes a resource definition that specifies runtime behavior contained within a distributed computing system module.
›6.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one definition includes a component definition that describes a self-c…d2
The one or more computer readable storage media of claim 1 wherein the at least one definition includes a component definition that describes a self-contained, independently deployable part of the distributed computing system.
›7.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one definition includes an endpoint definition that describes communic…d2
The one or more computer readable storage media of claim 1 wherein the at least one definition includes an endpoint definition that describes communication endpoints exposed by the distributed computing system module.
›8.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one relationship is the embodiment of at least one potential communica…d2
The one or more computer readable storage media of claim 1 wherein the at least one relationship is the embodiment of at least one potential communication interaction between endpoint definitions of two or more distributed computing system modules, the relationship comprising one or more of:na containment relationship,a delegation relationship,a connections relationship,a hosting relationship, anda reference relationship.
›9.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a containment relationship that describes th…d2
The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a containment relationship that describes the ability of a particular definition to contain members of other definitions.
›10.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a delegation relationship that exposes membe…d2
The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a delegation relationship that exposes members contained in a particular definition.
›11.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a connections relationship that identifies a…d2
The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a connections relationship that identifies available communication interactions between a plurality of definitions.
›12.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a hosting relationship that describes depend…d2
The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a hosting relationship that describes dependencies between a plurality of definitions.
›13.↳ 1The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a reference relationship that identifies ord…d2
The one or more computer readable storage media of claim 1 wherein the at least one relationship includes a reference relationship that identifies ordering relationships between a plurality of definitions.
›14.↳ 1The one or more computer readable storage media of claim 1 further comprising an abstract portion associated with templates for distributed-applicatio…d2
The one or more computer readable storage media of claim 1 further comprising an abstract portion associated with templates for distributed-applications and a concrete portion associated with particular implementations of distributed-applications.
›15.↳ 1The one or more computer readable storage media of claim 1 further comprising a plurality of relationships, wherein the schema provides for the commun…d2
The one or more computer readable storage media of claim 1 further comprising a plurality of relationships, wherein the schema provides for the communication of settings across the plurality of relationships.
›16.↳ 1The one or more computer readable storage media of claim 1 further comprising a plurality of relationships, wherein the schema provides for the commun…d2
The one or more computer readable storage media of claim 1 further comprising a plurality of relationships, wherein the schema provides for the communication of application runtime behavioral information across the plurality of relationships.