Recommender Systems for DevOps

The software development life cycle (SDLC) for a developer has increased in complexity and scale. With the advent of DevOps processes, the gap between development and operations teams reduced significantly. Developers are now expected to perform different roles from coding to operational support in...

Full description

Bibliographic Details
Main Author: Maddila, C.S. (author)
Other Authors: van Deursen, A. (promotor), Nagappan, Nachiappan (promotor), Gousios, G. (promotor), Delft University of Technology (degree granting institution)
Format: Doctoral or Postdoctoral Thesis
Language:English
Published: 2022
Subjects:
Online Access:http://resolver.tudelft.nl/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
id fttudelft:oai:tudelft.nl:uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
record_format openpolar
spelling fttudelft:oai:tudelft.nl:uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4 2024-02-11T10:07:43+01:00 Recommender Systems for DevOps Maddila, C.S. (author) van Deursen, A. (promotor) Nagappan, Nachiappan (promotor) Gousios, G. (promotor) Delft University of Technology (degree granting institution) 2022-12-20 http://resolver.tudelft.nl/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4 https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4 en eng http://resolver.tudelft.nl/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4 https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4 © 2022 C.S. Maddila DevOps Recommender Systems Artificial Intelligence Machine learning (ML) Software Engineering Programming Languages doctoral thesis 2022 fttudelft https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4 2024-01-24T23:33:34Z The software development life cycle (SDLC) for a developer has increased in complexity and scale. With the advent of DevOps processes, the gap between development and operations teams reduced significantly. Developers are now expected to perform different roles from coding to operational support in the new model of software development. This shift demands the evolution and improvement of software development practices and deliver products at a faster pace than organizations using traditional software development and infrastructure management processes. As a consequence, the demand for more intelligent and context sensitive DevOps tools and services that help developers increase their efficiency is increasing. A lot of research went into developing recommenders for DevOps, by leveraging the advancements made by the recommender system community. However, a lot of existing tools still work in ‘silos’ and does not take into account a holistic view of DevOps processes and the data generated at phase of the DevOps lifecycle while making recommendations. By contrast, in this thesis, we propose a unified framework to develop recommenders for DevOps: perform data collection, building the models, deploying them, and evaluating the effectiveness of such recommenders in large-scale cloud development environments quickly and efficiently. We study the effect of such recommenders on the DevOps processes by performing empirical research and mixed method approaches (qualitative and quantitative analyses) on each of the deployed recommenders to better understand the productivity gains and the impact created by them. Our results show that developers benefit greatly from smart recommenders such as Nudge, ConE, Orca, and MyNalanda. We also show, through rigorous experiments, technical action research methods, and empirical analyses that these recommenders provide as much as 65% gains in terms of change progression and 73% accuracy for root causing the service incidents automatically. We also conduct large scale surveys and ... Doctoral or Postdoctoral Thesis Orca Delft University of Technology: Institutional Repository
institution Open Polar
collection Delft University of Technology: Institutional Repository
op_collection_id fttudelft
language English
topic DevOps
Recommender Systems
Artificial Intelligence
Machine learning (ML)
Software Engineering
Programming Languages
spellingShingle DevOps
Recommender Systems
Artificial Intelligence
Machine learning (ML)
Software Engineering
Programming Languages
Maddila, C.S. (author)
Recommender Systems for DevOps
topic_facet DevOps
Recommender Systems
Artificial Intelligence
Machine learning (ML)
Software Engineering
Programming Languages
description The software development life cycle (SDLC) for a developer has increased in complexity and scale. With the advent of DevOps processes, the gap between development and operations teams reduced significantly. Developers are now expected to perform different roles from coding to operational support in the new model of software development. This shift demands the evolution and improvement of software development practices and deliver products at a faster pace than organizations using traditional software development and infrastructure management processes. As a consequence, the demand for more intelligent and context sensitive DevOps tools and services that help developers increase their efficiency is increasing. A lot of research went into developing recommenders for DevOps, by leveraging the advancements made by the recommender system community. However, a lot of existing tools still work in ‘silos’ and does not take into account a holistic view of DevOps processes and the data generated at phase of the DevOps lifecycle while making recommendations. By contrast, in this thesis, we propose a unified framework to develop recommenders for DevOps: perform data collection, building the models, deploying them, and evaluating the effectiveness of such recommenders in large-scale cloud development environments quickly and efficiently. We study the effect of such recommenders on the DevOps processes by performing empirical research and mixed method approaches (qualitative and quantitative analyses) on each of the deployed recommenders to better understand the productivity gains and the impact created by them. Our results show that developers benefit greatly from smart recommenders such as Nudge, ConE, Orca, and MyNalanda. We also show, through rigorous experiments, technical action research methods, and empirical analyses that these recommenders provide as much as 65% gains in terms of change progression and 73% accuracy for root causing the service incidents automatically. We also conduct large scale surveys and ...
author2 van Deursen, A. (promotor)
Nagappan, Nachiappan (promotor)
Gousios, G. (promotor)
Delft University of Technology (degree granting institution)
format Doctoral or Postdoctoral Thesis
author Maddila, C.S. (author)
author_facet Maddila, C.S. (author)
author_sort Maddila, C.S. (author)
title Recommender Systems for DevOps
title_short Recommender Systems for DevOps
title_full Recommender Systems for DevOps
title_fullStr Recommender Systems for DevOps
title_full_unstemmed Recommender Systems for DevOps
title_sort recommender systems for devops
publishDate 2022
url http://resolver.tudelft.nl/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
genre Orca
genre_facet Orca
op_relation http://resolver.tudelft.nl/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
op_rights © 2022 C.S. Maddila
op_doi https://doi.org/10.4233/uuid:769d3d81-8a84-4f59-80a6-2d237aa878a4
_version_ 1790606405296717824