Jatkuva toimitus ja Docker
Abu Raed, Nidal (2018)
Kandidaatintyö
Abu Raed, Nidal
2018
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2018082333985
https://urn.fi/URN:NBN:fi-fe2018082333985
Tiivistelmä
Tässä tutkielmassa tarkastellaan mitä tarkoitetaan kontti teknologialla, ja miten jatkuva toimitus hyödyntää kyseistä tekniikkaa sekä mitä mahdollisuuksia kontti ratkaisuilla on tarjota, ja mitä haasteita se tuo mukanaan. Lisäksi aiemmin käytettyjä virtuaalikoneita analysoidaan ja verrataan konttiratkaisuihin. Työssä toteutettiin 2048 -pelin konttikuljetus Google Cloud Platform -alustalle havainnollistamaan kuljetusprosessia. Tutkimus tuloksena konttien tehtävä on eristää sovellus itsenäiseen yksikköön joka voidaan suorittaa missä vain ympäristössä, jolloin sovellusten toimittaminen helpottuu ja se voidaan automatisoida. Virtuaalikoneiden käyttöä on korvattu konteilla konttien kevyen luonteen vuoksi. Konttiratkaisut tarjoavat pääasiallisesti siirrettävyyttä, modulaarisuutta ja tehokkuutta. This study investigates what is container technology and how does continuous delivery relate to this matter. Also this study exposes the opportunities and challenges that comes along with these technologies. In addition, previously used alternatives, such as virtual machines, were analysed and compared to recently trending container solutions. In this study, containerization of 2048 -game was implemented to demonstrate the delivery process of an application to cloud application platform (Google Cloud). As findings, containers are used to isolate application into independent units that can executed in any environment that support these technologies, which makes the delivery process of applications easier and possibility to be automated. The lightweight nature of containers have replaced the use of virtual machines in most cases. Key benefits of containers are portability, modularity and efficiency.