Politecnico di Torino (logo)

Software Delivery in Multi-Cloud Architecture

Amir Boroufar

Software Delivery in Multi-Cloud Architecture.

Rel. Fulvio Giovanni Ottavio Risso. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2020

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

Download (5MB) | Preview

Two of the most popular trends in technical school nowadays are microservices and multi-cloud, and if you’ve attended a technical school conference recently, you’ve seen some sessions dedicated to them. The microservices adoption will be increased by the day as developers look to use smaller, modular services to increase application functionality. Another parameter accelerating the move to microservices by enterprises is that several organizations have returned to benefit from componentized software systems in development and preparation. For example, within the cloud, componentization will bring organizations many benefits, such as resiliency and support for horizontal scaling. However, the risk of service accessibility failure within a single cloud has decreased the popularity of single cloud suppliers amongst the users of the cloud. As a result, a new trend is beginning to emerge, which could be a movement towards multi-clouds. One of the most important challenges of a multi-cloud approach is that completely different cloud solutions run in various software system platforms. Nowadays, organizations need to make applications that may simply move across a large vary of those environments while not making integration difficulties. The ultimate goal of this thesis is to tackle the mentioned challenges by design a multi-layer architecture to employ DevOps techniques for software delivery in multi-cloud environments. To achieve the desired result we used different technologies and solutions ranging from Open- VPN to Istio to handle available challenges such as software delivery across a distributed infrastructure on clouds and traffic management between microservices. Finally, we measured the functionality of the proposed architecture by deploying a real microservice-based application on AWS and Azure infrastructure through CI/CD pipelines and control traffic distribution between microservices by Istio.

Relators: Fulvio Giovanni Ottavio Risso
Academic year: 2020/21
Publication type: Electronic
Number of Pages: 69
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: ALTRAN ITALIA spa
URI: http://webthesis.biblio.polito.it/id/eprint/16753
Modify record (reserved for operators) Modify record (reserved for operators)