Devops and CI/CD pipeline : exploring the IoT-related projects landscape.

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Pereira, Igor Muzetti
Orientador(a): Carneiro, Tiago Garcia de Senna, Figueiredo, Eduardo Magno Lages
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.repositorio.ufop.br/handle/123456789/18974
Resumo: Programa de Pós-Graduação em Ciência da Computação. Departamento de Ciência da Computação, Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto.
id UFOP_a135d9b9062ca4f4b5d6cf79f422ff39
oai_identifier_str oai:repositorio.ufop.br:123456789/18974
network_acronym_str UFOP
network_name_str Repositório Institucional da UFOP
repository_id_str
spelling Pereira, Igor MuzettiCarneiro, Tiago Garcia de SennaFigueiredo, Eduardo Magno LagesValente, Marco Túlio de OliveiraMeirelles, Paulo Roberto MirandaFortes, Reinaldo SilvaOliveira, Ricardo Augusto RabeloCarneiro, Tiago Garcia de SennaFigueiredo, Eduardo Magno Lages2024-11-13T21:57:12Z2024-11-13T21:57:12Z2024PEREIRA, Igor Muzetti. Devops and CI/CD pipeline: exploring the IoT-related projects landscape. 2024. 120 f. Tese (Doutorado em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2024.https://www.repositorio.ufop.br/handle/123456789/18974Programa de Pós-Graduação em Ciência da Computação. Departamento de Ciência da Computação, Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto.The evolution of Internet of Things (IoT) systems has brought challenges to software engineering, such as continuously delivering reliable software and hardware components, forming and maintaining multidisciplinary teams, implementing best practices for firmware and hardware development, and deploying and updating soft- ware on IoT embedded components. These challenges can be addressed by applying agile development techniques and automating the continuous integration and de- livery pipeline (CI/CD pipeline). However, using these practices for IoT-related projects presents significant obstacles. Some of them are the resistance of teams to initiate development techniques that are not common to their areas and build- ing and maintaining informative documentation on pipeline automation. Given this scenario, this research aims to investigate the challenges and propose approaches to continuously develop, maintain, and deliver reliable software for IoT-related projects. To achieve this goal, we adopted a methodological approach composed of a System- atic Literature Review, an Exploratory Study, a Software Repository Mining Study, and a Quasi-Experiment. Our contributions include identifying challenges when im- plementing the CI/CD pipeline in IoT-related projects, addressing knowledge gaps, and providing practical guidance for practitioners and researchers. The results high- light the need to adapt software engineering practices to meet the specific demands of these projects and the importance of prior knowledge of continuous integration and delivery for their successful implementation. This research provides a solid foun- dation for advancing software development for IoT-related projects, contributing to quality and agility in this ever-evolving field.A evolução dos sistemas de Internet das Coisas (IoT) trouxe desafios para a engenharia de software. Como entregar componentes de software e hardware confiáveis, formar e manter equipes multidisciplinares, implementar boas práticas para o desenvolvimento de firmware e hardware e implantar e atualizar software em componentes embarcados IoT. Esses desafios podem ser abordados aplicando técnicas de desenvolvimento ágil e automatizando o pipeline de integração e entrega contínua (pipeline CI/CD). No entanto, usar essas práticas para projetos relacionados à IoT apresenta obstáculos significativos. Alguns deles são a resistência das equipes em iniciar técnicas de desenvolvimento que não são comuns às suas áreas e construir e manter documentação informativa sobre automação do pipeline. Dado esse cenário, esta pesquisa investiga os desafios e propõe abordagens para desenvolver, manter e entregar continuamente software confiável para projetos relacionados à IoT. Para atingir esse objetivo, adotamos uma abordagem metodológica composta por uma Revisão Sistemática de Literatura, um Estudo Exploratório, um Estudo de Mineração de Repositório de Software e um Quasi-Experimento. Nossas contribuições incluem a identificação de desafios ao implementar o pipeline CI/CD em projetos relacionados à IoT, abordando lacunas de conhecimento e fornecendo orientação prática para profissionais e pesquisadores. Os resultados destacam a necessidade de adaptar práticas de engenharia de software para atender às demandas específicas desses projetos e a importância do conhecimento prévio de integração e entrega contínua para sua implementação bem-sucedida. Esta pesquisa fornece uma base sólida para o avanço do desenvolvimento de projetos relacionados à IoT, contribuindo para a qualidade e agilidade neste campo em constante evolução.Attribution-ShareAlike 3.0 United Stateshttp://creativecommons.org/licenses/by-sa/3.0/us/Autorização concedida ao Repositório Institucional da UFOP pelo(a) autor(a) em 08/10/2024 com as seguintes condições: disponível sob Licença Creative Commons 4.0 que permite copiar, distribuir e transmitir o trabalho, desde que sejam citados o autor e o licenciante.info:eu-repo/semantics/openAccessDevopsCI/CD pipelineInternet of thingsIoT embeddedDevops and CI/CD pipeline : exploring the IoT-related projects landscape.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisporreponame:Repositório Institucional da UFOPinstname:Universidade Federal de Ouro Preto (UFOP)instacron:UFOPTHUMBNAILTESE_DevopsCICDPipelines.pdf.jpgTESE_DevopsCICDPipelines.pdf.jpgGenerated Thumbnailimage/jpeg2595https://www.repositorio.ufop.br/bitstreams/4fabb8d5-f7c2-4d4a-ba91-5d90fdc9e9e5/download44af16de62d97bbaeea9987cc11a128fMD54falseAnonymousREADORIGINALTESE_DevopsCICDPipelines.pdfTESE_DevopsCICDPipelines.pdfapplication/pdf5497688https://www.repositorio.ufop.br/bitstreams/a2748a42-80d7-46f2-83f8-58cd60861137/download94da6093d5202c98119ba44c35ea8ea0MD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81160https://www.repositorio.ufop.br/bitstreams/524fe87e-56b2-4c39-a4a5-12a2f2846518/download4c46c1685887261330e9f754a74247dbMD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://www.repositorio.ufop.br/bitstreams/86190629-2cb7-48ca-bee7-4eb1bbe4002b/downloadbb9bdc0b3349e4284e09149f943790b4MD53falseAnonymousREADTEXTTESE_DevopsCICDPipelines.pdf.txtTESE_DevopsCICDPipelines.pdf.txtExtracted texttext/plain100344https://www.repositorio.ufop.br/bitstreams/5331c673-0bb0-4ee9-b5ec-4202a8442634/download028cfec164372140168bbfb3bebd56d5MD55falseAnonymousREAD123456789/189742025-08-21 01:30:44.836http://creativecommons.org/licenses/by-sa/3.0/us/abertoopen.accessoai:repositorio.ufop.br:123456789/18974https://www.repositorio.ufop.brRepositório InstitucionalPUBhttp://www.repositorio.ufop.br/oai/requestrepositorio@ufop.edu.bropendoar:32332025-08-21T04:30:44Repositório Institucional da UFOP - Universidade Federal de Ouro Preto (UFOP)falseTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0IG93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLCB0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZyB0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlIHN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yIHB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZSB0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQgdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uIGFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LCB5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZSBjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCBzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkIHdpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRCBCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUgRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSCBDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZSBzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMgbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=
dc.title.none.fl_str_mv Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
title Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
spellingShingle Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
Pereira, Igor Muzetti
Devops
CI/CD pipeline
Internet of things
IoT embedded
title_short Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
title_full Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
title_fullStr Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
title_full_unstemmed Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
title_sort Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
author Pereira, Igor Muzetti
author_facet Pereira, Igor Muzetti
author_role author
dc.contributor.referee.none.fl_str_mv Carneiro, Tiago Garcia de Senna
Figueiredo, Eduardo Magno Lages
Valente, Marco Túlio de Oliveira
Meirelles, Paulo Roberto Miranda
Fortes, Reinaldo Silva
Oliveira, Ricardo Augusto Rabelo
dc.contributor.author.fl_str_mv Pereira, Igor Muzetti
dc.contributor.advisor1.fl_str_mv Carneiro, Tiago Garcia de Senna
Figueiredo, Eduardo Magno Lages
contributor_str_mv Carneiro, Tiago Garcia de Senna
Figueiredo, Eduardo Magno Lages
dc.subject.por.fl_str_mv Devops
CI/CD pipeline
Internet of things
IoT embedded
topic Devops
CI/CD pipeline
Internet of things
IoT embedded
description Programa de Pós-Graduação em Ciência da Computação. Departamento de Ciência da Computação, Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-11-13T21:57:12Z
dc.date.available.fl_str_mv 2024-11-13T21:57:12Z
dc.date.issued.fl_str_mv 2024
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 PEREIRA, Igor Muzetti. Devops and CI/CD pipeline: exploring the IoT-related projects landscape. 2024. 120 f. Tese (Doutorado em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2024.
dc.identifier.uri.fl_str_mv https://www.repositorio.ufop.br/handle/123456789/18974
identifier_str_mv PEREIRA, Igor Muzetti. Devops and CI/CD pipeline: exploring the IoT-related projects landscape. 2024. 120 f. Tese (Doutorado em Ciência da Computação) - Instituto de Ciências Exatas e Biológicas, Universidade Federal de Ouro Preto, Ouro Preto, 2024.
url https://www.repositorio.ufop.br/handle/123456789/18974
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-ShareAlike 3.0 United States
http://creativecommons.org/licenses/by-sa/3.0/us/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-ShareAlike 3.0 United States
http://creativecommons.org/licenses/by-sa/3.0/us/
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFOP
instname:Universidade Federal de Ouro Preto (UFOP)
instacron:UFOP
instname_str Universidade Federal de Ouro Preto (UFOP)
instacron_str UFOP
institution UFOP
reponame_str Repositório Institucional da UFOP
collection Repositório Institucional da UFOP
bitstream.url.fl_str_mv https://www.repositorio.ufop.br/bitstreams/4fabb8d5-f7c2-4d4a-ba91-5d90fdc9e9e5/download
https://www.repositorio.ufop.br/bitstreams/a2748a42-80d7-46f2-83f8-58cd60861137/download
https://www.repositorio.ufop.br/bitstreams/524fe87e-56b2-4c39-a4a5-12a2f2846518/download
https://www.repositorio.ufop.br/bitstreams/86190629-2cb7-48ca-bee7-4eb1bbe4002b/download
https://www.repositorio.ufop.br/bitstreams/5331c673-0bb0-4ee9-b5ec-4202a8442634/download
bitstream.checksum.fl_str_mv 44af16de62d97bbaeea9987cc11a128f
94da6093d5202c98119ba44c35ea8ea0
4c46c1685887261330e9f754a74247db
bb9bdc0b3349e4284e09149f943790b4
028cfec164372140168bbfb3bebd56d5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFOP - Universidade Federal de Ouro Preto (UFOP)
repository.mail.fl_str_mv repositorio@ufop.edu.br
_version_ 1862724462495924224