The design and implementation of automated deployment pipelines for Amazon web services

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Department

Mcode

ELEC3059

Language

en

Pages

87+3

Series

Abstract

The integration of GitOps and Infrastructure as Code within the context of continuous integration and continuous delivery/deployment (CI/CD) pipelines represents a significant challenge in software and infrastructure deployment, particularly in public cloud environments. This thesis provides a comprehensive analysis and investigates how such integrations in Amazon Web Services can improve deployment efficiency, reliability in software and infrastructure delivery, and security while addressing the gaps in the existing Development and Operations (DevOps) practices. The problem is that, in public cloud platforms, the complexity of deploying infrastructure using automated pipelines often results in a lack of version control, inefficiency or security loopholes. GitOps concepts and Infrastructure as Code principles have facilitated ease of deployment for applications and infrastructure, but there is still room for improvement in understanding their effects when combined with automated pipelines. This gap delays the optimization of best practices in deployment strategies and the full potential of infrastructure deployment processes in the public cloud, making it an essential area for academic research. This thesis utilizes a systematic approach, implementing a controlled GitOps environment using GitLab and Amazon Web Services that integrate GitOps concepts and Infrastructure as Code principles with Development, Security and Operations (DevSecOps) practices. This thesis analyzes the effects of GitOps and Infrastructure as Code on deployment efficiency and reliability through automated pipelines built on GitLab and provides best practices for improving efficiency, reliability, and security. These findings offer significant insights for organizations to refine their software development and infrastructure deployment practices. Furthermore, this thesis provides practitioners with empirical evidence to guide the adoption of GitOps and Infrastructure as Code with automated pipelines in software development and infrastructure deployment practices.

Description

Supervisor

Fodor, Viktoria

Thesis advisor

Patil, Rajendra

Other note

Citation