Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomeksi
  • In English
  • Kirjaudu
Näytä aineisto 
  •   Etusivu
  • LUTPub
  • Diplomityöt ja Pro gradu -tutkielmat
  • Näytä aineisto
  •   Etusivu
  • LUTPub
  • Diplomityöt ja Pro gradu -tutkielmat
  • Näytä aineisto
JavaScript is disabled for your browser. Some features of this site may not work without it.

Improving the continous delivery process using modern best practices : a case study at Visma e-conomic

Aleksandrov, Andrey (2024)

Katso/Avaa
diplomityo_aleksandrov_andrey.pdf (1.695Mb)
Lataukset: 


Diplomityö

Aleksandrov, Andrey
2024

School of Engineering Science, Tietotekniikka

Kaikki oikeudet pidätetään.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2024052436337

Tiivistelmä

This thesis looks at continuous deployment from a modern best practices approach. The study was performed as part of an initiative to replace an existing CD system at a SaaS software company. The author works as a Site Reliability Engineer at said company. From a theoretical perspective we first establish a background, presenting the organizational context along with its restrictions and requirements. Additionally, the existing CD solution is examined in-depth and boiled down to its quintessential components and responsibilities. To support further decision-making, a literature review was conducted. As a result, the following topics are presented: the definition and history of CI/CD, the associated challenges, and modern best practices in the field.

A three-stage process is defined for eliciting and evaluating potential replacements for the existing CD system. A deep dive into the market of CD tools is performed, looking at the various available options. Each system is presented on a high-level, describing the core features and properties of each project. A theoretical evaluation matrix is defined and applied to each system, based on the previously established background and requirements, as well as knowledge gathered from the literature. Based on this evaluation, the list of potential replacement options is boiled down to two tools, which move on to practical evaluation.

A proof of concept deployment is performed, looking at practical aspects of each solution. Tools are graded based on their performance in this process, with one being ultimately chosen as the successor to the existing system. Several challenges and pitfalls were identified and documented as a result of the practical application.
 
Tämä opinnäytetyö tarkastelee ohjelmiston jatkuvaa julkaisemista ajankohtaisten parhaiden käytäntöjen näkökulmasta. Tutkimus suoritettiin osana SaaS-ohjelmistoyrityksen sisäistä projektia, jonka tavoitteena on korvata käytössä oleva vanha CD-järjestelmä. Diplomityön tekijä toimii kyseisessä yrityksessä Site Reliability Engineer - roolissa. Teoreettisesta näkökulmasta, ensin esitellään yrityksen tapauskohtaista taustaa mukaan lukien rajoitteet ja vaatimukset. Lisäksi, olemassa olevaa CD-ratkaisua tarkastellaan tuoden esille sen keskeiset ominaisuudet ja vastuut. Tulevan päätöksenteon tueksi toteutettiin lyhyt kirjallisuuskatsaus. Tämän tuloksena esitellään seuraavat aihealueet: CI/CD-käytäntöjen määrittely ja historia, niiden tunnetut haasteet, sekä ajankohtaiset trendit ja parhaat käytännöt.

Uuden järjestelmän etsimistä ja valitsemista varten on määritelty kolmivaiheinen prosessi. CD-työkalujen markkinoihin on toteutettu katsaus, minkä avulla tunnistetaan työkaluja, joilla nykyinen järjestelmä voidaan mahdollisesti korvata. Jokaista järjestelmää esitellään ensin korkealla tasolla. Pohjautuen aiemmin määriteltyihin vaatimuksiin ja kirjallisuudesta kerättyyn tietoon, luodaan teoreettinen arviointimatriisi, minkä avulla kaikki työkalut arvioidaan. Tämän pohjalta, työkalujen joukosta suodatettiin kaksi eniten lupaavaa vaihtoehtoa, jotka siirtyivät tarkasteltavaksi käytännössä.

Molempia työkaluja tarkasteltiin käytännössä. Tämän pohjalta työkalut arvioitiin, ja tuloksen pohjalta toinen valittiin korvaamaan vanha järjestelmä. Useita haasteita huomattiin ja dokumentoitiin uuden CD-järjestelmän käytössä.
 
Kokoelmat
  • Diplomityöt ja Pro gradu -tutkielmat [14571]
LUT-yliopisto
PL 20
53851 Lappeenranta
Ota yhteyttä | Tietosuoja | Saavutettavuusseloste
 

 

Tämä kokoelma

JulkaisuajatTekijätNimekkeetKoulutusohjelmaAvainsanatSyöttöajatYhteisöt ja kokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
LUT-yliopisto
PL 20
53851 Lappeenranta
Ota yhteyttä | Tietosuoja | Saavutettavuusseloste