ANÁLISE DE ORQUESTRADORES DE CONTÊINERES E GITOPS PARA A IMPLANTAÇÃO DE SERVIÇOS DISTRIBUÍDOS EM NUVEM
Resumo
O artigo apresenta o planejamento e o desenvolvimento de um estudo sobre processos e tecnologias atuais de DevOps para a implementação de serviços distribuídos em nuvem. O objetivo é preencher lacunas sobre técnicas modernas de orquestração de contêineres e GitOps, buscando trazer resultados de forma comparativa. Para isso, será feita uma implementação prática de uma solução para obter tais resultados, respaldado também em estudos relacionados. Espera-se que o estudo contribua para escolha e adoção de soluções para aprimorar e facilitar a implementação e gerenciamento de serviços distribuídos.
Referências
ABDOLLAHI VAYGHAN, Leila et al. Deploying Microservice Based Applications with Kubernetes: Experiments and Lessons Learned. In: IEEE International Conference on Cloud Computing Technology and Science (CloudCom), 2018. Disponível em: https://ieeexplore.ieee.org/document/8457916 Acesso em: out. 2024. DOI: https://doi.org/10.1109/CLOUD.2018.00148
ALBUQUERQUE FILHO, Alexandre Cisneiros de. Estudo comparativo entre Docker Swarm e Kubernetes para orquestração de contêineres em arquiteturas de software com microsserviços. 2016. Trabalho de conclusão de curso (Bacharelado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2016. Disponível em: https://www.cin.ufpe.br/~tg/2016-2/acaf.pdf Acesso em: out. 2024.
AL JAWARNEH, Isam M. et al. Container Orchestration Engines: A Thorough Functional and Performance Comparison. In: IEEE International Conference on Communications (ICC), 2019. Disponível em: https://ieeexplore.ieee.org/document/8762053 Acesso em: out. 2024.
ARGO CD. Argo CD - Declarative GitOps CD for Kubernetes. Argo CD Documentation, 2024. Disponível em: https://argo-cd.readthedocs.io/en/stable/ Acesso em: mai. 2025.
BEETZ, Florian et al. GitOps: The Evolution of DevOps? In: IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C), 2021. Disponível em: https://ieeexplore.ieee.org/document/9565152 Acesso em: nov. 2024.
CASALICCHIO, Emiliano. Container Orchestration: A Survey. In: Lecture Notes in Computer Science (LNCS), 2019. Disponível em: https://link.springer.com/chapter/10.1007/978-3-319-92378-9_14 Acesso em: out. 2024.
COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim; BLAIR, Gordon. Sistemas distribuídos: conceitos e projeto. 5. ed. Porto Alegre: Bookman, 2013. Acesso em: nov. 2024.
DOCKER. What is a container image?. Docker Documentation, 2024. Disponível em: https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/ Acesso em: out. 2024.
DOCKER. Raft in Docker Swarm. Docker Documentation, 2025. Disponível em: https://docs.docker.com/engine/swarm/raft/ Acesso em: mai. 2025.
KUBERNETES. Concepts - components. Kubernetes Documentation, 2024. Disponível em: https://kubernetes.io/docs/concepts/overview/components/ Acesso em: out. 2024.
KUBERNETES. Concepts - overview. Kubernetes Documentation, 2024. Disponível em: https://kubernetes.io/docs/concepts/overview/ Acesso em: out. 2024.
KUBERNETES. Nodes. Kubernetes Documentation, 2025. Disponível em: https://kubernetes.io/docs/concepts/architecture/nodes/ Acesso em: mai. 2025.
KUBERNETES. Executando aplicações com Horizontal Pod Autoscaler. Kubernetes Documentation, 2024. Disponível em: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ Acesso em: mai. 2025.
KUBERNETES. Autoscaling. Kubernetes Documentation, 2025. Disponível em: https://kubernetes.io/docs/concepts/workloads/autoscaling/ Acesso em: mai. 2025.
OLIVEIRA PORTO, Ivens. Padrões e diretrizes arquiteturais para escalabilidade de sistemas. 2009. Dissertação de mestrado – Faculdade de Ciência da Computação da Universidade Federal de Uberlândia, Minas Gerais. Disponível em: https://repositorio.ufu.br/bitstream/123456789/12488/1/ivens.pdf Acesso em: mai. 2025.
RED HAT. DevOps: visão geral. Disponível em: https://www.redhat.com/pt-br/topics/devops#vis%C3%A3o-geral Acesso em: nov. 2024.
ROSA, João Antônio Caetano; MOTA, José dos Reis. Utilização e orquestração de containers em aplicações web. Revista Fórum Gerencial, v. 1, n. 2, p. 126–139, 2021. Disponível em: https://revistas.unipam.edu.br/index.php/forumgerencial/article/download/2456/1677/12068 Acesso em: nov. 2024.
SILVA, Kaique Rierickson Torres. Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso. 2023. Trabalho de conclusão de curso – Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco, Campus Recife. Disponível em: https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1056 Acesso em: nov. 2024.
ZEROUALI, Ahmed et al. Helm Charts for Kubernetes Applications: Evolution, Outdatedness and Security Risks. In: 20th International Conference on Mining Software Repositories (MSR), 2023. Disponível em: https://ieeexplore.ieee.org/document/10173942 Acesso em: mai. 2025. DOI: https://doi.org/10.1109/MSR59073.2023.00078
