A Modern CI/CD Pipeline for Cloud Native Applications

dc.contributor.advisorLivenson, Ilja, juhendaja
dc.contributor.authorZaiaev, Sergei
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2023-09-21T10:16:05Z
dc.date.available2023-09-21T10:16:05Z
dc.date.issued2021
dc.description.abstractModern software development processes use different automation techniques to increase the velocity and improve the quality of the result. Automation can help to reduce human involvement in technical processes related to product releasing and delivery as well as decrease human errors rate. At present, two techniques have been widely adopted: using Cloud Native architecture for designing the applications and usage of Continuous Integration and Continuous Delivery (CI/CD) practices for automation of building and delivering the products. These practices are not exclusive and are often used in synergy. Integration of modern automation technologies and features of Cloud Computing paradigm, like virtualization and fault tolerance, can improve the quality of development and operations of software applications. This thesis focuses on the analysis and design of the CI/CD pipeline required for a Cloud Native application and implementation for a real-world project. For the pipeline, requirements were formulated, quality metrics were collected, and results regarding execution time efficiency and possible improvements were summarized. The created software improves the development process and helps with planning questions related to the speed of application changes integration and delivery to the end-users. The pipeline’s architecture is scalable and is planned to be adopted for several new and existing projects.et
dc.identifier.urihttps://hdl.handle.net/10062/92326
dc.language.isoenget
dc.publisherTartu Ülikoolet
dc.rightsopenAccesset
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 International*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectCloud Nativeet
dc.subjectDevOpset
dc.subjectContinuous Integrationet
dc.subjectContinuous Deliveryet
dc.subjectKuberneteset
dc.subjectHelmet
dc.subjectGitLab CIet
dc.subjectAnsibleet
dc.subject.othermagistritöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticset
dc.subject.otherinfotechnologyet
dc.titleA Modern CI/CD Pipeline for Cloud Native Applicationset
dc.typeThesiset

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
zaiaev_computerscience_2021.pdf
Size:
1.6 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: