Ohjelmistokehittäjän peruspalvelut tarjoavan palvelimen toteutus
Kattelus, Lauri (2021)
Kattelus, Lauri
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202102051967
https://urn.fi/URN:NBN:fi:amk-202102051967
Tiivistelmä
Ohjelmistokehittäjälle hakukone- versionhallinta- tiedosto- ja sähköpostipalvelut ovat erittäin tärkeitä. Ilman näitä työskentely monien teknologioiden, yhteydenpidon tärkeyden ja jatkuvan integraation aikana on hankalaa. Ohjelmistokehitystä tehdään monesta eri sijainnista, monen eri henkilön voimin. Tällöin tiedostojen ja ohjelmistokoodin helppo jakaminen on olennainen osa projektia.
Opinnäytetyön tavoitteena oli toteuttaa ohjelmistokehittäjälle tärkeät palvelut tarjoava palvelin. Opinnäytetyössä tutkittiin, miten korvataan kolmannen osapuolen palvelut itse ylläpidettävillä palveluilla ja toteutettiin palvelin, joka tarjoaa ohjelmistokehittäjän peruspalvelut. Opinnäytetyö toteutettiin kahdessa vaiheessa, jotka olivat tutkimus- ja toteutusvaihe.
Tutkimusvaiheessa tutkittiin, minkälaisia ohjelmistovaihtoehtoja on tarjolla kolmansien osapuolien tarjoamille palveluille, vertailtiin niiden eroja ja tehtiin valinta mitä ohjelmistoa minkäkin palvelun korvaamiseen käytetään. Ohjelmistot valittiin ennen toteutusvaiheen aloittamista tutkimusvaiheessa asetettujen kriteerien mukaan. Palvelut, jotka toteutettiin ovat korkealla tasolla määriteltyinä: sähköposti-, versionhallinta-, tiedosto-, kalenteri-, hakukone- ja yksityiset DNSpalvelut. Toteutusvaiheessa hankittiin yksityinen virtuaalinen palvelin ja asennettiin palvelut toteuttavat ohjelmistot palvelimelle. Ohjelmistot asennettiin hyödyntäen Docker-ohjelmistoa. Docker mahdollistaa ohjelmistojen eriyttämisen toisistaan hyödyntäen virtualisointia. Palveluiden ollessa eriytettynä toisistaan on yksittäisen palvelun ohjelmisto-ongelmien ratkonta helpompaa, koska ongelma on mahdollista rajata tiettyyn palvelimen virtualisoituun ympäristöön ja koska yksittäisten palveluiden sammuttaminen ja käynnistäminen on nopeaa ja helppoa mahdollisissa ongelmatilanteissa.
Opinnäytetyön tavoitteena oli toteuttaa ohjelmistokehittäjälle tärkeät palvelut tarjoava palvelin. Opinnäytetyössä tutkittiin, miten korvataan kolmannen osapuolen palvelut itse ylläpidettävillä palveluilla ja toteutettiin palvelin, joka tarjoaa ohjelmistokehittäjän peruspalvelut. Opinnäytetyö toteutettiin kahdessa vaiheessa, jotka olivat tutkimus- ja toteutusvaihe.
Tutkimusvaiheessa tutkittiin, minkälaisia ohjelmistovaihtoehtoja on tarjolla kolmansien osapuolien tarjoamille palveluille, vertailtiin niiden eroja ja tehtiin valinta mitä ohjelmistoa minkäkin palvelun korvaamiseen käytetään. Ohjelmistot valittiin ennen toteutusvaiheen aloittamista tutkimusvaiheessa asetettujen kriteerien mukaan. Palvelut, jotka toteutettiin ovat korkealla tasolla määriteltyinä: sähköposti-, versionhallinta-, tiedosto-, kalenteri-, hakukone- ja yksityiset DNSpalvelut. Toteutusvaiheessa hankittiin yksityinen virtuaalinen palvelin ja asennettiin palvelut toteuttavat ohjelmistot palvelimelle. Ohjelmistot asennettiin hyödyntäen Docker-ohjelmistoa. Docker mahdollistaa ohjelmistojen eriyttämisen toisistaan hyödyntäen virtualisointia. Palveluiden ollessa eriytettynä toisistaan on yksittäisen palvelun ohjelmisto-ongelmien ratkonta helpompaa, koska ongelma on mahdollista rajata tiettyyn palvelimen virtualisoituun ympäristöön ja koska yksittäisten palveluiden sammuttaminen ja käynnistäminen on nopeaa ja helppoa mahdollisissa ongelmatilanteissa.