Legacy server migration
Ylänen, Elias (2019)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201905149704
https://urn.fi/URN:NBN:fi:amk-201905149704
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli siirtää vanhentuneella Red Hat 6 -serverillä sijaitsevat asiakkaan web-palvelut uudelle Ubuntu-pohjaiselle palvelimelle, samalla palveluiden taustalla olevaa arkkitehtuuria modernisoiden ja sovellusten käyttöönottoa yhdenmukaistaen.
Uuden serverin rakentamisessa hyödynnettiin Dokku-nimistä työkalua, jonka avulla suuri osa palvelimen tarpeellisesta konfiguraatiosta ja ohjelmistosta voidaan automatisoida ja keskittää yhden työkalun alaiseksi. Projektin lopputavoitteena oli saattaa mahdollisimman moni olemassaolevista palveluista hyödyntämään Dokkun tarjoamaa kehitysputkea, Git-pohjaisesta käyttöönotosta Dockerpohjaisten, omiksi kokonaisuuksiksi eristettyjen konttien hyödyntämiseen sovellusten ajossa.
Kaiken kaikkiaan projekti kesti noin neljä kuukautta, syyskuusta 2018 tammikuuhun 2019, sisältäen vaadittujen palveluiden asennuksen uudelle palvelimelle, siirrettävien sovellusten asettamisen Docker-kontteihin, kriittisten riippuvuuksien päivittämisen ja aiemmin globaalien ohjelmistojen eristämisen vain niitä hyödyntävien konttien sisään. Palveluiden kehitys–käyttöönotto -putken yksinkertaistamisen ohella projektin merkittävin tulos on yli 100 korjattua tietoturvahaavoittuvuutta.
Tämä opinnäytetyö on kirjoitettu yhteenvetona päivitysprosessista ja tuomaan asiaan vihkiytymättömille ymmärrystä sekä DevOpsin tilasta vuonna 2019 että mitä vaaditaan toimivan palvelimen pystyttämiseen.
Uuden serverin rakentamisessa hyödynnettiin Dokku-nimistä työkalua, jonka avulla suuri osa palvelimen tarpeellisesta konfiguraatiosta ja ohjelmistosta voidaan automatisoida ja keskittää yhden työkalun alaiseksi. Projektin lopputavoitteena oli saattaa mahdollisimman moni olemassaolevista palveluista hyödyntämään Dokkun tarjoamaa kehitysputkea, Git-pohjaisesta käyttöönotosta Dockerpohjaisten, omiksi kokonaisuuksiksi eristettyjen konttien hyödyntämiseen sovellusten ajossa.
Kaiken kaikkiaan projekti kesti noin neljä kuukautta, syyskuusta 2018 tammikuuhun 2019, sisältäen vaadittujen palveluiden asennuksen uudelle palvelimelle, siirrettävien sovellusten asettamisen Docker-kontteihin, kriittisten riippuvuuksien päivittämisen ja aiemmin globaalien ohjelmistojen eristämisen vain niitä hyödyntävien konttien sisään. Palveluiden kehitys–käyttöönotto -putken yksinkertaistamisen ohella projektin merkittävin tulos on yli 100 korjattua tietoturvahaavoittuvuutta.
Tämä opinnäytetyö on kirjoitettu yhteenvetona päivitysprosessista ja tuomaan asiaan vihkiytymättömille ymmärrystä sekä DevOpsin tilasta vuonna 2019 että mitä vaaditaan toimivan palvelimen pystyttämiseen.