The “keep it simple, stupid” design principle lends itself well to the cloud. Complex applications can be challenging to port to the cloud, but simpler applications can be ported much more easily and be ready to go in a shorter time span.
Applications with few integrations points are the most cloud-friendly. The fewer the number of points of integration with other applications, the easier it is to deploy the application in the cloud successfully. Applications that are completely independent are the best choices for cloud deployment.
It makes little sense to port an app to the cloud if it won’t be more cost-effective to run in that environment. Technology refresh plays a role, because after using technology for seven to nine years, shifting it to the cloud is likely the most cost-effective solution. The underlying factor is capacity. If a CPU isn’t hitting about 90 percent usage, then the cloud is probably costing more.
It’s easy to build security around applications that are simple and independent because of the few integrations points and lack of complex functions. If the application is likely to be less secure by shifting it to the cloud, then why risk the migration?
Not many applications require enterprise-level scalability, but knowing what you need the application to do now and what it may have to do in the future is important to the migration decision. Cloud computing offers great application scalability, but how that fits in with business needs plays a key role in the decision process.