Enabling Continuous Integration through deployment automation Case Study: Property transaction system of Finnish National Land Survey

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKairi, Tatu
dc.contributor.authorPaloposki, Antti
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorVyatkin, Valeriy
dc.date.accessioned2018-04-03T13:23:54Z
dc.date.available2018-04-03T13:23:54Z
dc.date.issued2018-03-26
dc.description.abstractFinnish National Land Survey has commissioned Eficode to develop a service called Property Transaction Service for handling property issues electronically. As part of the development work, Eficode set up automated acceptance testing in a dedicated acceptance test environment but there was no deployment automation that is required for proper Continuous Integration and only time when new versions were deployed was the dedicated acceptance test period for release candidate. Scope of this thesis was to implement a deployment automation which would enable frequent and effortless deployments to the acceptance testing and development environment using an IT automation tool called Ansible. The result was an automated deployment process that released new versions for acceptance testing with very little input from the developers. Research and industry consensus both support the assertion that frequent automated deployments with automated testing improve software quality and increase predictability in software projects. In this thesis it is demonstrated that implementing a deployment process that is as far automated as possible will significantly increase the frequency of deployments without comparable investment in workload.en
dc.description.abstractMaanmittauslaitos on tilannut Eficodelta Kiinteistövaihdannan palvelu nimisen ohjelmiston kehitystyötä. Kiinteistövaihdannan palvelun kehitystyö ei toistaiseksi ollut sisältänyt palvelun julkaisuprosessin automaatiota joka mahdollistaisi jatkuvan integraation laadunvarmistusympäristössä olemassa olevilla automaattisilla testeillä. Diplomityön tarkoituksena oli luoda julkaisuprossin automatisoiva ratkaisu käyttäen Ansible-nimistä ohjelmistoautomaatiotyökalua, joka mahdollistaisi tiheän julkaisun tarvittaviin ympäristöihin vähäisellä ylläpitotyöllä. Työn tuloksena oli automatisoitu julkaisuprosessi laadunvarmistus- ja kehitysympäristöihin, joka vaati erittäin vähäistä INPUT FROM DECELOPERS. Tutkimus ja alan yleinen konsensus tukevat oletusta jonka mukaan usein tapahtuva julkaiseminen ja automaattinen laadunvarmennus parantavat kehitettävien ohjelmistojen laatua ja projektin ennustettavuutta. Tämä diplomityö osoittaa, että hyödyntämällä pitkälle automatisoitua julkaisuprosessia on mahdollista nopeuttaa julkaisusykliä ilman että se kasvattaa merkittävästi kehittäjiltä vaadittavaa työmäärää.fi
dc.ethesisidAalto 9815
dc.format.extent42
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/30512
dc.identifier.urnURN:NBN:fi:aalto-201804031976
dc.language.isoenen
dc.locationP1fi
dc.programmeAEE - Master’s Programme in Automation and Electrical Engineering (TS2013)fi
dc.programme.majorControl, Robotics and Autonomous Systemsfi
dc.programme.mcodeELEC3025fi
dc.subject.keywordcontinuous integrationen
dc.subject.keywordDevopsen
dc.subject.keywordsoftware developmenten
dc.subject.keywordansibleen
dc.titleEnabling Continuous Integration through deployment automation Case Study: Property transaction system of Finnish National Land Surveyen
dc.titleJatkuvan integraation mahdollistaminen ohjelmistoautomaatiolla. Tapaustutkimus: Maanmittauslaitoksen Kiinteistövaihdannanpalvelufi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Paloposki_Antti_2018.pdf
Size:
834.67 KB
Format:
Adobe Portable Document Format