Integrating Docker to a Continuous Delivery pipeline : a pragmatic approach
Docker 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.
...
Docker 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.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29740]
License
Related items
Showing items with similar title or keywords.
-
Selaimen sormenjälkitunnistamisen torjunta käyttöjärjestelmäavusteisella virtualisoinnilla
Moisio, Juha (2017)Selaimen sormenjälkitunnistaminen mahdollistaa käyttäjien seurannan käyttäjien yksityisyyttä luokkaavasti. Tutkielmassa selvitetään voidaanko käyttöjärjestelmäavusteisilla virtualisointiteknologioilla vastata selaimen ... -
Web API development and integration for microservice functionality in web applications
Oksa, Matias (2016)Pro gradu -työssä mallinnetaan ja kehitetään mallin mukainen toteutus mikropalvelu-arkkitehtuuriin perustuvasta laajennuksesta olemassaolevaan verkkosovellukseen, joka tutkimuksen mukaan mahdollistaa verkkosovelluksen ... -
Pragmatic a priori knowledge : a pragmatic approach to the nature and object of what can be known independently of experience
Järvilehto, Lauri (University of Jyväskylä, 2011) -
Välimuistiolion tuottamisen keston huomioiva ennaltahaku
Sandström, Petri (2016)Web-teknologiat kehittyvät jatkuvasti ja samalla on nähtävissä suuntaus kohti enemmissä määrin dynaamisempaa ja yksilöidympää web-sisältöä. Yksilöidyn sisällön tuottamiseen vaaditaan tyypillisesti käyttäjän tunnistautuminen ... -
Käyttäjälähtöisen muokattavuuden parantaminen Unity-pelimoottorilla tehdyissä peleissä
Paavolainen, Tero (2017)Tässä tutkimuksessa toteutettiin käyttäjälähtöistä muokattavuutta helpottava kirjasto Unity-pelimoottorille suunnittelutieteellisenä artefaktina. Artefaktia kehitettiin kolmen syklin ajan, joissa jokaisessa oli oma ...