Migrating the storage component of a video-on-demand service from a legacy data centre to public cloud: A case study

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2024-06-17

Department

Major/Subject

Software and Service Engineering

Mcode

SCI3043

Degree programme

Master’s Programme in Computer, Communication and Information Sciences

Language

en

Pages

67

Series

Abstract

Cloud computing has gained a lot of traction in the software industry over the past 15 years. An increasing amount of companies have started migrating their old systems to a cloud environment to gain the benefits it can provide. It is important that such migrations are studied and documented to both create an understanding of how these migrations are done in practice and possibly create tools to help others migrate. This goal of this thesis is to study such a migration. This thesis studies a real-world migration project, in which the data storage component of a video-on-demand streaming service was migrated from a legacy data centre to a public cloud. The purpose of the study was to learn the reasons why such a migration is made and how the migration process is carried out in the project. The research is conducted as a case study in which the author of this thesis participated in the migration project as a member of the migration team. The author both participated in the solution planning in the migration and development of the new system. The migration was carried out in an iterative way, where both the scope of the migration and the requirements of the new system were clarified as the project progressed. The migration was done mostly without any larger issues, but as it was nearing its end, problems with the new system became apparent. These issues were mostly caused by lacking requirements and wrongful assumptions the team had made earlier in the project. Some of the issues the team encountered were related to defects in the old system that had not caused problems before but only became apparent during the migration. The first important lesson from the migration studied in this thesis is to involve the relevant stakeholders more, especially when working on areas less familiar to the team. The second lesson is to proceed with caution when taking the new system into use, especially if testing it has been very light, as some issues might only be visible in the real production environment. For this, utilising some pre-defined system cut-over strategies might be beneficial. The third lesson is that although the migration process did not use a predefined migration framework, the resulting migration process ended up looking similar to some popular migration strategies in the literature.

Molnbaserade datortjänster har blivit allt populärare under de senaste 15 åren. Allt fler företag har börjat flytta sina gamla datasystem till moln, för att dra nytta av fördelarna molnet kan föra med sig. Det är viktigt att dessa migreringar studeras och dokumenteras, för att både skapa förståelse om hur de går till i praktiken och eventuellt skapa verktyg för att hjälpa andra migrera. Målet med det här arbetet är att studera en sådan migrering. Arbetet studerar ett riktigt migreringsprojekt där datalagringskomponenten i en video-on-demand-streamningstjänst migrerades från ett traditionellt datacenter till ett allmänt moln. Syftet med studien var att lära sig orsaker till varför migreringen gjordes och hur migreringsprosessen såg ut i projektet. Studien är en fallstudie där författaren till arbetet var med i migreringsteamet. Författaren deltog i både planerandet av lösningar för migreringen och utvecklingen av det nya systemet. Migreringen utfördes iterativt, och både migreringens omfattning och krav för det nya systemet förtydligades under projektets gång. Migreringen fortlöpte till största delen utan större problem, men då den närmade sig sitt slut kom problem med det nya systemet fram. Dessa problem främst orsakades av bristande krav för systemet och felaktiga antaganden som teamet hade gjort tidigare i projektet. Andra problem som kom fram hade att göra med det gamla systemet. Det gamla systemet visade sig ha defekter, som hade gått omärkta men som kom fram på grund av att en del av systemet migrerades. Den första lärdomen av migreringen som studerats i det här arbetet, är att involvera relevanta intressenter mera. Det här är viktigt särskilt då teamet jobbar med saker de själva är mindre bekanta med. Den andra lärdomen är att vara försiktig då man tar ett nytt system i bruk, speciellt då systemet endast har testats minimalt. För detta kunde det vara fördelaktigt att använda sig av fördefinierade strategier för systemövergång. Den tredje lärdomen är att även om migreringen inte följde ett fördefinierat migreringsramverk, hade den resulterande processen flera likheter till populära ramverk talade om i litteraturen.

Description

Supervisor

Fagerholm, Fabian

Thesis advisor

Vassilev, Boris

Keywords

cloud computing, cloud migration, data migration, legacy to cloud, legacy software, case study

Other note

Citation