In recent years, the Cloud Computing paradigm has witnessed rapid and extensive adoption across diverse industries and sectors. This transition to Cloud-based solutions has fundamentally transformed the landscape of software development and deployment. Consequently, prioritizing Cloud compatibility in the software development lifecycle has become imperative for developers and organizations. This paper aims to offer a comprehensive and detailed overview of the software development lifecycle tailored for Cloud-based software. We will delve into the entire process, spanning from conception to deployment, elucidating key stages, methodologies, and best practices. Throughout the manuscript, we will underscore the significance of employing the most effective tools and techniques available to streamline development processes and maximize the benefits of Cloud Computing. Through the utilization of Cloud-native technologies, such as containerization and orchestration frameworks, developers can augment scalability, reliability, and performance in their Cloud-based applications. Additionally, we will present a case study exemplifying a software development lifecycle for Cloud-based software. This case study is based on the logical infrastructure devised by the Italian Ministry of Justice to manage the introduction of new functionalities in their services, following a DevOps cycle.
Cloud-Native Software Development Life Cycle: A Case Study with Italian Ministry of Justice
Branco D.;D'Angelo S.;di Martino B.;Esposito A.;
2024
Abstract
In recent years, the Cloud Computing paradigm has witnessed rapid and extensive adoption across diverse industries and sectors. This transition to Cloud-based solutions has fundamentally transformed the landscape of software development and deployment. Consequently, prioritizing Cloud compatibility in the software development lifecycle has become imperative for developers and organizations. This paper aims to offer a comprehensive and detailed overview of the software development lifecycle tailored for Cloud-based software. We will delve into the entire process, spanning from conception to deployment, elucidating key stages, methodologies, and best practices. Throughout the manuscript, we will underscore the significance of employing the most effective tools and techniques available to streamline development processes and maximize the benefits of Cloud Computing. Through the utilization of Cloud-native technologies, such as containerization and orchestration frameworks, developers can augment scalability, reliability, and performance in their Cloud-based applications. Additionally, we will present a case study exemplifying a software development lifecycle for Cloud-based software. This case study is based on the logical infrastructure devised by the Italian Ministry of Justice to manage the introduction of new functionalities in their services, following a DevOps cycle.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.