Utilizing the principles of DevOps outside software development in public sector
Ahtiainen, Sanna (2022)
Diplomityö
Ahtiainen, Sanna
2022
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022053141298
https://urn.fi/URN:NBN:fi-fe2022053141298
Tiivistelmä
The digitalization of public services causes needs for change in operations of public sector organizations and especially IT management. This thesis studied DevOps approach, the principles of DevOps and their suitability outside software development. DevOps approach had already been selected by the organization studied.
The challenges of the organization were defined based on two previous surveys and interviews with key people in the organization. The challenges were used to form issues to solve, and they were connected with desired results based on the interviews. The issues were connected with the principles of DevOps and the maturity model of DevOps. Proposed solutions were formed for each issue. Based on these a model was built to utilize the principles of DevOps and DevOps maturity model to define capabilities, achievements, and actions.
Issue cards were produced for the organization as final deliverable. Issue cards included all challenges, desired results, the principles of DevOps, focus areas of DevOps maturity model, and proposed solutions connected to each issue. If proposed solutions of an issue included connection to the principles of DevOps, the achievements were derived through the principles and the desired level of capabilities through the maturity model. These led to the actions on how to achieve them.
DevOps approach was found to be at least partially suitable for solving the issues of the organization also outside software development. The performance of the presented model was not evaluated during the work in the studied organization. Julkisten palveluiden digitalisaatio aiheuttaa muutostarpeita julkishallinnon organisaatioiden ja erityisesti tietohallintojen toimintaan. Tässä DI-työssä tutkittiin DevOps toimintamallia, DevOpsin periaatteita ja niiden soveltuvuutta ohjelmistokehityksen ulkopuolelle. Tutkittu organisaatio oli valinnut DevOps toimintamallin käytettäväksi jo ennen tätä työtä.
Organisaation haasteet määriteltiin kahden aiemman kyselyn sekä organisaation avainhenkilöiden haastattelujen perusteella. Haasteista muodostettiin ratkaistavia ongelmia sekä niihin haastattelujen perusteella muodostettuja haluttuja lopputuloksia. Ongelmat kytkettiin DevOpsin periaatteisiin sekä DevOpsin kypsyysmalliin. Jokaiselle ongelmalle tuotettiin ongelmakohtaiset ehdotetut ratkaisut. Näiden pohjalta rakennettiin malli, kuinka DevOpsin periaatteita ja kypsyysmallia voidaan hyödyntää kyvykkyyksien, tavoitteiden ja toimenpiteiden määrittämiseen.
Lopputuotoksena organisaatiolle tuotettiin ongelmakortit, jotka sisälsivät kaikki yhteen ongelmaan liittyvät haasteet, halutut lopputulokset, DevOpsin periaatteet, DevOpsin kypsyysmallin osa-alueet ja ehdotetut ratkaisut. Mikäli ehdotettu ratkaisu sisälsi liitoksen DevOpsin periaatteisiin, periaatteiden kautta johdettiin ongelmaan tavoitteet ja kypsyysmallin kautta kyvykkyydet halutulla tasolla sekä toimenpiteet näiden tavoittamiseen.
DevOps toimintamallin todettiin soveltuvan ainakin osittain organisaation ongelmien ratkaisemiseen myös ohjelmistokehityksen ulkopuolella. Esitellyn mallin toimivuutta ei arvioitu työn aikana tutkitussa organisaatiossa.
The challenges of the organization were defined based on two previous surveys and interviews with key people in the organization. The challenges were used to form issues to solve, and they were connected with desired results based on the interviews. The issues were connected with the principles of DevOps and the maturity model of DevOps. Proposed solutions were formed for each issue. Based on these a model was built to utilize the principles of DevOps and DevOps maturity model to define capabilities, achievements, and actions.
Issue cards were produced for the organization as final deliverable. Issue cards included all challenges, desired results, the principles of DevOps, focus areas of DevOps maturity model, and proposed solutions connected to each issue. If proposed solutions of an issue included connection to the principles of DevOps, the achievements were derived through the principles and the desired level of capabilities through the maturity model. These led to the actions on how to achieve them.
DevOps approach was found to be at least partially suitable for solving the issues of the organization also outside software development. The performance of the presented model was not evaluated during the work in the studied organization.
Organisaation haasteet määriteltiin kahden aiemman kyselyn sekä organisaation avainhenkilöiden haastattelujen perusteella. Haasteista muodostettiin ratkaistavia ongelmia sekä niihin haastattelujen perusteella muodostettuja haluttuja lopputuloksia. Ongelmat kytkettiin DevOpsin periaatteisiin sekä DevOpsin kypsyysmalliin. Jokaiselle ongelmalle tuotettiin ongelmakohtaiset ehdotetut ratkaisut. Näiden pohjalta rakennettiin malli, kuinka DevOpsin periaatteita ja kypsyysmallia voidaan hyödyntää kyvykkyyksien, tavoitteiden ja toimenpiteiden määrittämiseen.
Lopputuotoksena organisaatiolle tuotettiin ongelmakortit, jotka sisälsivät kaikki yhteen ongelmaan liittyvät haasteet, halutut lopputulokset, DevOpsin periaatteet, DevOpsin kypsyysmallin osa-alueet ja ehdotetut ratkaisut. Mikäli ehdotettu ratkaisu sisälsi liitoksen DevOpsin periaatteisiin, periaatteiden kautta johdettiin ongelmaan tavoitteet ja kypsyysmallin kautta kyvykkyydet halutulla tasolla sekä toimenpiteet näiden tavoittamiseen.
DevOps toimintamallin todettiin soveltuvan ainakin osittain organisaation ongelmien ratkaisemiseen myös ohjelmistokehityksen ulkopuolella. Esitellyn mallin toimivuutta ei arvioitu työn aikana tutkitussa organisaatiossa.