Uso de CI/CD em pequenas equipes de desenvolvimento: Aplicação na fábrica de software do IFC Rio do Sul
dc.contributor.advisor | Rodrigo Curvêllo, Msc | |
dc.contributor.author | Leandro Ramos Marcelino | |
dc.contributor.valuer | Cristhian Heck, Msc | |
dc.contributor.valuer | Marcela Leite, Msc | |
dc.date.accessioned | 2024-05-14T17:06:51Z | |
dc.date.available | 2024-05-14T17:06:51Z | |
dc.date.issued | 2024-05-14 | |
dc.description.abstract | O software assume um papel cada vez mais importante na competitividade das empresas, de forma que grandes e tradicionais organizações sentem que suas abordagens atuais para o gerenciamento de software estão limitando a velocidade de evolução do negócio. Uma vez que os requisitos de um projeto estão definidos, unir e coordenar todo o processo de desenvolvimento, teste e publicação sem perda de qualidade é desafiador. Entregas de software devem ser um processo de baixo risco, frequente, rápido e previsível, contar com fluxos que automatizam o processo de execução de testes, inspeção de qualidade do código, criação e publicação de novas versões é essencial para haver agilidade. A prática de integração contínua, entrega contínua e implantação contínua tem ganho notoriedade, sendo ambas metodologias derivadas do manifesto ágil, buscam garantir que erros sejam detectados com antecedência, que a qualidade do código seja mantida e a construção de novas versões seja rápida. O propósito deste trabalho é desenvolver fluxos de automação com base nos conceitos de integração contínua, entrega contínua e implantação contínua, aplicar em um projeto da FabTec. Neste trabalho são utilizadas as ferramentas Github Actions, Github Packages, SonarQube e Watchtower para construção de todo o fluxo de automações. Para que os objetivos do trabalho sejam atingidos, inicialmente foi realizada uma revisão sistemática da literatura de modo a identificar os conceitos que têm sido utilizados para fluxos de integração, entrega e implantação contínuas, seus benefícios e desafios. Posteriormente, foi realizado o desenvolvimento e aplicação dos fluxos de automação. O desempenho dos fluxos foi avaliado por meio de testes de execução em cenários pré-definidos e pelo acompanhamento de execução na prática após a inserção dos fluxos no projeto. Uma entrevista também foi realizada com os membros do projeto e com profissionais da área de tecnologia para captar suas percepções sobre o uso destes conceitos. Os resultados mostram que a frequência de execução de testes e inspeção de qualidade de software de forma manual é inferior ao necessário e que a automatização da detecção de falhas, inspeção de qualidade e publicação agilizam e aumentam a segurança e qualidade do software. | |
dc.identifier.uri | http://200.135.58.21/handle/repositorio/150 | |
dc.language.iso | pt | |
dc.subject | Integração Contínua | |
dc.subject | Entrega Contínua | |
dc.subject | Implantação Contínua | |
dc.title | Uso de CI/CD em pequenas equipes de desenvolvimento: Aplicação na fábrica de software do IFC Rio do Sul | |
dc.type | Article |
Arquivos
Pacote Original
1 - 1 de 1
Carregando...
- Nome:
- TCC LEANDRO (final).pdf
- Tamanho:
- 3.22 MB
- Formato:
- Adobe Portable Document Format
- Descrição: