Multiprocessor Programming Toolkit for Design Reuse
US-2024394048-A1 · Nov 28, 2024 · US
US2017228227A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017228227-A1 |
| Application number | US-201715495687-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 24, 2017 |
| Priority date | Mar 2, 2012 |
| Publication date | Aug 10, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.
Opening claim text (preview).
We claim: 1 . A method of deploying an application having application components, the method comprising: receiving a selected cloud environment on which to deploy the application; determining tasks to be executed for deploying the application components of the application; determining one or more dependencies between the application components; determining an order of the application components to be deployed based on the one or more dependencies; and generating a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order. 2 . The method of claim 1 , wherein the one or more dependencies are between a first application component executing on a first virtual computing resource and a second application component executing on a second virtual computing resource. 3 . The method of claim 1 , wherein generating the deployment plan further comprises retrieving cloud templates mapped to the logical templates for the selected cloud environment. 4 . The method of claim 1 , further comprising determining logical templates to use in a blueprint for the application, the logical templates specifying virtual computing resources for the application and the blueprint specifying a logical topology of the application. 5 . The method of claim 4 , further comprising: accessing a catalog of virtual computing resources that includes definitions of the virtual computing resources and mapping each of the definitions of the virtual computing resources to a definition of a virtual machine that is available to be provisioned in the selected cloud environment. 6 . The method of claim 5 , wherein the catalog includes definitions of the application components, each of the definitions of the application components referencing installation scripts for deploying the application components and one or more configuration properties. 7 . The method of claim 5 , wherein the catalog comprises deployment environments that include definitions of virtual machines that are available to be provisioned in the deployment environments. 8 . The method of claim 1 , further comprising: responsive to user input, assembling items from a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in the selected cloud environment. 9 . The method of method of claim 1 , wherein the step of deploying comprises: determining cloud computing resources of the selected cloud environment that are mapped to a topology of virtual computing resources; and provisioning the cloud computing resources and deploying the application components on the provisioned cloud computing resources according to dependencies defined in the topology. 10 . A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, perform operations comprising: receiving a selected cloud environment on which to deploy an application; determining tasks to be executed for deploying the application components of the application; determining one or more dependencies between the application components; determining an order of the application components to be deployed based on the one or more dependencies; and generating a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order. 11 . The non-transitory computer-readable storage medium of claim 10 , wherein the instructions further comprise instructions identifying a dependency between a first application component executing on a first virtual computing resource and a second application component executing on a second virtual computing resource. 12 . The non-transitory computer-readable storage medium of claim 10 , wherein generating the deployment plan further comprises retrieving cloud templates mapped to the logical templates for the selected cloud environment. 13 . The non-transitory computer-readable storage medium of claim 10 , wherein the instructions further comprise instructions for: determining logical templates to use in a blueprint for the application, the logical templates specifying virtual computing resources for the application and the blueprint specifying a logical topology of the application. 14 . The non-transitory computer-readable storage medium of claim 10 , further comprising instructions for accessing a catalog of virtual computing resources that includes definitions of the virtual computing resources and mapping each of the definitions of the virtual computing resources to a definition of a virtual machine that is available to be provisioned in the selected cloud environment. 15 . The non-transitory computer-readable storage medium of claim 14 , wherein the catalog of comprises definitions of the application components, each of the definitions of the application components referencing installation scripts for deploying the application components and one or more configuration properties. 16 . The non-transitory computer-readable storage medium of claim 10 , further comprising instructions for accessing a catalog of deployment environments that includes definitions of virtual machines that are available to be provisioned in the deployment environments. 17 . The non-transitory computer-readable storage medium of claim 10 , wherein the instructions further comprise instructions for: assembling items from a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in the cloud environment. 18 . The non-transitory computer-readable storage medium of claim 10 , wherein the instructions further comprise instructions for: in response to user input, determining cloud computing resources of the selected cloud environment that are mapped to the topology of virtual computing resources; and provisioning the cloud computing resources and according to dependencies defined in the topology. 19 . A computer system for deploying an application having application components, the computer system comprising: a system memory; and a processor programmed to: receive a selected cloud environment on which to deploy the application; determine tasks to be executed for deploying the application components of the application; determine one or more dependencies between the application components; determine an order of the application components to be deployed based on the one or more dependencies; and generate a deployment plan for executing the tasks to deploy the application in the selected cloud environment based on the determined order. 20 . The computer system of claim 19 , wherein the processor is further programmed to: responsive to user input, assembling items from a catalog of a plurality of predefined application components configured to provide a software infrastructure for the application and a plurality of predefined virtual computing resources available in the selected cloud environment.
Software deployment · CPC title
Grid computing · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.