Legacy-ohjelmiston pilvimigraatio
Heinonen, Miika (2020)
Heinonen, Miika
2020
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-11-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202010117310
https://urn.fi/URN:NBN:fi:tuni-202010117310
Tiivistelmä
Pilvipalvelujen käyttö ohjelmistoalustoina yleistyy jatkuvasti. Uusia ohjelmistoja näille alustoille toteutettaessa on pilvinatiivi arkkitehtuuri ja pilven tarjoamat mahdollisuudet otettavissa huomioon alusta alkaen. Uusien ohjelmistojen lisäksi pilvipalveluihin migroidaan myös vanhoja ohjelmistoja, joiden arkkitehtuuri ei suoraan vastaa pilvinatiivia ajatusmaailmaa. Pilvipalvelualustat tarjoavat kuitenkin useita hyötyjä myös näille legacy-ohjelmistoille. Tässä työssä käsitellään eri vaihtoehtoja migraation toteutukseen kyseisille ohjelmistoille.
Tätä työtä varten toteutettiin .NET-ohjelmisto, jolla vertailtiin migraatioprosessia kolmelle eri pilvipalvelulle: Amazon AWS, Microsoft Azure ja Google Cloud Platform. Vertailussa ohjelmisto siirrettiin kullekin alustalle sekä PaaS-, että FaaS-arkkitehtuureille pohjautuviin ratkaisuihin. Vertailun perusteella varsinkin Azuren ja AWS:n olevan kypsiä alustoja monipuoliselle .NET-ohjelmistojen pilvimigraatiolle.
Työssä esitellään päätöksentekomalli, jonka tarkoituksena on tarjota työkalu erilaisten migraatiopolkujen vertailuun. Päätöksentekomalli perustuu Cloudstep-malliin ja pilvimigraation kuuteen strategiatyyppiin. Mallissa kartoitetaan sekä organisaation, ohjelmiston, että pilvipalvelualustan rajoitteet, joiden perusteella voidaan löytää sopiva pilvipalvelu, palvelutyyppi ja migraatiostrategia. Mallin eri vaiheet käydään myös läpi .NET-ohjelmistojen näkökulmasta, yhdistäen tähän käytännön vertailusta saadut kokemukset.
Työn tuloksena tuotettu päätöksentekomalli mahdollistaa eri vaihtoehtojen vertailun loogisella, rajoitteisiin perustuvalla tavalla ja antaa mahdollisuuden arvioida pilvimigraatiota kokonaisuutena organisaatiosta aina pilvipalveluun ja teknisiin ratkaisuihin asti. Sopivia migraatioprosesseja on kuitenkin paljon, ja ne riippuvat lukemattomista eri muuttujista, joten kattavan mallin luominen on haastavaa. Tässä työssä esitelty malli kuitenkin tarjoaa vähintäänkin yhden työkalun lisää sopivien migraatiopolkujen arviointiin.
Tätä työtä varten toteutettiin .NET-ohjelmisto, jolla vertailtiin migraatioprosessia kolmelle eri pilvipalvelulle: Amazon AWS, Microsoft Azure ja Google Cloud Platform. Vertailussa ohjelmisto siirrettiin kullekin alustalle sekä PaaS-, että FaaS-arkkitehtuureille pohjautuviin ratkaisuihin. Vertailun perusteella varsinkin Azuren ja AWS:n olevan kypsiä alustoja monipuoliselle .NET-ohjelmistojen pilvimigraatiolle.
Työssä esitellään päätöksentekomalli, jonka tarkoituksena on tarjota työkalu erilaisten migraatiopolkujen vertailuun. Päätöksentekomalli perustuu Cloudstep-malliin ja pilvimigraation kuuteen strategiatyyppiin. Mallissa kartoitetaan sekä organisaation, ohjelmiston, että pilvipalvelualustan rajoitteet, joiden perusteella voidaan löytää sopiva pilvipalvelu, palvelutyyppi ja migraatiostrategia. Mallin eri vaiheet käydään myös läpi .NET-ohjelmistojen näkökulmasta, yhdistäen tähän käytännön vertailusta saadut kokemukset.
Työn tuloksena tuotettu päätöksentekomalli mahdollistaa eri vaihtoehtojen vertailun loogisella, rajoitteisiin perustuvalla tavalla ja antaa mahdollisuuden arvioida pilvimigraatiota kokonaisuutena organisaatiosta aina pilvipalveluun ja teknisiin ratkaisuihin asti. Sopivia migraatioprosesseja on kuitenkin paljon, ja ne riippuvat lukemattomista eri muuttujista, joten kattavan mallin luominen on haastavaa. Tässä työssä esitelty malli kuitenkin tarjoaa vähintäänkin yhden työkalun lisää sopivien migraatiopolkujen arviointiin.