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...
Main Author: | |
---|---|
Other Authors: | , , , |
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 |