Politecnico di Torino (logo)

Integrating DevOps checklist and pilot sample project

Klementin Hasani

Integrating DevOps checklist and pilot sample project.

Rel. Maurizio Morisio. Politecnico di Torino, Corso di laurea magistrale in Communications And Computer Networks Engineering (Ingegneria Telematica E Delle Comunicazioni), 2022

PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (6MB) | Preview

This thesis consists in the developed a web application which is deployed into Kubernetes, and moved to the cloud Azure Kubernetes Services with using Azure Container Registry. The final step is when we automated the deployments with Continuous Integration/Continuous Delivery pipelines of Azure DevOps. Following the DevOps philosophy, a detailed process of the web application was performed. For each step of the process, there have been shown the image of results. The process started with the creation of the architect document project. Based on the request, it was decided to create 3 microservices which we developed and deployed together. First of all, we developed Shopping MVC Client Application for Consuming API Resource and we added container support with DockerFile. Docker image was pushed to Docker Hub and chose the deployment option like Azure Web App for Container resources for one web application. After that we developed the second mvc, Shopping.API with MongoDb and composed all docker containers. The API project has products data and it was containerized with Dockerfile created. Then it was pushed the image to Azure Container Registry. The last mvc is a No-SQL Mongodb database which stored product records that our API project manages. The MongoDb docker image establishes a connection with API Project. Following the process, we arrived in the last step where we focused on automation deployments with creating CI/CD pipelines on Azure DevOps tool. We developed separate microservices deployment pipeline yamls with using Azure Pipelines. It is important to know that when we push code to GitHub, Microservices Azure Pipelines triggers. The impact of DevOps methodology to the web application process was reflected through the high efficiency and the faster innovation which we get in the end of the successfully deployment of multi-container microservices applications with fully automation. DevOps is helping businesses in a tremendous way. It is a bridging the gap between developer’s need for change and operation’s resist to change and thus creates a smooth path for Continuous Development and Continuous Integration.

Relators: Maurizio Morisio
Academic year: 2022/23
Publication type: Electronic
Number of Pages: 91
Corso di laurea: Corso di laurea magistrale in Communications And Computer Networks Engineering (Ingegneria Telematica E Delle Comunicazioni)
Classe di laurea: New organization > Master science > LM-27 - TELECOMMUNICATIONS ENGINEERING
Aziende collaboratrici: Orbyta Tech srl.
URI: http://webthesis.biblio.polito.it/id/eprint/24609
Modify record (reserved for operators) Modify record (reserved for operators)