Application Migration Considerations For Cloud Computing
Application Migration Considerations For Cloud Computing
Application Migration Considerations For Cloud Computing
Cloud Computing
Moving an application from an enterprise environment to a cloud platform requires a careful assessment
of the application and the target platform with factors such as suitability, maturity and cost benefits as
part of the initial cloud migration assessment. Cloud Platform assessment, Application migration, Data
migration and Cloud deployment are the key aspects that need to be taken into consideration as part of
the migration. This article discusses aspects that are helpful to decision makers as well as development
teams in their journey to cloud.
Introduction
Cloud Computing is now recognized as a disruptive technology by most of the leading market analysts. As
defined by NIST, Cloud Computing is an enabler for on demand access to a shared pool of resources with
self provisioning and monitoring capabilities (1). Of late, there is a visible traction in exploring, evaluating
and embracing cloud computing by enterprise customers. CIOs are well aware of the benefits of cloud and
are looking for advisory and migration services to move their applications to the cloud. In this context, we
have explored and experimented on various customer engagements to identify key considerations that will
accelerate the migration of applications to the cloud environment.
Migration considerations
Typically, cloud migration initiatives include business, technology, and risk considerations [2]. The
questions that need to be thought through for application migration could be classified into three broad
categories: suitability, maturity and cost benefits. These questions should help decision makers from
business as well as IT to collect information that is essential for an initial assessment. They will also be
helpful to development teams that are involved in the migration of the application from the enterprise
(on-premise) to the cloud.
The following are some factors that need to be considered prior to planning an application migration to
the cloud:
Suitability
Maturity
Cost Benefits
How effective is the cloud to lower costs and increase the ROI for business?
How do I compare the TCO and savings of on-premise with cloud deployment?
How do I measure and Improve ROI by leveraging cloud?
How can I use the metering features of the Cloud platforms to monetize my cloud investments
and come up with a department-wise billing for my organization and partners?
Migration Approach
Matured cloud platform vendors such as Amazon EC2 have developed methodologies for migrating
existing applications to the AWS cloud [3]. Organization need a step-wise approach to cloud migration
with well-defined phases aimed to help in identifying applications that are ideal for cloud migration,
planning for data and application migration, and application deployment on the cloud platform.
The following is a cloud migration framework to help organizations in building an enterprise application
migration strategy to reap the benefits from cloud adoption. The cloud migration framework comprises of
a cloud migration methodology and the tools to aid in application migration, platform monitoring,
security and compliance.
The following are the key aspects that need to be planned ahead for a cloud migration exercise:
The migration approach proposed will aid architects and development teams in cloud solution design
which includes the interfaces with on-premise systems.
Cloud Platform Awareness
The intent of the cloud platform awareness phase is to help the organization, its business owners and IT
teams to get acquainted with the cloud platform. It is important for organizations to evaluate the cloud
platforms as there are certain nuances on what platforms and software are supported in a cloud. Proof of
Concept projects can help understand how to set up accounts, acquire compute and storage resources,
enforce security and data privacy, understand cost models, and use tools for setup, deployment,
monitoring, metering and billing.
The following table describes the tasks that can be performed as part of the awareness phase and the
benefits for the organization from this exercise.