Serverless CI/CD pipeline based on Google Cloud Platform
Kushtov, Magomedbashir (2022)
Kushtov, Magomedbashir
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052010866
https://urn.fi/URN:NBN:fi:amk-2022052010866
Tiivistelmä
This thesis looks at the serverless CI/CD pipeline based on the Google Cloud Platform. The primary aim of this thesis was to design the serverless CI/CD pipeline based on the Google Cloud Platform. To meet the project objective, related project tasks were fulfilled.
The thesis consists of a theory part and a project part. The theory part includes the DevOps principles, Virtualization, Cloud Computing, Continuous Integration and Continuous Delivery processes (CI/CD). The project part focuses on implementing the design of a serverless CI/CD pipeline based on the Google Cloud Platform. First, the tests of Cloud Run and Cloud Build services were done in the Google Cloud Platform to understand their workflow logic. Second, GitHub was connected to the Google Cloud Platform to automate the Continuous Integration and Continuous Delivery process. Third, the Docker image was created to emulate the development part of the DevOps process. This Docker image was proceeded by the Google Cloud Platform and as a result, the serverless deployment of a web application was achieved.
The product of this thesis is the serverless solution for web application development and deployment using the Google Cloud Platform services. Thus, it is possible to avoid unnecessary work efforts and save time and costs compared to implementing and deploying both physical and virtual servers for web applications. The project uses the module design, therefore, it can be reconfigured and reused according to developers’ needs.
The goal of creating the serverless CI/CD pipeline based on the Google Cloud platform was successfully achieved. This solution will benefit the author of the thesis project, students who are interested in DevOps and Cloud Computing area, as well as DevOps specialists.
The thesis consists of a theory part and a project part. The theory part includes the DevOps principles, Virtualization, Cloud Computing, Continuous Integration and Continuous Delivery processes (CI/CD). The project part focuses on implementing the design of a serverless CI/CD pipeline based on the Google Cloud Platform. First, the tests of Cloud Run and Cloud Build services were done in the Google Cloud Platform to understand their workflow logic. Second, GitHub was connected to the Google Cloud Platform to automate the Continuous Integration and Continuous Delivery process. Third, the Docker image was created to emulate the development part of the DevOps process. This Docker image was proceeded by the Google Cloud Platform and as a result, the serverless deployment of a web application was achieved.
The product of this thesis is the serverless solution for web application development and deployment using the Google Cloud Platform services. Thus, it is possible to avoid unnecessary work efforts and save time and costs compared to implementing and deploying both physical and virtual servers for web applications. The project uses the module design, therefore, it can be reconfigured and reused according to developers’ needs.
The goal of creating the serverless CI/CD pipeline based on the Google Cloud platform was successfully achieved. This solution will benefit the author of the thesis project, students who are interested in DevOps and Cloud Computing area, as well as DevOps specialists.