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.
Claims17
A method for deploying an application in a cloud computing environment, the method comprising:
- collecting, when a user is deploying the application, metadata and instructions on deploying the application, the metadata comprising service metadata, application metadata and topology metadata, wherein the service metadata comprises metadata on a service required for deploying the application, the application metadata comprises metadata on the application, and the topology metadata comprises 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 a plurality of push instructions included in the 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, according to an operational order in which the user deploys the application, 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 first circuitry to collect, when a user is deploying the application, metadata and instructions on deploying the application, the metadata comprising service metadata, application metadata and topology metadata, wherein the service metadata comprises metadata on a service required for deploying the application, the application metadata comprises metadata on the application, and the topology metadata comprises metadata indicative of a relationship between the service and the application;
- and
- a second circuitry to:
- analyze the collected metadata and instructions to remove redundant metadata and instructions by, in response to there being a plurality of push instructions included in the 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, according to an operational order in which the user deploys the application, 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 the application, metadata and instructions on deploying the application, the metadata comprising service metadata, application metadata and topology metadata, wherein the service metadata comprises metadata on a service required for deploying the application, the application metadata comprises metadata on the application, and the topology metadata comprises 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 a plurality of push instructions included in the 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, according to an operational order in which the user deploys the application, the collected metadata and instructions as a model for re-deploying the application.
Dependencies are inferred from the claim text.