Mikropalveluiden rakentaminen Dockerilla
Pessa, Antti (2021)
Pessa, Antti
2021
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
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ä
2021-03-10
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202102212190
https://urn.fi/URN:NBN:fi:tuni-202102212190
Tiivistelmä
Tutkielma tarkastelee Docker-teknologiaa ja sen käyttöä mikropalveluarkkitehtuurissa kirjallisuuskatsauksen avulla. Virtualisoinnilla voidaan tehdä virtuaalinen versio ohjelmasta tai laitteesta. Tutkielma käy läpi kaksi virtualisointitapaa: virtuaalikone ja konttiteknologia. Docker on konttiteknologiaa hyödyntävä virtualisointiratkaisu, jonka avulla sovellukset saadaan pakattua ja ajettua eristetyissä konteissa. Tutkielma esittelee Dockerin keskeiset ominaisuudet ja miten ne soveltuvat mikropalveluarkkitehtuurin käyttöönottoon.
Mikropalveluarkkitehtuurissa ohjelman toiminnallisuudet jaetaan pieniin itsenäisiin palveluihin. Palveluita voidaan kehittää pienissä tiimeissä ja ne voidaan julkaista nopeasti tuotantoon. Mikropalveluarkkitehtuuri kasvattaa kuitenkin järjestelmän kompleksisuutta ja tekee testaamisesta monimutkaista. Tutkielmassa käydään läpi case-esimerkki mikropalveluarkkitehtuuria ja Dockeria käyttävästä järjestelmästä. Esimerkissä on haastateltu kehitystiimin jäseniä ja kerrottu heidän kokemuksistaan. Dockerin avulla sovelluksen eri komponentit voidaan päivittää ja pystyttää nopeasti. Mikropalveluarkkitehtuuri on mahdollistanut kehittäjille vapauden valita haluamansa teknologiat.
Tutkielma osoittaa, että Docker on avainasemassa mikropalveluiden käyttöönotossa ja DevOps-toimintamallin toteuttamisessa. Se on virtuaalikoneita kevyempi, nopeampi ja tehokkaampi. Yksinkertaisen käyttöliittymän ja siirrettävyyden ansiosta Dockerin suosio ohjelmistokehittäjien keskuudessa kasvaa. Docker helpottaa pilvipalveluihin siirtymistä ja mahdollistaa konttien skaalaamisen työkuormituksen mukaan. Mikropalveluarkkitehtuuri tuo mukanaan parannuksia ohjelmistokehitykseen modulaarisuuden, skaalautuvuuden ja nopean käyttöönoton avulla. Se ei kuitenkaan ole aina oikea ratkaisu ja vaatii ohjelmistokehitystiimiltä tarkkaa suunnittelua ja koordinaatiota sen oikeaoppiseen toteuttamiseen.
Mikropalveluarkkitehtuurissa ohjelman toiminnallisuudet jaetaan pieniin itsenäisiin palveluihin. Palveluita voidaan kehittää pienissä tiimeissä ja ne voidaan julkaista nopeasti tuotantoon. Mikropalveluarkkitehtuuri kasvattaa kuitenkin järjestelmän kompleksisuutta ja tekee testaamisesta monimutkaista. Tutkielmassa käydään läpi case-esimerkki mikropalveluarkkitehtuuria ja Dockeria käyttävästä järjestelmästä. Esimerkissä on haastateltu kehitystiimin jäseniä ja kerrottu heidän kokemuksistaan. Dockerin avulla sovelluksen eri komponentit voidaan päivittää ja pystyttää nopeasti. Mikropalveluarkkitehtuuri on mahdollistanut kehittäjille vapauden valita haluamansa teknologiat.
Tutkielma osoittaa, että Docker on avainasemassa mikropalveluiden käyttöönotossa ja DevOps-toimintamallin toteuttamisessa. Se on virtuaalikoneita kevyempi, nopeampi ja tehokkaampi. Yksinkertaisen käyttöliittymän ja siirrettävyyden ansiosta Dockerin suosio ohjelmistokehittäjien keskuudessa kasvaa. Docker helpottaa pilvipalveluihin siirtymistä ja mahdollistaa konttien skaalaamisen työkuormituksen mukaan. Mikropalveluarkkitehtuuri tuo mukanaan parannuksia ohjelmistokehitykseen modulaarisuuden, skaalautuvuuden ja nopean käyttöönoton avulla. Se ei kuitenkaan ole aina oikea ratkaisu ja vaatii ohjelmistokehitystiimiltä tarkkaa suunnittelua ja koordinaatiota sen oikeaoppiseen toteuttamiseen.
Kokoelmat
- Kandidaatintutkielmat [8996]