Implementation of DevOps pipeline for Serverless Applications

 |  Login

Show simple item record

dc.contributor Aalto-yliopisto fi
dc.contributor Aalto University en
dc.contributor.advisor Kyröhonka, Jussi
dc.contributor.author Ivanov, Vitalii
dc.date.accessioned 2018-06-29T08:46:33Z
dc.date.available 2018-06-29T08:46:33Z
dc.date.issued 2018-06-18
dc.identifier.uri https://aaltodoc.aalto.fi/handle/123456789/32432
dc.description.abstract Serverless 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.extent 78
dc.format.mimetype application/pdf en
dc.language.iso en en
dc.title Implementation of DevOps pipeline for Serverless Applications en
dc.type G2 Pro gradu, diplomityö fi
dc.contributor.school Perustieteiden korkeakoulu fi
dc.subject.keyword DevOps en
dc.subject.keyword serverless en
dc.subject.keyword continuous integration en
dc.subject.keyword continuous delivery en
dc.subject.keyword design science research en
dc.identifier.urn URN:NBN:fi:aalto-201806293842
dc.programme.major Software and Service Engineering fi
dc.programme.mcode SCI3043 fi
dc.type.ontasot Master's thesis en
dc.type.ontasot Diplomityö fi
dc.contributor.supervisor Smolander, Kari
dc.programme Master’s Programme in Computer, Communication and Information Sciences fi
local.aalto.electroniconly yes
local.aalto.openaccess yes


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search archive


Advanced Search

article-iconSubmit a publication

Browse

My Account