Infrastructure as code for managed service providers: A case study

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorNuutinen, Jouni
dc.contributor.authorPaloviita, Olli
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorDi Francesco, Mario
dc.date.accessioned2022-08-28T17:06:32Z
dc.date.available2022-08-28T17:06:32Z
dc.date.issued2022-07-29
dc.description.abstractThis thesis analyses how Managed Service Providers (MSPs) can leverage Infrastructure as Code (IaC) tools. For years now, MSPs have had challenges in managing unique customer solutions. Many MSPs have shifted into offering solutions in cloud environments which means they can potentially use Terraform and other IaC tools to modularize their unique customer solutions. This thesis is a case study, which develops proposals to improve the collaborating MSP’s current IaC practices. The collaborating MSP of this thesis uses Terraform to deliver unique cloud solutions to individual customers. It aims to adopt reusable Terraform modules as it would reduce maintenance and development costs and it would help with creating new services. However, adopting reusable Terraform modules is challenging given the collaborating MPS’s requirements related to Intellectual Property Rights (IPR). This thesis develops and compares three new IaC workflows of which the collaborating MSP can adopt the most suitable one. The developed workflows allow reusing Terraform modules in the collaborating MSP’s customers’ infrastructures while giving individual customers different levels of access to the Terraform modules’ source code. Each new workflow is based on an iterative process including stakeholders’ feedback and multiple reference implementations. Since the developed workflows are entirely Git based, they enable reusing a wide range of versioned files, not just Terraform code, with multiple customers. This means that the outcome of this case study is also applicable to other use cases and organizations.en
dc.description.abstractTämä diplomityö analysoi, kuinka IT-ulkoistuspalveluiden ja jatkuvien palveluiden tarjoajat voivat hyödyntää infrastruktuuri koodina -työkaluja. Jatkuvien palveluiden tarjoajilla on jo vuosia ollut haasteita ainutlaatuisisten asiakasprojektien hallinnan kanssa. Monet jatkuvien palveluiden tarjoajat ovat siirtyneet tarjoamaan ratkaisuja pilviympäristöissä, mikä mahdollistaa infrastruktuuri koodina -työkalujen kuten Terraformin käytön ainutlaatuisten asiakasratkaisujen modularisointiin. Tämä diplomityö on tapaustutkimus, joka ehdottaa parannuksia yhteistyössä toimivalle jatkuvien palveluiden tarjoajan infrastruktuuri koodina -työkalujen käyttöön. Jatkuvien palvelujen tarjoaja käyttää Terraformia ainutlaatuisten pilviratkaisujen toimittamiseen yksittäisille asiakkaille. Se haluaa ottaa käyttöön uudelleenkäytettäviä Terraform-moduuleja, koska se vähentäisi ylläpito- ja kehityskustannuksia ja auttaisi uusien palvelujen kehittämisessä. Uudelleenkäytettävien Terraform-moduulien käyttöönotto on kuitenkin haastavaa heidän immateriaalioikeuksiin liittyvien vaatimusten vuoksi. Tässä opinnäytetyössä ehdotetaan ja verrataan kolmea uutta työnkulkua inf-rastruktuuri koodina -kehitykseen, joista yhteistyössä toimiva jatkuvien palveluiden tarjoaja voi ottaa käyttöön sopivimman. Ehdotetut työnkulut mahdollistavat Terraform-moduulien uudelleenkäytön asiakkaiden infrastruktuureissa antaen yksittäisille asiakkaille eri määrän pääsyä Terraform-moduulien lähdekoodiin. Työnkulut ovat tulos iteratiivisesta prosessista, joka sisälsi useita referenssitoteutuksia ja palautekierroksia sidosryhmien kanssa. Koska ehdotetut työnkulut ovat kokonaan Git-pohjaisia, ne mahdollistavat Terraform-kooditiedostojen lisäksi myös muiden tyyppisten versioitujen tiedostojen jakamisen asiakkaille. Tämä tarkoittaa, että esiteltyjä työnkulkuja voidaan soveltaa muihinkin käyttötarkoituksiin ja muissa organisaatioissa kuin mitä tässä diplomityössä esitetään.fi
dc.format.extent61 + 1
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/116277
dc.identifier.urnURN:NBN:fi:aalto-202208285091
dc.language.isoenen
dc.programmeMaster’s Programme in Computer, Communication and Information Sciencesfi
dc.programme.majorComputer Sciencefi
dc.programme.mcodeSCI3042fi
dc.subject.keywordinfrastructure as codeen
dc.subject.keywordmanaged servicesen
dc.subject.keywordcase studyen
dc.subject.keywordmodularizationen
dc.subject.keywordversion controlen
dc.titleInfrastructure as code for managed service providers: A case studyen
dc.titleInfrastruktuuri koodina jatkuvien palveluiden tarjoajille: Tapaustutkimusfi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
master_Paloviita_Olli_2022.pdf
Size:
1.01 MB
Format:
Adobe Portable Document Format