Infrastructure as code for managed service providers: A case study
| dc.contributor | Aalto-yliopisto | fi |
| dc.contributor | Aalto University | en |
| dc.contributor.advisor | Nuutinen, Jouni | |
| dc.contributor.author | Paloviita, Olli | |
| dc.contributor.school | Perustieteiden korkeakoulu | fi |
| dc.contributor.supervisor | Di Francesco, Mario | |
| dc.date.accessioned | 2022-08-28T17:06:32Z | |
| dc.date.available | 2022-08-28T17:06:32Z | |
| dc.date.issued | 2022-07-29 | |
| dc.description.abstract | This 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.abstract | Tä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.extent | 61 + 1 | |
| dc.format.mimetype | application/pdf | en |
| dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/116277 | |
| dc.identifier.urn | URN:NBN:fi:aalto-202208285091 | |
| dc.language.iso | en | en |
| dc.programme | Master’s Programme in Computer, Communication and Information Sciences | fi |
| dc.programme.major | Computer Science | fi |
| dc.programme.mcode | SCI3042 | fi |
| dc.subject.keyword | infrastructure as code | en |
| dc.subject.keyword | managed services | en |
| dc.subject.keyword | case study | en |
| dc.subject.keyword | modularization | en |
| dc.subject.keyword | version control | en |
| dc.title | Infrastructure as code for managed service providers: A case study | en |
| dc.title | Infrastruktuuri koodina jatkuvien palveluiden tarjoajille: Tapaustutkimus | fi |
| dc.type | G2 Pro gradu, diplomityö | fi |
| dc.type.ontasot | Master's thesis | en |
| dc.type.ontasot | Diplomityö | fi |
| local.aalto.electroniconly | yes | |
| local.aalto.openaccess | yes |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- master_Paloviita_Olli_2022.pdf
- Size:
- 1.01 MB
- Format:
- Adobe Portable Document Format