Implementation of DevOps pipeline for serverless applications

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKyröhonka, Jussi
dc.contributor.authorIvanov, Vitalii
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorSmolander, Kari
dc.date.accessioned2018-06-29T08:46:33Z
dc.date.available2018-06-29T08:46:33Z
dc.date.issued2018-06-18
dc.description.abstractServerless computing is a cloud computing execution model where server-side logic runs in the stateless compute containers that are event-triggered and usually fully managed by vendor hosts such as AWS Lambda. This approach is also called Function as a Service (FaaS). Applications that rely on this approach are called Serverless applications. Serverless usage promises infrastructure cost reduction and automatic scalability. One more important benefit of serverless is making the operations part of DevOps process simpler. It reduces the time on the management and maintenance of the servers and sometimes makes them even completely unnecessary. Despite this fact, applications using serverless computing model require a new look at DevOps automation practices since it is a new approach to software architecture design and software development workflow. The goal of this thesis is to implement DevOps pipeline for a Serverless application within a single case organization and evaluate the results of implementation. This is done through design science research, where result artifact is a release pipeline designed and implemented according to the requirements for a new project in the case organization. The result of the study is automated DevOps pipeline with implemented Continuous Integration (CI), Continuous Delivery (CD) and Monitoring practices required for the case project. The research shows that architecture of Serverless applications affects many DevOps automation practices such as test execution, deployment and monitoring of the application. It also affects the decisions about source code repositories structure, mocking libraries and Infrastructure as Code (IaC) tools.en
dc.format.extent78
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/32432
dc.identifier.urnURN:NBN:fi:aalto-201806293842
dc.language.isoenen
dc.programmeMaster’s Programme in Computer, Communication and Information Sciencesfi
dc.programme.majorSoftware and Service Engineeringfi
dc.programme.mcodeSCI3043fi
dc.subject.keywordDevOpsen
dc.subject.keywordserverlessen
dc.subject.keywordcontinuous integrationen
dc.subject.keywordcontinuous deliveryen
dc.subject.keyworddesign science researchen
dc.titleImplementation of DevOps pipeline for serverless applicationsen
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_Ivanov_Vitalii_2018.pdf
Size:
2.68 MB
Format:
Adobe Portable Document Format