1. A design tool comprising: a service definition model to enable abstract description of distributed computing systems and distributed applications; and a schema to dictate how functional operations within the service definition model are to be specified, wherein the functional operations include design of distributed applications, deployment of distributed applications, and management of distributed applications.