Managing the lifecycle of containerized applications at enterprise scale

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorBjörkman, Johan
dc.contributor.authorPalin, Henri
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.schoolSchool of Scienceen
dc.contributor.supervisorManner, Jukka
dc.date.accessioned2025-08-19T17:48:39Z
dc.date.available2025-08-19T17:48:39Z
dc.date.issued2025-07-30
dc.description.abstractContainerization has become an important part of software engineering and cloud computing. They enable applications to be packaged with their dependencies into portable units that can run consistently across different environments. Kubernetes has become the most popular platform for orchestrating large amounts of containers. Helm is a packaging tool that helps deploy applications to Kubernetes clusters using reusable templates. While Helm has been widely adopted, it poses challenges in large-scale environments where consistent maintenance and lifecycle management of software are important. This thesis explores if Kubernetes operators would be a viable alternative to Helm-based deployment workflows. A proof-of-concept operator was developed using the Operator SDK, and its behavior was tested in a controlled development environment. The thesis is written in collaboration with a Finnish financial company, which is currently transitioning its IT services from on-premises and AWS to Microsoft Azure by 2030. The study concludes that while Helm-based operators can bring more structure and automation to application management, they are best suited for relatively simple workloads. For more advanced scenarios, where custom logic or better testing support is needed, Go-based operators or other frameworks may be more appropriate. The findings offer practical insights for platform teams looking to modernize their deployment workflows as they scale and shift toward a fully cloud-native architecture.en
dc.description.abstractKonttiteknologiat ovat nousseet tärkeään asemaan ohjelmistokehityksessä ja pilvipalveluissa. Ne mahdollistavat sovellusten paketoimisen riippuvuuksiensa kanssa siirrettäviksi yksiköiksi, joita voidaan ajaa johdonmukaisesti eri ympäristöissä. Kuberneteksesta on tullut suosituin alusta suurten konttimäärien hallintaan. Helm on paketointityökalu, jonka avulla sovelluksia voidaan ottaa käyttöön Kubernetes-klustereissa hyödyntämällä uudelleenkäytettäviä malleja. Vaikka Helm on laajasti käytössä, sen käytössä ilmenee haasteita suurikokoisissa ympäristöissä, joissa sovellusten ylläpito ja elinkaaren hallinta ovat keskeisiä. Tämä diplomityö tutkii, voisivatko Kubernetes-operaattorit olla varteenotettava vaihtoehto Helm-pohjaisille käyttöönottomalleille. Konseptitodistusoperaattori kehitettiin käyttäen Operator SDK:ta, ja sen toimintaa testattiin hallitussa kehitysympäristössä. Työ on tehty yhteistyössä suomalaisen finanssialan yrityksen kanssa, joka on siirtymässä paikallisista konesaleista ja AWS-pohjaisista IT-palveluista Microsoft Azureen vuoteen 2030 mennessä. Työssä todetaan, että vaikka Helm-pohjaiset operaattorit voivat tuoda lisää rakennetta ja automaatiota sovellusten hallintaan, ne soveltuvat parhaiten suhteellisen yksinkertaisiin käyttötapauksiin. Monimutkaisemmissa tilanteissa, joissa tarvitaan esimerkiksi räätälöityä logiikkaa tai parempaa testauksen tukea, Go-pohjaiset operaattorit tai muut kehykset voivat olla sopivampia. Tulokset tarjoavat käytännön näkökulmia alustatiimeille, jotka pyrkivät modernisoimaan käyttöönoton työnkulkuja laajentuessaan ja siirtyessään kohti täysin pilvinatiivista arkkitehtuuria.fi
dc.format.extent50
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/138337
dc.identifier.urnURN:NBN:fi:aalto-202508196567
dc.language.isoenen
dc.programmeMaster's Programme in Computer, Communication and Information Sciencesen
dc.programme.majorSoftware and Service Engineeringen
dc.subject.keywordcontainersen
dc.subject.keywordcontainer orchestrationen
dc.subject.keywordKubernetesen
dc.subject.keywordinfrastructure as codeen
dc.subject.keywordoperatorsen
dc.subject.keywordhelmen
dc.subject.keywordsoftware engineeringen
dc.titleManaging the lifecycle of containerized applications at enterprise scaleen
dc.titleKontitettujen sovellusten elinkaaren hallinta suuren yrityksen mittakaavassafi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessno

Files