Use este identificador para citar ou linkar para este item:
http://repositorio.ufc.br/handle/riufc/86008| Tipo: | TCC |
| Título: | Análise comparativa de ferramentas de CI/CD: um estudo de caso da migração entre GitHub Actions e GitLab CI no sistema Adote Fácil |
| Autor(es): | Gomes, Márcio Bruno Loiola |
| Orientador: | Costa Júnior, Evilásio |
| Palavras-chave em português: | DevOps;CI/CD;GitHub Actions;GitLab CI;Migração de pipeline |
| Palavras-chave em inglês: | DevOps;CI/CD;GitHub Actions;GitLab CI;Pipeline migration |
| CNPq: | CNPQ::ENGENHARIAS |
| Data do documento: | 2026 |
| Citação: | GOMES, Márcio Bruno Loiola. Análise comparativa de ferramentas de CI/CD: um estudo de caso da migração entre GitHub Actions e GitLab CI no sistema Adote Fácil. 2026. 74 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Campus de Sobral, Universidade Federal do Ceará, Sobral, 2026. |
| Resumo: | A adoção de práticas de DevOps e a implementação de pipelines de Integração e Entrega Contínuas (CI/CD) tornaram-se pilares fundamentais para garantir a agilidade e a confiabilidade no desenvolvimento de software moderno. No entanto, a diversidade de ferramentas disponíveis no mercado impõe desafios significativos de interoperabilidade. A escolha entre soluções líderes, como GitHub Actions e GitLab CI/CD, envolve trade-offs técnicos que impactam diretamente a produtividade das equipes. Este trabalho tem como objetivo realizar uma análise comparativa prática entre essas ferramentas, documentando o processo de migração do pipeline da aplicação “Adote Fácil”, uma plataforma de gestão de adoção de animais baseada em microsserviços. Para isso, foi realizada a portabilidade completa do fluxo de automação, identificando desafios críticos como diferenças sintáticas (abordagem workflow-centric versus stage-centric) e a complexidade da orquestração Docker-in-Docker (DinD). Os resultados quantitativos demonstraram que a migração para o GitLab CI resultou em um aumento de 2,6 vezes na verbosidade do código de configuração e exigiu 7 iterações de correção para estabilização completa. Qualitativamente, evidencia-se que, enquanto o GitHub Actions prioriza a facilidade de uso via abstrações, o GitLab CI oferece maior controle granular sobre o ambiente de execução, exigindo, contudo, uma curva de aprendizado mais acentuada. O estudo contribui com um guia técnico para desenvolvedores que enfrentam desafios de transição entre ferramentas de automação. |
| Abstract: | The adoption of DevOps practices and the implementation of Continuous Integration and Continuous Delivery (CI/CD) pipelines have become fundamental pillars for ensuring agility and reliability in modern software development. However, the diversity of tools available on the market imposes significant interoperability challenges. Choosing between leading solutions, such as GitHub Actions and GitLab CI/CD, involves technical trade-offs that directly impact team productivity. This work aims to conduct a practical comparative analysis between these tools, documenting the pipeline migration process of the “Adote Fácil” application, a microservices-based pet adoption platform. To this end, a complete portability of the automation flow was performed, identifying critical challenges such as syntactic differences (workflow-centric versus stage-centric approach) and the complexity of Docker-in-Docker (DinD) orchestration. Quantitative results demonstrated that migrating to GitLab CI resulted in a 2.6-fold increase in configuration code verbosity and required 7 correction iterations for complete stabilization. Qualitatively, it is evidenced that while GitHub Actions prioritizes ease of use through abstractions, GitLab CI offers greater granular control over the execution environment, albeit requiring a steeper learning curve. The study contributes a technical guide for developers facing transition challenges between automation tools. |
| URI: | http://repositorio.ufc.br/handle/riufc/86008 |
| Currículo Lattes do(s) Autor(es): | http://lattes.cnpq.br/8472475097103627 |
| ORCID do Orientador: | https://orcid.org/0000-0002-0281-2964 |
| Currículo Lattes do Orientador: | http://lattes.cnpq.br/1879682483814917 |
| Tipo de Acesso: | Acesso Aberto |
| Aparece nas coleções: | ENGENHARIA DE COMPUTAÇÃO-SOBRAL - Monografias |
Arquivos associados a este item:
| Arquivo | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| 2026_tcc_mblgomes.pdf | 9,48 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.