Dockerin käytön hyödyt ohjelmistokehityksessä
Nuikka, Juuso (2018)
Nuikka, Juuso
2018
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ä
2018-01-14
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201901111071
https://urn.fi/URN:NBN:fi:tty-201901111071
Tiivistelmä
Virtualisaation tarkoituksena on luoda jostakin asiasta virtuaalinen versio. Tietotekniikassa monet asiat voidaan virtualisoida, kuten käyttöjärjestelmä, muisti, tallennustila, tietoverkko ja dataan liittyvät erilaiset abstraktiotasot. Aiemmin ohjelmistokehityksessä suuressa suosiossa on ollut käyttää virtuaalisointiin virtuaalikoneita. Ne kuitenkin huonon skaalautuvuudensa vuoksi eivät ole kovin tehokkaita moniin tilanteisiin. Tämän vuoksi on ollut tarve kehittää uudenlaisia tekniikoita ja virtuaalikoneiden tilalle onkin tullut konttiteknologia.
Tässä työssä tulen tutkimaan kirjallisuuskatsauksen muodossa Dockeria, joka on tällä hetkellä suosituin konttiteknologiaa käyttävä virtualisointityökalu. Työn tarkoitus on selvittää, minkälaisia etuja ohjelmoija ja ohjelmistokehitystä tekevä yritys saavat Dockerin käytöstä.
Ensiksi työssä kerrotaan taustaa virtualisaatiosta, sekä tutustutaan virtuaalikoneeseen ja konttiteknologiaan lähemmin. Sen jälkeen tutustutaan tarkemmin Dockerin teknisiin yksityiskohtiin ja selvennetään, miten nämä auttavat ohjelmoijaa. Lisäksi tutustutaan jatkuvan toimituksen malliin, jonka tehokkaan käytön Docker mahdollistaa.
Tutkimus osoittaa, että Dockerin käytöllä on paljon erilaisia etuja ohjelmoijan ja ohjelmistokehitystä tekevän yrityksen näkökulmasta. Dockerin käyttö lisää nopeutta, varmuutta, ennustettavuutta ja ylläpidettävyyttä ohjelmistokehityksessä.
Tässä työssä tulen tutkimaan kirjallisuuskatsauksen muodossa Dockeria, joka on tällä hetkellä suosituin konttiteknologiaa käyttävä virtualisointityökalu. Työn tarkoitus on selvittää, minkälaisia etuja ohjelmoija ja ohjelmistokehitystä tekevä yritys saavat Dockerin käytöstä.
Ensiksi työssä kerrotaan taustaa virtualisaatiosta, sekä tutustutaan virtuaalikoneeseen ja konttiteknologiaan lähemmin. Sen jälkeen tutustutaan tarkemmin Dockerin teknisiin yksityiskohtiin ja selvennetään, miten nämä auttavat ohjelmoijaa. Lisäksi tutustutaan jatkuvan toimituksen malliin, jonka tehokkaan käytön Docker mahdollistaa.
Tutkimus osoittaa, että Dockerin käytöllä on paljon erilaisia etuja ohjelmoijan ja ohjelmistokehitystä tekevän yrityksen näkökulmasta. Dockerin käyttö lisää nopeutta, varmuutta, ennustettavuutta ja ylläpidettävyyttä ohjelmistokehityksessä.
Kokoelmat
- Kandidaatintutkielmat [7052]