Dockerin hyödyntäminen ohjelmistokehityksessä
Rantanen, Tomi (2019)
Rantanen, Tomi
2019
Tieto- ja sähkötekniikan TkK tutkinto-ohjelma
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ä
2019-11-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-201910173926
https://urn.fi/URN:NBN:fi:tuni-201910173926
Tiivistelmä
Docker on avoimen lähdekoodin virtualisointialusta, jonka avulla voidaan paketoida ohjelmakoodi ja sen tarvitsemat kirjastot virtualisoituun konttiin. Tässä työssä esitellään Docker- virtualisointialustan toimintaperiaate ja verrataan sitä virtuaalikoneella toteutettuun virtualisointiin. Työssä tutkitaan myös Dockerin hyötyjä ja haittoja ohjelmistokehityksessä kirjallisuuskatsauksen avulla.
Työn tuloksena havaittiin, että Docker helpottaa erityisesti mikropalveluarkkitehtuuria noudattavien sovellusten hallinnointia ja automatisoitua julkaisua palvelimille. Haittapuolena on Docker-konteista koostuvan järjestelmän monimutkaisuus, joka lisää kehittäjien työmäärää. Dockerin käyttöönottoa tulisi arvioida projektikohtaisesti vertailemalla siitä saatavia hyötyjä ja haittoja.
Työn tuloksena havaittiin, että Docker helpottaa erityisesti mikropalveluarkkitehtuuria noudattavien sovellusten hallinnointia ja automatisoitua julkaisua palvelimille. Haittapuolena on Docker-konteista koostuvan järjestelmän monimutkaisuus, joka lisää kehittäjien työmäärää. Dockerin käyttöönottoa tulisi arvioida projektikohtaisesti vertailemalla siitä saatavia hyötyjä ja haittoja.
Kokoelmat
- Kandidaatintutkielmat [8997]