Evaluating cloud migration options for relational databases

Migrating the database layer remains a key challenge when moving a software system to a new cloud provider. The database is often very large, poorly documented, and used to store business-critical information. Most cloud providers offer a variety of services for hosting databases and the most suitab...

Full description

Bibliographic Details
Main Author: Ellison, Martyn
Other Authors: Calinescu, Radu ; Paige, Richard
Published: University of York 2017
Subjects:
004
Online Access:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.745729
id ndltd-bl.uk-oai-ethos.bl.uk-745729
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7457292019-03-05T15:29:19ZEvaluating cloud migration options for relational databasesEllison, MartynCalinescu, Radu ; Paige, Richard2017Migrating the database layer remains a key challenge when moving a software system to a new cloud provider. The database is often very large, poorly documented, and used to store business-critical information. Most cloud providers offer a variety of services for hosting databases and the most suitable choice depends on the database size, workload, performance requirements, cost, and future business plans. Current approaches do not support this decision-making process, leading to errors and inaccurate comparisons between database migration options. The heterogeneity of databases and clouds means organisations often have to develop their own ad-hoc process to compare the suitability of cloud services for their system. This is time consuming, error prone, and costly. This thesis contributes to addressing these issues by introducing a three-phase methodology for evaluating cloud database migration options. The first phase defines the planning activities, such as, considering downtime tolerance, existing infrastructure, and information sources. The second phase is a novel method for modelling the structure and the workload of the database being migrated. This addresses database heterogeneity by using a multi-dialect SQL grammar and annotated text-to-model transformations. The final phase consumes the models from the second and uses discrete-event simulation to predict migration cost, data transfer duration, and cloud running costs. This involved the extension of the existing CloudSim framework to simulate the data transfer to a new cloud database. An extensive evaluation was performed to assess the effectiveness of each phase of the methodology and of the tools developed to automate their main steps. The modelling phase was applied to 15 real-world systems, and compared to the leading approach there was a substantial improvement in: performance, model completeness, extensibility, and SQL support. The complete methodology was applied to four migrations of two real-world systems. The results from this showed that the methodology provided significantly improved accuracy over existing approaches.004University of Yorkhttps://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.745729http://etheses.whiterose.ac.uk/20206/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 004
spellingShingle 004
Ellison, Martyn
Evaluating cloud migration options for relational databases
description Migrating the database layer remains a key challenge when moving a software system to a new cloud provider. The database is often very large, poorly documented, and used to store business-critical information. Most cloud providers offer a variety of services for hosting databases and the most suitable choice depends on the database size, workload, performance requirements, cost, and future business plans. Current approaches do not support this decision-making process, leading to errors and inaccurate comparisons between database migration options. The heterogeneity of databases and clouds means organisations often have to develop their own ad-hoc process to compare the suitability of cloud services for their system. This is time consuming, error prone, and costly. This thesis contributes to addressing these issues by introducing a three-phase methodology for evaluating cloud database migration options. The first phase defines the planning activities, such as, considering downtime tolerance, existing infrastructure, and information sources. The second phase is a novel method for modelling the structure and the workload of the database being migrated. This addresses database heterogeneity by using a multi-dialect SQL grammar and annotated text-to-model transformations. The final phase consumes the models from the second and uses discrete-event simulation to predict migration cost, data transfer duration, and cloud running costs. This involved the extension of the existing CloudSim framework to simulate the data transfer to a new cloud database. An extensive evaluation was performed to assess the effectiveness of each phase of the methodology and of the tools developed to automate their main steps. The modelling phase was applied to 15 real-world systems, and compared to the leading approach there was a substantial improvement in: performance, model completeness, extensibility, and SQL support. The complete methodology was applied to four migrations of two real-world systems. The results from this showed that the methodology provided significantly improved accuracy over existing approaches.
author2 Calinescu, Radu ; Paige, Richard
author_facet Calinescu, Radu ; Paige, Richard
Ellison, Martyn
author Ellison, Martyn
author_sort Ellison, Martyn
title Evaluating cloud migration options for relational databases
title_short Evaluating cloud migration options for relational databases
title_full Evaluating cloud migration options for relational databases
title_fullStr Evaluating cloud migration options for relational databases
title_full_unstemmed Evaluating cloud migration options for relational databases
title_sort evaluating cloud migration options for relational databases
publisher University of York
publishDate 2017
url https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.745729
work_keys_str_mv AT ellisonmartyn evaluatingcloudmigrationoptionsforrelationaldatabases
_version_ 1718993661615669248