Professional Documents
Culture Documents
Moving To The Cloud: Workload Migration Techniques and Approaches
Moving To The Cloud: Workload Migration Techniques and Approaches
Joydipto Banerjee
IBM
Kolkata, India
joydipto.b@in.ibm.com
Abstract— The paper presents an important aspect of cloud moving workloads to “cloud environments” need to follow a
computing technology, namely migrating enterprise level multi-step process to get those applications running correctly in
workloads to a cloud environment, without re-architecting or re- the targeted cloud environment. First, the targeted applications
engineering the existing applications. How readily an application need to be identified and “segregated” from the other
can be lifted and shifted onto a cloud platform depends on factors applications running on that same server. Then an image of that
like nature of the application, the type of cloud etc. In this application, its underlying Operating System and infrastructure
respect, the paper explores the methodology of migrations along management agents need to be created and added to the cloud
with the challenges and issues that usually acts as a barrier for catalog. Finally, the image needs to be instantiated in the cloud
organizations trying to pursue this goal. An effort is also made to
environment and verified to run with acceptable Quality of
see how the cloud migration framework maps to the cloud
Service (QoS) characteristics. The technical considerations for
Computing Reference Architecture model. Finally, a set of
migration patterns which span the continuum from legacy IT
a migration can be summarized as:
environment to the cloud are included as a common framework • Software compatibility
for aligning the various migration approaches developed in • Reference architecture
support of using cloud as a delivery paradigm. • Workload characteristics
• Platform dependencies
Across all of the migration patterns there are some common
I. INTRODUCTION
themes. These themes are described here in the context of the
Although much has been discussed about the benefits of five phases/steps of moving workload to the cloud and form a
cloud computing and the implementation details, there still high level reference model. Figure 1 illustrates the phases.
exists some gap when it comes to giving a direction on how to
migrate an organization’s workloads to cloud environment. The
skills and technology to assess the options, costs and benefits
Initial Implementing
of different clouds intelligently, then make a selection and Planning and
Screening the Migration
execute the move may be scant or non-existent. The paper does Design
and Analysis
not delve into how to cloud-orient the existing applications
such as componentizing the solution so that individually
scalable components can be distributed to separate nodes
allowing independent auto-scaling. Instead, the focus is more
on how to move the existing applications to cloud with Final Testing Tuning the
minimum effort. and Go-live Target
Organizations can typically be categorized into two broad
groups – one that have not considered moving to cloud and the
other one that have already moved to cloud. The first group
Fig. 1. The Five step methodology to Cloud Migration
may be looking to transform their IT organization but may not
have considered migration to cloud as part of the
modernization journey, although they may very well be aware A. Initial Screening and Analysis
of the benefits that cloud brings. On the other hand there are This involves collecting key data on existing workloads,
organizations that have already adopted cloud but still need applications and their dependencies, analyzing these data and
help to move their existing applications to the new determining probable migration candidates. Major activities for
environment. this phase are:
• Server Inventory Verification – Gathering information
II. CLOUD MIGRATION FRAMEWORK
on machine and OS type, collection of hardware and
Migrating workloads into cloud models is inherently an software characteristics, establishing a baseline.
“application centric” activity where each image/instance in the • Server Affinity Analysis - Capturing server application
cloud typically runs a single application workload. As such, dependency information to establish any undefined