Patent ID: 8819679

Claim:
An apparatus comprising: at least one processor; and a computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising: computer readable program code configured to provide an application for hosting in a cloud environment; computer readable program code configured to provide metadata related to the application; computer readable program code configured to obtain metadata related to the cloud; computer readable program code configured to compare the application metadata and cloud metadata; computer readable program code configured to ascertain the compatibility of the application with an existing offering of the cloud; and computer readable program code configured to on-board the application to the cloud via performing the following: (a) determining whether the application matches an existing offering of the cloud and, if so, mapping the existing offering to the application; if (a) does not apply: (b) ascertaining whether a new offering can be defined on the cloud and, if so, deploying the application to the cloud; if (b) does not apply: (c) ascertaining whether a template creation tool can create a template of the application for being hosted on the cloud and, if so, hosting the template of the application on the cloud; and if (c) does not apply: (d) ascertaining whether it is possible to load the application on a virtual machine on the cloud and, if so, loading the application on a virtual machine on the cloud.