Devops and CI/CD pipeline : exploring the IoT-related projects landscape.
| Ano de defesa: | 2024 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | , |
| Banca de defesa: | |
| 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 |