2 THEORETICAL CONCEPTS
AND RELATED WORK
2.1 Migration Methods and Strategies
Software migration is the process of moving (or
adapting) a system from one operating environment
to another (ISO/IEC, 2006). Software migration can
be seen as part of a broader context that is software
maintenance and reuse (Ionita, 2013). Migration to
the cloud is the effort to adapt legacy systems running
locally on the organization’s infrastructure to trans-
port them to the cloud (Jamshidi et al., 2013).
To take advantage of CC benefits and protect ex-
isting investment in a legacy system, organizations
tend to migrate their legacy systems to the cloud grad-
ually when feasible (Zhao and Zhou, 2014; Gartner,
2017; Ionita, 2013). As discussed in (Pahl and Xiong,
2013), the migration process requires careful consid-
eration, planning, and execution to ensure system se-
curity and integrity after migration, and to remain
compliant with the organization’s requirements.
According to (Babar and Chauhan, 2011), unsuc-
cessful cloud migration can cause business processes
to fail, increase security incidents, and increase main-
tenance costs. In addition to these considerations,
the work of (Zhao and Zhou, 2014) discusses migra-
tion strategies and methods. For them, different mi-
gration strategies should consider different migration
processes, with their subdivisions into specific tasks.
In the study of (Binz et al., 2011), the authors propose
an application migration framework for the cloud and
between cloud providers.
One alternative point of view regarding migration
to the cloud is the use of adaptation, addressed by
(Andrikopoulos et al., 2013). The authors identify
four types of legacy systems migration. In (Zhao and
Zhou, 2014), the authors analyze and compare the two
migration definitions cited in (Binz et al., 2011) and
(Andrikopoulos et al., 2013), among other definitions
and categorized migration to the cloud into three ma-
jor areas: migration to Infrastructure as a Service, mi-
gration to Platform as a Service and migration to Soft-
ware as a Service.
One of the main benefits of using CC is the po-
tential cost reduction of IT infrastructure investments
(Armbrust et al., 2009; Armbrust et al., 2010; Gart-
ner, 2017). However, according to (Sun and Li, 2013),
this benefit typically only considers the cost of cloud
services after migration. The authors developed a
method to estimate the cost of the migration process
from legacy systems to cloud. The method consid-
ers that, although described sequentially, the execu-
tion flow of the migration tasks iterates in a way in
which errors in the execution of a task can cause the
repetition of previous tasks. Thus, according to the
size and complexity of the legacy system and also to
the maturity of the team responsible for the migration,
the cost of the migration process can be calculated us-
ing the method they have defined.
2.2 Characterization Model
Many publications address how to structure the mi-
gration of legacy systems to the cloud. The Cloud-
RMM model (Jamshidi et al., 2013) categorizes
twenty-three studies on the migration of legacy sys-
tems to the cloud and serves as a guide to the analy-
sis of these studies. The model is composed of four
processes and each process is a group of tasks.In the
model, there is also an indication of the artifacts gen-
erated at the end of each process.
In this model, there is only a consolidation of pro-
cesses, tasks and artifacts, found in the twenty-three
studies analyzed in the systematic literature review
undertaken by (Jamshidi et al., 2013). There is no dis-
cussion about the need and relevance of each process
and task.
2.3 Evaluation Model
The work of (Gholami et al., 2016) provides a detailed
assessment of existing CC migration approaches from
the perspective of process modeling and software de-
velopment methodologies. The authors propose an
evaluation model to compare existing approaches,
highlighting their resources, similarities and differ-
ences. The approach used by the authors differs from
other related works because it focuses on the aspect
of the cloud migration process to understand which
core activities and concerns are involved during this
transition. According to their analysis, none of the
reviewed studies provides an in-depth discussion of
proposed migration features and activities and also
did not bring useful experience of applying those ap-
proaches in practice. In addition, the article provides
a meticulous analysis of existing approaches through
an evaluation model which encompasses twenty-eight
criteria classified into two dimensions. That is, eleven
generic criteria and seventeen specific criteria for
cloud computing. The proposed framework was de-
rived from a literature review and validated through
a web-based questionnaire survey of 104 academics
and experts in the field of cloud computing (Gholami
et al., 2016).
As challenges for future work, (Gholami et al.,
2016) acknowledge that there is a large amount of
research on cloud migration, which is currently dis-
Risk Perception of Migrating Legacy Systems to the Cloud
635