Claims
- 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.
- 2. A method comprising:
hosting an implementation of a distributed system architected using a service definition model (SDM); exposing a set APIs for manipulating an SDM type; and tracking SDM instances for deployment and management of distributed applications.
- 3. The method of claim 2 further comprising tracking SDM instances for design time validation.
- 4. The method of claim 2 further comprising designing distributed applications on the distributed system.
- 5. The method of claim 2 further comprising designing distributed applications on the distributed system using the service definition model.
- 6. A method comprising facilitating design of a scale-invariant virtual data center representative of a physical data center by describing the physical data center according to a service definition model, wherein the service definition model includes services associated with designing distributed applications, services associated with deploying distributed applications, and services associated with managing distributed applications.
- 7. The method of claim 6 wherein the virtual data center is supported by a first data center and a second data center such that an application can be deployed into either the first data center or the second data center without requiring changes in the logical model mapping between the application parts and the virtual data center parts.
- 8. The method of claim 6 further comprising:
determining a number of instances to be created for a particular logical component of the physical data center; and determining a wiring topology to implement the physical data center.
- 9. The method of claim 6 further comprising automatically deploying physical resources and a distributed application.
- 10. The method of claim 6 further comprising managing a distributed application on the physical data center using a model-based management approach.
- 11. The method of claim 6 wherein the physical data center includes an operations engine for orchestrating a sequence of operations tasks in response to a triggering event.
- 12. The method of claim 11 wherein the triggering event is annotated with application context from the service definition model.
- 13. The method of claim 11 wherein the sequence of operations tasks includes deploying a new resource using a resource management system.
- 14. A method comprising:
facilitating design of a virtual data center and a distributed application; logically placing parts of the distributed application onto the virtual data center; and implementing a physical data center based on the virtual data center.
- 15. The method of claim 14 wherein when logically placing parts of the distributed application into the virtual data center, an operator's view of the virtual data center is restricted to contain only those parts relevant to the placement of the distributed application.
- 16. The method of claim 14 in which the virtual data center comprises a plurality of service definition model layers such that each layer is logically placed onto the layer beneath it.
- 17. The method of claim 14 further comprising allocating resources of the virtual data center to support the distributed application.
- 18. A method comprising:
facilitating design of a virtual data center and a distributed application; logically placing parts of the distributed application onto the virtual data center; and determining whether the placement of the parts of the distributed application is valid.
- 19. The method of claim 18 further comprising generating a warning message if the placement of the parts of the distributed application is not valid.
- 20. The method of claim 18 further comprising implementing a physical data center based on the virtual data center.
- 21. The method of claim 18 further comprising allocating resources of the virtual data center to support the distributed application.
- 22. A software architecture for use in designing, deploying, and managing distributed applications on a distributed computing system, the software architecture comprising:
a first software layer for tools used to convert machines into servers used in the distributed computing system; a second software layer for network management and virtual topology generation of distributed applications; a third software layer to maintain a physical model of the distributed computing system; a fourth software layer to facilitate allocation of logical resources requested by the distributed application; a fifth software layer for a service definition model (SDM) that provides a namespace and context for describing operations processes and an API for application introspection and control of application resources; and a sixth software layer to define reusable building blocks of a distributed application, which use the SDM APIs for context, naming, and binding; and a seventh software layer for operational management of the distributed application.
- 23. A resource manager comprising:
means for allocating resources within a distributed computing system; means for discovering available hardware; means for processing resource allocation requests; means for tracking ownership of resources; means for controlling resources; and means for providing a common API for all resource management within the distributed computing system.
- 24. The resource manager of claim 23 wherein the means for allocating resources is configured to allocate logical resources and physical resources within the distributed computing system.
- 25. The resource manager of claim 23 further comprising means for managing a distributed application on the distributed computing system.
- 26. The resource manager of claim 23 wherein the means for controlling resources is configured to orchestrate a sequence of operations tasks in response to an event.
RELATED APPLICATIONS
[0001] This patent application claims the benefit of U.S. Provisional Application No. 60/452,736, filed Mar. 6, 2003, the disclosure of which is incorporated herein by reference.
[0002] This patent application is also related to the following US patent applications (all of which are incorporated herein by reference):
[0003] U.S. patent application Ser. No. 10/382,942, filed on Mar. 6, 2003, titled “Virtual Network Topology Generation”;
[0004] U.S. patent application Ser. No. 09/695,812, filed on Oct. 24, 2000, titled “System and Method for Distributed Management of Shared Computers”;
[0005] U.S. patent application Ser. No. 09/695,813, filed on Oct. 24, 2000, titled “System and Method for Logical Modeling of Distributed Computer Systems”;
[0006] U.S. patent application Ser. No. 09/695,820, filed on Oct. 24, 2000, titled “System and Method for Restricting Data Transfers and Managing Software Components of Distributed Computers”;
[0007] U.S. patent application Ser. No. 09/695,821, filed on Oct. 24, 2000, titled “Using Packet Filters and Network Virtualization to Restrict Network Communications”;
[0008] U.S. patent application Ser. No. 09/696,707, filed on Oct. 24, 2000, titled “System and Method for Designing a Logical Model of Distributed Computer System and Deploying Physical Resources According to the Logical Model”; and
[0009] U.S. patent application Ser. No. 09/696,752, filed on Oct. 24, 2000, titled “System and Method Providing Automatic Policy Enforcement in a Multi-Computer Service Application”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60452736 |
Mar 2003 |
US |