Lec -10
Migrating into a Cloud
( The Seven-Step Model of Migration into a Cloud VM
Migration and Cloud Middleware ) .
What is Cloud Migration ?
Cloud migration is define as moving data,
applications or other business elements into
a cloud computing environment.
Cloud migration means moving from one
cloud to another and it is very helpful for
moving a company’s digital assets, services,
databases, IT resources, and applications either
partially, or wholly, into the cloud.
What cloud deployment style should
companies choose Nowadays ?
In addition to cloud migration strategy, businesses need to decide
how their cloud deployment will look once the migration is complete.
A Hybrid cloud - It mixes two or more types of environments,
combining public clouds, private cloud or on-premises legacy data
centers. For a hybrid cloud deployment to work well, integration must
be tight across all deployed clouds and data centers – just as team
members need especially tight communication if they're spread out
across different offices.
A multicloud - Its deployment combines two or more public clouds.
Public clouds are shared by more than one customer. Multi-cloud can
serve several purposes: redundancy/backup, cost savings, or
leveraging features from different cloud providers, for instance.
The Seven-Step Model of
Migration into a Cloud VM
Migration
MIGRATION INTO THE CLOUD
Migrating an application to the cloud is not an
easy task. It is important to strictly adhere to
the seven step model to ensure that the process
is error free. The seven quick stages of
migration into the cloud are outlined below.
STEPS FOR MIGRATION INTO
CLOUD
1. FIRST STEP IS ASSESSMENT
Migration is started with assessment step in
this step all the issues relating to migration, at the
application, code, design, and architecture levels.
Moreover, assessments are also required for
tools being used, functionality, test cases, and
configuration of the application. The proof of
concepts for migration and the corresponding
pricing details will help to assess these issues
properly.
2. SECOND STEP OF THE MODEL IS THAT
ISOLATE
In the second step isolation is performed in
which all the environmental and systemic
dependencies of the enterprise application
within the captive data center. These include
library, application, and architectural
dependencies. This step results in a better
understanding of the complexity of the
migration.
3. THIRD STEP OF THE MODEL IS THAT
MAP -
A mapping construct is generated to separate the
components that should reside in the captive data
center from the ones that will go into the cloud.
4. FOURTH STEP IS THAT RE-ARCHITECT -
It is likely that a substantial part of the application
has to be re-architected and implemented in the
cloud. This can affect the functionalities of the
application and some of these might be lost. It is
possible to approximate lost functionality using
cloud runtime support API.
5. FIFTH STEP OF THE MODEL IS THAT
AUGMENT
The features of cloud computing service are used to
augment the application.
6. SIXTH STEP OF THE MODEL IS THAT TEST –
Once the augmentation is done, the application needs
to be validated and tested. This is to be done using a
test suite for the applications on the cloud. New test
cases due to augmentation and proof-of-concepts are
also tested at this stage.
7. SEVENTH STEP OF THE MODEL IS
THAT OPTIMISE –
In this step the test results from the last step
can be mixed and so require iteration and
optimization. It may take several optimizing
iterations for the migration to be successful. It
is best to iterate through this seven step model
as this will ensure the migration to be robust
and comprehensive.
Steps - FIRST STEP IS THAT
ASSESSMENT
SECOND STEP IS THAT
ISOLATE
THIRD STEP IS THAT
MAP
FOURTH STEP IS
THAT RE-ARCHITECT
FIFTH STEP OF THE MODEL
IS THAT AUGMENT
SIXTH STEP OF THE
MODEL IS THAT TEST
SEVENTH STEP OF
THE MODEL IS THAT
OPTIMISE
What is middleware in cloud computing ?
In the Cloud computing involves building
and deploying cloud-native applications across
different infrastructures.
Developers use middleware to access cloud
resources without being overwhelmed by the
complexity of managing the infrastructures.
A simple middleware definition:
Software that connects computers and
devices to other applications. It can also be
referred to as the slash or connecting point in
client/server.
Another way to define middleware is to say
that it is software that acts as a liaison between
applications and networks. The term is often
used in the context of cloud computing, such as
public or private cloud.
Example of middleware
Web servers, application servers and
databases are examples of cloud middleware.
Middleware programs generally provide
communication services and serve the purpose
of a messenger so that different applications
can send and receive messages.
Quality of service- issues in Cloud
Quality of Service refers to the ability of networks to
attain maximum bandwidth and handle other network
elements like latency, error rate and uptime.
Quality of Service
include the management of other networks resource by
allocating priorities to specific type of data (audio,
video and file).
THANKS