Näytä suppeat kuvailutiedot

dc.contributor.advisorSeppänen, Ville.
dc.contributor.authorVase, Tuomas
dc.date.accessioned2017-01-18T10:10:39Z
dc.date.available2017-01-18T10:10:39Z
dc.date.issued2016
dc.identifier.otheroai:jykdok.linneanet.fi:1659125
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/52756
dc.description.abstractDocker on kevyt avoimen alustan sovellus, joka pystyy pakkaamaan sovelluksen kaikkien tarvittavien riippuvuuksien kanssa yhteen konttiin, ja tätä teknologiaa kutsutaan konttiteknologiaksi. Oikein käytettynä IT-ammattilaiset voivat saada konttiteknologiasta merkittäviä hyötyjä, sillä näitä paketteja voidaan helposti rakentaa, lähettää ja ajaa hajautetuissa järjestelmissä. Dockerin nousu on hämmästyttävää, sillä siitä on tullut konttiteknologian standardi vain kolmessa vuodessa ja se toimii jo nativisti Windowsilla sekä Linuxilla. Tämä teknologia tarjoaa suuria mahdollisuuksia tulevaisuuden ohjelmistokehitykselle sekä käyttöönotolle tarjoamalla uudenlaisia tapoja siirrettävyyden, skaalautuvuuden, nopeuden, jakamisen ja ylläpidon muodossa. Tämä tutkielma keskittyi käytännöllisellä tasolla Dockeriin ja jatkuvaan toimitukseen. Tutkimuksen tarkoituksena oli suunnitella, toteuttaa ja ottaa käyttöön toimiva Dockeriin pohjautuva arkkitehtuuri, joka mahdollistaa modernin jatkuvan toimituksen. Docker valittiin tutkittavaksi konttiteknologiaksi sillä perusteella, että se on käytetyin konttiteknologia ja sillä on eniten haluttuja ominaisuuksia. Tavanomaisen virtualisoinnin ja konttiteknologian eroja tutkittiin ylätasolla ja perusteellisemmin tutkittiin Dockerin käytettävyyttä sekä käytännöllisyyttä. Pyrkimyksenä oli tutkia, voiko olemassa oleva sekä toimiva jatkuvan toimituksen putkimalli saada hyötyjä Dockeriin pohjautuvista ratkaisuista ja jos voi, niin mitkä ovat avaintekijät tämän prosessin parantamiseksi. Tärkein löytö tutkimuksessa oli, että Dockeria voidaan käyttää moneen eri vaiheeseen jatkuvan toimituksen putkimallissa ja sitä on suositeltavaa käyttää moderneissa arkkitehtuureissa. Kuitenkin tulee huomioida, että teknologia kehittyy edelleen, joten tarkemmat analyysit ja tutkimukset ovat tarpeellisia lähitulevaisuudessa. Tutkimus tehtiin suunnittelutieteellisellä tutkimusmetodologialla sisältäen kaikki sen vaiheet.fi
dc.description.abstractDocker is a lightweight open-platform product that can package an application and its dependencies inside a virtual container; it is also referred to as the container technology. When they are used correctly, these packages can be game changing for IT professionals, as these packages can be easily built, shipped, and run inside distributed environments. The rise of Docker has been a great success, as it has almost become a standard for containers in only three years of its existence, and it works natively with Windows and Linux. This technology offers possibilities for the future of software development and deployment, in terms of a new kind of portability, scalability, speed, delivery, and maintenance. This study focuses on Docker and continuous delivery at a pragmatic level. The purpose of the study is to design, implement and execute a working Docker-based architecture for the modern type of Continuous Delivery. Docker has been chosen to be the examined container technology as it is the most used and feature-rich technology available. Differences between virtualization and container technologies are examined at a higher level, and the usability and practical usage of container technologies inside a Continuous Delivery pipeline gained a deeper level of examination. The aim of the study is to investigate whether a working model of Continuous Delivery can benefit from the usage of Docker in different situations and, if so, to determine key situations in which a Docker-based solution can enhance the overall Continuous Delivery process. The most important observation of this study is that Docker can be used in several positions in Continuous Delivery, and it is recommended for use in future systems. However, as the technology is still developing, a better analysis of its usage is still needed in the near future, as many of the mentioned technologies or models are still evolving or even in beta phase. The research was conducted as a Design Science Research Model type of study, including all its phases.en
dc.format.extent1 verkkoaineisto (66 sivua)
dc.format.mimetypeapplication/pdf
dc.language.isoeng
dc.rightsJulkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.fi
dc.rightsThis publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.en
dc.subject.otherjatkuva toimitus
dc.subject.otherDocker
dc.subject.otherkonttiteknologia
dc.titleIntegrating Docker to a Continuous Delivery pipeline : a pragmatic approach
dc.identifier.urnURN:NBN:fi:jyu-201701181181
dc.type.ontasotPro gradu -tutkielmafi
dc.type.ontasotMaster’s thesisen
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosTietojenkäsittelytieteiden laitosfi
dc.contributor.laitosDepartment of Computer Science and Information Systemsen
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.oppiaineTietojärjestelmätiedefi
dc.date.updated2017-01-18T10:10:39Z
dc.rights.accesslevelopenAccessfi
dc.type.publicationmasterThesis
dc.contributor.oppiainekoodi601
dc.subject.ysosovellukset (tietotekniikka)
dc.subject.ysovirtualisointi
dc.subject.ysosovellukset
dc.format.contentfulltext
dc.type.okmG2


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot