Cloud application deployment portability
AssigneeHewlett Packard Enterpise Development LP
InventorsStephane H. Maes, Rajeev Bharadhwaj, Travis S. Tripp, Ritesh Sunder Shetty, John M. Green
Life of this patent
Estimating the term…
Abstract
A system (100) includes a portability manager (160) to provide portability instructions to specify a change in deployment of a given application (110) on a cloud infrastructure (130). A deployment manager (120) controls deployment or lifecycle management of the given application (110) on the cloud infrastructure (130) in response to the portability instructions and based on matching cloud infrastructure resources to application requirements for the given application (110).
Claims16
A system comprising:
- a portability manager, stored on a non-transitory machine-readable medium a instructions executable by a processor, to provide portability instructions to specify a change in deployment of a given application on a cloud infrastructure, wherein the change in deployment specified by the portability instructions is to move the given application between a private cloud configuration and a public cloud configuration;
- and
- a deployment manager, stored on the non-transitory machine-readable medium as instructions executable by the processor, to control deployment or lifecycle management of the given application on the cloud infrastructure in response to the portability instructions by:
- identifying an application requirement of the given application specified through application metadata for the given application;
- accessing resource metadata that characterizes infrastructure resources of the cloud infrastructure;
- matching the application metadata to the resource metadata to identify at least one specific infrastructure resource to fulfill the application requirement;
- and
- changing the deployment of the given application on the cloud infrastructure based on the matching;
- and
- a monitor component to process event feedback to trigger the portability manager to modify the portability instructions based on the event feedback, the deployment manager to modify, according to the modified portability instructions, the deployment of the given application on the cloud infrastructure by changing an application model and a policy, the application model comprising deployment instructions to deploy a component of the given application, and the policy describing a condition under which the given application is operated.
A system comprising:
- a portability manager, stored on a non-transitory machine-readable medium as instructions executable by a processor, to provide portability instructions to specify a change in deployment, from a first deployment to a different second deployment, of a given application on a cloud infrastructure, the change in deployment specified by the portability instructions being responsive to monitoring of the cloud infrastructure during execution of the given application in the cloud infrastructure, wherein the change in deployment specified by the portability instructions is to move the given application between a private cloud configuration and a public cloud configuration;
- and
- a deployment manager, stored on the non-transitory machine-readable medium as instructions executable by the processor, to control deployment or lifecycle management of the given application on the cloud infrastructure in response to the portability instructions by:
- identifying an application requirement of the given application specified through application metadata for the given application;
- accessing resource metadata that characterizes infrastructure resources of the cloud infrastructure;
- matching the application metadata to the resource metadata to identify at least one specific infrastructure resource to fulfill the application requirement;
- and
- changing the deployment of the given application on the cloud infrastructure based on the matching,
- wherein the deployment manager is further to alter a service level agreement with a service provider and to adjust the corresponding deployment for the given application accordingly, and
- the deployment manager is to modify, according to modified portability instructions responsive to event feedback, the deployment of the given application on the cloud infrastructure by changing an application model and a policy, the application model comprising deployment instructions to deploy a component of the given application, and the policy describing a condition under which the given application is operated.
A method comprising:
- managing, by a computer, deployment of a given application on a cloud infrastructure, including:
- identifying an application requirement of the given application specified through application metadata for the application;
- accessing resource metadata that characterizes infrastructure resources of the cloud infrastructure;
- matching the application metadata to the resource metadata to identify at least one specific infrastructure resource to fulfill the application requirement;
- and
- deploying the given application to the cloud infrastructure based on the matching;
- monitoring, by the computer, feedback from the given application;
- and
- altering, by the computer, the deployment of the given application based on the feedback, wherein the altering moves the given application between a private cloud configuration and a public cloud configuration, and the altering comprising comprises modifying an application model of the given application and modifying a policy, the application model comprising deployment instructions to deploy components of the given application, and the policy describing a condition under which the given application is operated.
A non-transitory computer-readable storage medium storing computer executable instructions that upon execution cause a system to:
- monitor a cloud infrastructure during execution of a given application in a first deployment of the cloud infrastructure;
- in response to monitoring of the cloud infrastructure, provide portability instructions to modify a deployment of the given application from the first deployment to a different second deployment of the cloud infrastructure, the portability instructions to modify application metadata for the given application and a policy associated with the given application, the application metadata representing an application model utilized by a plurality of applications including the given application, the application model comprising deployment instructions to deploy components of the plurality of applications, the modified application metadata comprising modified deployment instructions of the application model, and the policy describing a condition under which the given application is operated, wherein the modifying of the deployment of the given application from the first deployment to the different second deployment of the cloud infrastructure moves the given application between a private cloud configuration and a public cloud configuration;
- analyze, by a deployment manager, the modified application metadata and the modified policy to determine infrastructure resources in the cloud infrastructure, wherein the infrastructure resources are specified as resource metadata and the deployment manager is to analyze the modified application metadata by matching the modified application metadata with the resource metadata to fulfill an application requirement specified in the modified application metadata;
- and
- deploy the given application in the second deployment of the cloud infrastructure based on the matching.
Dependencies are inferred from the claim text.