Exploring the advantages: a review of Docker container technology in the DevOps operating model
Syrjämäki, Joona (2023)
Syrjämäki, Joona
2023
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
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ä
2023-09-13
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202309047940
https://urn.fi/URN:NBN:fi:tuni-202309047940
Tiivistelmä
The world of software development has undergone many changes in the 21st century. The conventional waterfall development model has given way to the new and trendy agile methodologies that have redefined how software is conceptualized, developed, and delivered. Among these, DevOps stands out as a prime example, emphasizing the relationship between development and operations teams, all the while expediting code delivery without compromising code quality. In support of these organizational efforts, several tools, including Docker, have emerged to play an important role.
Through a comprehensive literature review of scientific articles, conference papers, and books, this thesis aims to first establish a basic understanding of both DevOps and Docker, setting the stage for an exploration of how the utilization of Docker can provide advantages for organizations and teams operating within the DevOps model.
The findings indicate that the integration of Docker within a DevOps context offers numerous advantages that contribute to the successful implementation of DevOps' principles and practices. Notable advantages include consistency and portability of applications, robust isolation, improved resource efficiency, seamless CI/CD pipeline integration and enhanced version control. By leveraging these advantages provided by Docker, organizations and DevOps teams can foster better collaboration, streamline deployment processes, and optimize resource utilization, ultimately resulting in more efficient and higher-quality software delivery.
Interesting topics of further research could include the challenges and drawbacks associated with the adoption of DevOps and Docker, as these points of view fall outside the scope of this thesis. Additionally, the rapid advancement of artificial intelligence has made it plausible that DevOps practices and tools may undergo changes in the near future. Ohjelmistokehityksen maailma on kokenut paljon muutoksia 2000-luvun aikana. Perinteinen vesiputousmalli on antanut tilaa uusille ja trendikkäille ketterille menetelmille, jotka ovat uudelleenmääritelleet ohjelmistojen tuotannon kulun käsitteellistämisvaiheesta aina kehitykseen ja toimitukseen asti. Näistä menetelmistä DevOps erottuu joukosta merkittävänä esimerkkinä, korostaen kehitys- ja operointitiimien välistä suhdetta ja samalla nopeuttaen koodin toimittamista tinkimättä laadusta. Useita merkittäviä työkaluja on noussut esiin tukemaan näitä organisaatioiden ponnisteluja. Kyseisten työkalujen joukosta mainittakoon Docker, joka on kasvanut nopeasti suosituimmaksi konttiteknologian vaihtoehdoksi.
Kattavan kirjallisuuskatsauksen avulla sekä artikkeleita, konferenssijulkaisuja ja kirjoja tarkastellen tämä tutkielma pyrkii ensin luomaan perustavanlaatuisen käsityksen sekä DevOpsista että Dockerista. Tämän jälkeen tutkielma tarkastelee miten Dockerin hyödyntäminen voi tarjota etuja organisaatioille ja tiimeille, jotka toimivat DevOps-toimintamallin mukaisesti.
Tutkimustulokset osoittavat, että Dockerin integroiminen DevOps-toimintamalliin tarjoaa lukuisia etuja, jotka edistävät DevOps-periaatteiden ja käytäntöjen onnistunutta toteutusta. Huomionarvoisia etuja ovat sovellusten yhtenäisyys ja siirrettävyys, vahva eristyneisyys, korostunut resurssitehokkuus, saumaton integraatio CI/CD-putkiin ja kehittynyt versionhallinta. Hyödyntämällä näitä Dockerin etuja organisaatiot ja DevOps-tiimit voivat edistää parempaa yhteistyötä, virtaviivaistaa toimitusprosesseja ja optimoida resurssien käyttöä, mikä lopulta johtaa lopulta tehokkaampaan ja laadukkaampaan ohjelmistotoimitukseen.
Mielenkiintoisia jatkotutkimuksen kohteita tällä aihealueella voisivat olla Dockerin ja DevOpsin käyttöönottoon liittyvät haasteet sekä mahdolliset haitat, sillä nämä näkökulmat jäävät tämän tutkielman ulkopuolelle. Lisäksi tekoälyn nopean kehityksen myötä on mahdollista, että DevOpsin käytännöt ja työkalut kokevat merkittäviä muutoksia lähitulevaisuudessa.
Through a comprehensive literature review of scientific articles, conference papers, and books, this thesis aims to first establish a basic understanding of both DevOps and Docker, setting the stage for an exploration of how the utilization of Docker can provide advantages for organizations and teams operating within the DevOps model.
The findings indicate that the integration of Docker within a DevOps context offers numerous advantages that contribute to the successful implementation of DevOps' principles and practices. Notable advantages include consistency and portability of applications, robust isolation, improved resource efficiency, seamless CI/CD pipeline integration and enhanced version control. By leveraging these advantages provided by Docker, organizations and DevOps teams can foster better collaboration, streamline deployment processes, and optimize resource utilization, ultimately resulting in more efficient and higher-quality software delivery.
Interesting topics of further research could include the challenges and drawbacks associated with the adoption of DevOps and Docker, as these points of view fall outside the scope of this thesis. Additionally, the rapid advancement of artificial intelligence has made it plausible that DevOps practices and tools may undergo changes in the near future.
Kattavan kirjallisuuskatsauksen avulla sekä artikkeleita, konferenssijulkaisuja ja kirjoja tarkastellen tämä tutkielma pyrkii ensin luomaan perustavanlaatuisen käsityksen sekä DevOpsista että Dockerista. Tämän jälkeen tutkielma tarkastelee miten Dockerin hyödyntäminen voi tarjota etuja organisaatioille ja tiimeille, jotka toimivat DevOps-toimintamallin mukaisesti.
Tutkimustulokset osoittavat, että Dockerin integroiminen DevOps-toimintamalliin tarjoaa lukuisia etuja, jotka edistävät DevOps-periaatteiden ja käytäntöjen onnistunutta toteutusta. Huomionarvoisia etuja ovat sovellusten yhtenäisyys ja siirrettävyys, vahva eristyneisyys, korostunut resurssitehokkuus, saumaton integraatio CI/CD-putkiin ja kehittynyt versionhallinta. Hyödyntämällä näitä Dockerin etuja organisaatiot ja DevOps-tiimit voivat edistää parempaa yhteistyötä, virtaviivaistaa toimitusprosesseja ja optimoida resurssien käyttöä, mikä lopulta johtaa lopulta tehokkaampaan ja laadukkaampaan ohjelmistotoimitukseen.
Mielenkiintoisia jatkotutkimuksen kohteita tällä aihealueella voisivat olla Dockerin ja DevOpsin käyttöönottoon liittyvät haasteet sekä mahdolliset haitat, sillä nämä näkökulmat jäävät tämän tutkielman ulkopuolelle. Lisäksi tekoälyn nopean kehityksen myötä on mahdollista, että DevOpsin käytännöt ja työkalut kokevat merkittäviä muutoksia lähitulevaisuudessa.
Kokoelmat
- Kandidaatintutkielmat [8918]