Understanding challenges and recommendations in DevOps Education

Detalhes bibliográficos
Autor(a) principal: Fernandes, Marcelo Rômulo
Data de Publicação: 2023
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/58206
Resumo: DevOps represents a set of practices that integrates software development andoperation, now widely adopted inthe software industry. It involves implementing various vital concepts, such as a culture of collaboration, continuous delivery, and infrastructure as code. The high demand for DevOps practitioners requires non-trivial adjustments in traditional software engineering courses and educational methodologies. As a new area, DevOps has brought significant challenges for the academy regarding research topics and teaching strategies. From aneducational perspective, it is essential to understand how existing courses teach fundamental DevOps concepts. In this thesis, we perform empirical studies to investigate existing challenges of DevOps courses and recommendations to overcome them. Understanding those challenges and recommendations can contribute to improving the learning of DevOps concepts and practices. Our f irst study presents a systematic literature review to identify challenges and recommendationsfor teaching DevOps. Our findingsshowatotal of73 challenges and85recommendationsorganizedintosevencategories (pedagogy, curriculum, assessment, tool, DevOps concepts, class preparation, and environment setup) from 18 papers selected. We also discuss how existing recommendations address the challenges found in the study, thus contributing to the preparation and execution of DevOps courses. Finally, we investigate if challenges and recommendations are specific to teaching DevOps. Our second study involves interviews with 14 DevOps educators from different universities and countries to identify the main challenges and recommendations for DevOps teaching. It identified 83 challenges, 185 recommendations, and several association links and conflicts between them. Our findings can help educators plan, execute, andevaluate DevOpscourses. They also highlight several opportunities for researchers to propose new methods and tools for teaching DevOps. The last study in this thesis interviews 11 DevOps educators from different universities to evaluate the usefulness of the reported challenges and recommendations for DevOpseducationwhenpreparingnewcoursesandimprovingexistingones. It identified that about 22.6% of the recommendations shown are new to the educators and they are interested in using them to improve their courses. In addition, 64.6% of the challenges shown are relevant to the educators and have useful associated recommendations to overcome the challenges.
id UFRN_063b07d2d965d7fcd57b15bce5e9073d
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/58206
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Fernandes, Marcelo Rômulohttp://lattes.cnpq.br/4255401883770350http://lattes.cnpq.br/0189095897739979Aranha, Eduardo Henrique da Silvahttp://lattes.cnpq.br/9520477461031645Campos, André Mauricio CunhaBarroca Filho, Itamir de MoraisAlmeida, Rodrigo Bonifácio deGarcia, Vinicius CardosoKulesza, Uirá2024-04-22T20:04:27Z2024-04-22T20:04:27Z2023-11-30FERNANDES, Marcelo Rômulo. Understanding challenges and recommendations in DevOps Education. Orientador: Dr. Uirá Kulesza. 2023. 161f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2023.https://repositorio.ufrn.br/handle/123456789/58206Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOComputaçãoDevOps EducationChallengesRecommendationsSystematic literature reviewInterviewsRecommendation systemsUnderstanding challenges and recommendations in DevOps Educationinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisDevOps represents a set of practices that integrates software development andoperation, now widely adopted inthe software industry. It involves implementing various vital concepts, such as a culture of collaboration, continuous delivery, and infrastructure as code. The high demand for DevOps practitioners requires non-trivial adjustments in traditional software engineering courses and educational methodologies. As a new area, DevOps has brought significant challenges for the academy regarding research topics and teaching strategies. From aneducational perspective, it is essential to understand how existing courses teach fundamental DevOps concepts. In this thesis, we perform empirical studies to investigate existing challenges of DevOps courses and recommendations to overcome them. Understanding those challenges and recommendations can contribute to improving the learning of DevOps concepts and practices. Our f irst study presents a systematic literature review to identify challenges and recommendationsfor teaching DevOps. Our findingsshowatotal of73 challenges and85recommendationsorganizedintosevencategories (pedagogy, curriculum, assessment, tool, DevOps concepts, class preparation, and environment setup) from 18 papers selected. We also discuss how existing recommendations address the challenges found in the study, thus contributing to the preparation and execution of DevOps courses. Finally, we investigate if challenges and recommendations are specific to teaching DevOps. Our second study involves interviews with 14 DevOps educators from different universities and countries to identify the main challenges and recommendations for DevOps teaching. It identified 83 challenges, 185 recommendations, and several association links and conflicts between them. Our findings can help educators plan, execute, andevaluate DevOpscourses. They also highlight several opportunities for researchers to propose new methods and tools for teaching DevOps. The last study in this thesis interviews 11 DevOps educators from different universities to evaluate the usefulness of the reported challenges and recommendations for DevOpseducationwhenpreparingnewcoursesandimprovingexistingones. It identified that about 22.6% of the recommendations shown are new to the educators and they are interested in using them to improve their courses. In addition, 64.6% of the challenges shown are relevant to the educators and have useful associated recommendations to overcome the challenges.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALUnderstandingchallengesrecommendations_Fernandes_2023.pdfapplication/pdf4591274https://repositorio.ufrn.br/bitstream/123456789/58206/1/Understandingchallengesrecommendations_Fernandes_2023.pdfbc4d4d3e50363158f95a1fbbd51c0addMD51123456789/582062024-04-22 17:05:01.386oai:https://repositorio.ufrn.br:123456789/58206Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2024-04-22T20:05:01Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Understanding challenges and recommendations in DevOps Education
title Understanding challenges and recommendations in DevOps Education
spellingShingle Understanding challenges and recommendations in DevOps Education
Fernandes, Marcelo Rômulo
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Computação
DevOps Education
Challenges
Recommendations
Systematic literature review
Interviews
Recommendation systems
title_short Understanding challenges and recommendations in DevOps Education
title_full Understanding challenges and recommendations in DevOps Education
title_fullStr Understanding challenges and recommendations in DevOps Education
title_full_unstemmed Understanding challenges and recommendations in DevOps Education
title_sort Understanding challenges and recommendations in DevOps Education
author Fernandes, Marcelo Rômulo
author_facet Fernandes, Marcelo Rômulo
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4255401883770350
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.referees1.none.fl_str_mv Campos, André Mauricio Cunha
dc.contributor.referees2.none.fl_str_mv Barroca Filho, Itamir de Morais
dc.contributor.referees3.none.fl_str_mv Almeida, Rodrigo Bonifácio de
dc.contributor.referees4.none.fl_str_mv Garcia, Vinicius Cardoso
dc.contributor.author.fl_str_mv Fernandes, Marcelo Rômulo
dc.contributor.advisor-co1.fl_str_mv Aranha, Eduardo Henrique da Silva
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/9520477461031645
dc.contributor.advisor1.fl_str_mv Kulesza, Uirá
contributor_str_mv Aranha, Eduardo Henrique da Silva
Kulesza, Uirá
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Computação
DevOps Education
Challenges
Recommendations
Systematic literature review
Interviews
Recommendation systems
dc.subject.por.fl_str_mv Computação
DevOps Education
Challenges
Recommendations
Systematic literature review
Interviews
Recommendation systems
description DevOps represents a set of practices that integrates software development andoperation, now widely adopted inthe software industry. It involves implementing various vital concepts, such as a culture of collaboration, continuous delivery, and infrastructure as code. The high demand for DevOps practitioners requires non-trivial adjustments in traditional software engineering courses and educational methodologies. As a new area, DevOps has brought significant challenges for the academy regarding research topics and teaching strategies. From aneducational perspective, it is essential to understand how existing courses teach fundamental DevOps concepts. In this thesis, we perform empirical studies to investigate existing challenges of DevOps courses and recommendations to overcome them. Understanding those challenges and recommendations can contribute to improving the learning of DevOps concepts and practices. Our f irst study presents a systematic literature review to identify challenges and recommendationsfor teaching DevOps. Our findingsshowatotal of73 challenges and85recommendationsorganizedintosevencategories (pedagogy, curriculum, assessment, tool, DevOps concepts, class preparation, and environment setup) from 18 papers selected. We also discuss how existing recommendations address the challenges found in the study, thus contributing to the preparation and execution of DevOps courses. Finally, we investigate if challenges and recommendations are specific to teaching DevOps. Our second study involves interviews with 14 DevOps educators from different universities and countries to identify the main challenges and recommendations for DevOps teaching. It identified 83 challenges, 185 recommendations, and several association links and conflicts between them. Our findings can help educators plan, execute, andevaluate DevOpscourses. They also highlight several opportunities for researchers to propose new methods and tools for teaching DevOps. The last study in this thesis interviews 11 DevOps educators from different universities to evaluate the usefulness of the reported challenges and recommendations for DevOpseducationwhenpreparingnewcoursesandimprovingexistingones. It identified that about 22.6% of the recommendations shown are new to the educators and they are interested in using them to improve their courses. In addition, 64.6% of the challenges shown are relevant to the educators and have useful associated recommendations to overcome the challenges.
publishDate 2023
dc.date.issued.fl_str_mv 2023-11-30
dc.date.accessioned.fl_str_mv 2024-04-22T20:04:27Z
dc.date.available.fl_str_mv 2024-04-22T20:04:27Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv FERNANDES, Marcelo Rômulo. Understanding challenges and recommendations in DevOps Education. Orientador: Dr. Uirá Kulesza. 2023. 161f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2023.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/58206
identifier_str_mv FERNANDES, Marcelo Rômulo. Understanding challenges and recommendations in DevOps Education. Orientador: Dr. Uirá Kulesza. 2023. 161f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2023.
url https://repositorio.ufrn.br/handle/123456789/58206
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/58206/1/Understandingchallengesrecommendations_Fernandes_2023.pdf
bitstream.checksum.fl_str_mv bc4d4d3e50363158f95a1fbbd51c0add
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117743398354944