After a very long break on this Cloud Computing post, busy with my training & consultation, today lets continue on the ways to migrate an application to the cloud.
If you do a lot of research & reading, you will find out that there are a few ways to migrate an application to the cloud, here I list a few..:
Rehost on infrastructure as a service (IaaS)
Refactor for platform as a service (PaaS)
Revise for IaaS or PaaS
Rebuild on PaaS
Replace with software as a service (SaaS)
and also, do not forget about the 7-step model of migration into the cloud, theoretically :
Conduct cloud migration assessments.
Isolate the dependencies.
Map the messaging and environment.
Re-architect and implement the lost functionalities.
Leverage cloud functionalities and features.
Test the migration.
Iterate and optimize.
nevertheless, migrate an application to the cloud can be a challenge to organization such as :
IT policy formulation
Organizational politics and culture
Recognizing the system dependencies and how the migration to cloud will affect these dependencies and the work processes in place
Security, compliance, and SLAs management
Lastly, you should also familiarize yourself with Cloud bursting :
Cloud bursting is an application deployment model.
In cloud bursting, an application runs in a private cloud or data center and bursts into a public cloud when there is a spike in the demand for computing capacity.
Cloud bursting is beneficial for high performance, non-critical applications that handle non-sensitive information.
It is possible to deploy an application and then burst it to the cloud in order to meet peak demands or it is possible to move the application to the public cloud in order to free up local resources for business-critical applications.
An organization should consider security and regulatory compliance requirements when considering cloud busting.