Patent ID: 8886777

Claim:
A computer-implemented method for moving an enterprise software application from an enterprise environment to a cloud domain, the method comprising: identifying, on a backend computing device, an enterprise component from the enterprise software application; assigning, on the backend computing device, at least one enterprise component tag to the identified enterprise component; assigning, on the backend computing device, at least one enterprise attribute tag to the identified enterprise component; identifying, on the backend computing device, at least one cloud attribute for an enterprise attribute, wherein the cloud attribute shares a pre-defined relationship with the enterprise attribute; assigning, on the backend computing device, the identified cloud attribute to the identified enterprise component; and converting, on the backend computing device, the enterprise component into a cloud executable cloud component, wherein resources of the cloud domain render the cloud component, thereby generating at least one part of the enterprise software application; wherein the cloud attribute comprises at least one attribute selected from the group consisting of an elasticity attribute, a self-service attribute, a utility attribute, a security attribute, and a ubiquity attribute; and wherein the enterprise attribute comprises at least one attribute selected from the group consisting of a user-interface attribute, a security attribute, a scalability attribute, a database attribute, and a distribution attribute.