Comparison of Public Cloud Platforms using Automated CI/CD Pipelines

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Department

Mcode

ELEC3059

Language

en

Pages

108+1

Series

Abstract

The adoption of multi-cloud architecture has become a prominent trend in cloud computing, offering organizations the flexibility to utilize multiple public cloud providers. However, many organizations are unaware of which public cloud platform is best suited for specific use cases, particularly when integrated with Continuous Integration and Continuous Delivery/Deployment pipelines. Choosing the right public cloud platform is critical for businesses, influencing deployment speed, cost, and resource efficiency. Organizations utilizing multiple clouds are increasingly adopting DevOps practices to optimize cloud resource management and streamline processes. DevOps, known for fostering collaboration and enhancing operational efficiency, helps maximize the benefits of cloud deployments. By implementing DevOps best practices—such as automated infrastructure provisioning, containerizing applications, version control, and CI/CD pipelines—organizations can better manage and optimize their cloud resources. Cloud native tools like Kubernetes for container orchestration and remote storage for infrastructure state management enhance efficiency and reliability in cloud operations. This thesis conducts a comparative analysis of Amazon Web Services and Azure to assess their suitability for specific deployment scenarios, implementing DevOps best practices within both cloud environments. Specifically, it examines key metrics such as deployment speed, resource utilization, and cost efficiency of managed Kubernetes clusters, Amazon Elastic Kubernetes Service (EKS) and Azure Kubernetes Service (AKS) deployed via GitLab CI/CD pipelines. The research conducts diverse testing scenarios to compare the capabilities of these cloud platforms, deploying applications on their managed Kubernetes clusters through automated pipelines. Additionally, the research evaluates resource utilization by these clusters under similar conditions. The findings of this research will provide organizations with valuable insights, enabling them to make informed decisions when selecting public cloud platforms for deploying cloud-native resources such as Kubernetes. By understanding the strengths and weaknesses of AWS and Azure in specific use cases, organizations can optimize their multi-cloud strategies and achieve greater efficiency in their cloud operations.

Description

Supervisor

Fodor, Viktoria

Thesis advisor

Azimi Abarghouei, SeyedMohammad

Other note

Citation