Deploying an application in a cloud computing environment
AssigneeInternational Business Machines Corporation
InventorsTong Li, Xin Sheng Mao, Jia Tan, Bo Yang
Life of this patent
Estimating the term…
Abstract
A technique for deploying an application in a cloud computing environment includes collecting, when a user is deploying an application, metadata and instructions on deploying the application. The metadata includes service metadata, application metadata and topology metadata, where the service metadata includes metadata on a service required for deploying the application, the application metadata includes metadata on the application, and the topology metadata includes metadata indicative of a relationship between the service and the application. The collected metadata and instructions are stored as a model for re-deploying the application.
Claims20
A method for deploying an application in a cloud computing environment, the method comprising:
- collecting, when a user is deploying an application, metadata and instructions on deploying the application, the metadata comprising service metadata, application metadata and topology metadata, wherein the service metadata comprise metadata on a service required for deploying the application, the application metadata comprise metadata on the application, and the topology metadata comprise metadata indicative of a relationship between the service and the application;
- analyzing the collected metadata and instructions to remove redundant metadata and instructions by, in response to there being multiple push instructions, retaining a last push instruction and metadata on the last push instruction and removing other push instructions and metadata on the other push instructions;
- and
- storing the collected metadata and instructions as a model for re-deploying the application.
A system for deploying an application in a cloud computing environment, the system comprising:
- a collecting module executable by a processor unit to collect, when a user is deploying an application, metadata and instructions on deploying the application, the metadata comprising service metadata, application metadata and topology metadata, wherein the service metadata comprise metadata on a service required for deploying the application, the application metadata comprise metadata on the application, and the topology metadata comprise metadata indicative of a relationship between the service and the application;
- and
- a storing module executable by the processor unit to:
- analyze the collected metadata and instructions to remove redundant metadata and instructions by, in response to there being multiple push instructions, retaining a last push instruction and metadata on the last push instruction and removing other push instructions and metadata on the other push instructions;
- and
- store the collected metadata and instructions as a model for re-deploying the application.
A computer program product for deploying an application in a cloud computing environment, the computer program product comprising:
- a non-transitory computer readable medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to:
- collect, when a user is deploying an application, metadata and instructions on deploying the application, the metadata comprising service metadata, application metadata and topology metadata, wherein the service metadata comprise metadata on a service required for deploying the application, the application metadata comprise metadata on the application, and the topology metadata comprise metadata indicative of a relationship between the service and the application;
- analyze the collected metadata and instructions to remove redundant metadata and instructions by, in response to there being multiple push instructions, retaining a last push instruction and metadata on the last push instruction and removing other push instructions and metadata on the other push instructions;
- and
- store the collected metadata and instructions as a model for re-deploying the application.
Dependencies are inferred from the claim text.