Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps

Detalhes bibliográficos
Autor(a) principal: Santos, Mariana Fonseca dos
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/57484
Resumo: A implantação de um orquestrador de containers é uma iniciativa essencial para otimizar o ciclo de vida das aplicações e impulsionar a cultura DevOps nas organizações. No cenário tecnológico atual, as práticas ágeis e a automação de processos tornaram-se imperativas para garantir a eficiência e a agilidade no desenvolvimento de software. Este trabalho tem como objetivo implantar um orquestrador de containers na JFRN, por meio da utilização de um cluster Kubernetes em conjunto com o deploy de uma aplicação conteinerizada desenvolvida pela instituição. Para isso, o o desenvolvimento é iniciado por um breve estudo comparativo entre plataformas de orquestração de containers conhecidas, o Docker Swarm e Kubernetes, a fim de justificar a escolha do Kubernetes. São explorados os desafios da criação do cluster e a migração da aplicação para a nova arquitetura, e realizados experimentos para a simulação da escalabilidade automática a partir de uma demanda gerada e o tratamento de falhas pelo cluster. A análise comparativa inicial auxiliou na formação de um embasamento para justificar a escolha pelo uso do Kubernetes. Os resultados dos experimentos realizados corroboram para a solidificação das vantagens de se utilizar um orquestrador de containers, ao entregar uma infraestrutura resiliente, automatizada, escalável e segura disponibilizando ao usuário final uma aplicação mais confiável.
id UFRN_14a2eec9ce93b2f130da1584e80609e4
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/57484
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Santos, Mariana Fonseca dosSolino, André Luiz da SilvaSouza, Wellington Silva dePinheiro, Marcos César Madruga Alves2024-02-02T12:51:53Z2024-02-02T12:51:53Z2023-10-31SANTOS, Mariana Fonseca dos. Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps. 2023. 52 f. Trabalho de Conclusão de Curso (Especialização em Residência em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2023.https://repositorio.ufrn.br/handle/123456789/57484A implantação de um orquestrador de containers é uma iniciativa essencial para otimizar o ciclo de vida das aplicações e impulsionar a cultura DevOps nas organizações. No cenário tecnológico atual, as práticas ágeis e a automação de processos tornaram-se imperativas para garantir a eficiência e a agilidade no desenvolvimento de software. Este trabalho tem como objetivo implantar um orquestrador de containers na JFRN, por meio da utilização de um cluster Kubernetes em conjunto com o deploy de uma aplicação conteinerizada desenvolvida pela instituição. Para isso, o o desenvolvimento é iniciado por um breve estudo comparativo entre plataformas de orquestração de containers conhecidas, o Docker Swarm e Kubernetes, a fim de justificar a escolha do Kubernetes. São explorados os desafios da criação do cluster e a migração da aplicação para a nova arquitetura, e realizados experimentos para a simulação da escalabilidade automática a partir de uma demanda gerada e o tratamento de falhas pelo cluster. A análise comparativa inicial auxiliou na formação de um embasamento para justificar a escolha pelo uso do Kubernetes. Os resultados dos experimentos realizados corroboram para a solidificação das vantagens de se utilizar um orquestrador de containers, ao entregar uma infraestrutura resiliente, automatizada, escalável e segura disponibilizando ao usuário final uma aplicação mais confiável.Deploying a container orchestrator is an essential initiative to optimize the life cycle of applications and boost the DevOps culture in organizations. In today's technological scene, agile practice and process automation have become imperative to ensure efficiency and agility in software development. The goal of this work is to deploy a container orchestrator in JFRN, by making use of a Kubernetes cluster in collaboration with the deployment of a container-based application developed by the institution. To be able to achieve these goals, the work starts with a brief comparative study between known container orchestration platforms, Docker Swarm and Kubernetes, to justify the Kubernetes use choice. The challenges of cluster creation and migrating the application to the new way of deployment, are explored. For the simulation of auto-scaling from a generated demand and how the cluster will handle failure, an experiment will be made. The initial comparative analyses assisted in the development of a basis to justify the Kubernetes use choice. The experiment results contributed to solidifying the advantages of using a container orchestrator, with being able to deliver a resilient, automated, scalable, and secure infrastructure that gives the end user a much more trusted application.Universidade Federal do Rio Grande do NorteResidência em Tecnologia da InformaçãoUFRNBrasilInstituto Metrópole DigitalAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessDesenvolvimento de softwareKubernetesContainerOrquestraçãoImplantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOpsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALImplantacaOrquestrador_Fonseca_2023.pdfImplantacaOrquestrador_Fonseca_2023.pdfapplication/pdf2393199https://repositorio.ufrn.br/bitstream/123456789/57484/1/ImplantacaOrquestrador_Fonseca_2023.pdf6c00c30a1f64fbfa5ef0538d1766de00MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufrn.br/bitstream/123456789/57484/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/57484/3/license.txte9597aa2854d128fd968be5edc8a28d9MD53123456789/574842024-02-02 09:51:53.36oai:https://repositorio.ufrn.br:123456789/57484Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2024-02-02T12:51:53Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
title Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
spellingShingle Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
Santos, Mariana Fonseca dos
Desenvolvimento de software
Kubernetes
Container
Orquestração
title_short Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
title_full Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
title_fullStr Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
title_full_unstemmed Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
title_sort Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
author Santos, Mariana Fonseca dos
author_facet Santos, Mariana Fonseca dos
author_role author
dc.contributor.referees1.none.fl_str_mv Solino, André Luiz da Silva
dc.contributor.referees2.none.fl_str_mv Souza, Wellington Silva de
dc.contributor.author.fl_str_mv Santos, Mariana Fonseca dos
dc.contributor.advisor1.fl_str_mv Pinheiro, Marcos César Madruga Alves
contributor_str_mv Pinheiro, Marcos César Madruga Alves
dc.subject.por.fl_str_mv Desenvolvimento de software
Kubernetes
Container
Orquestração
topic Desenvolvimento de software
Kubernetes
Container
Orquestração
description A implantação de um orquestrador de containers é uma iniciativa essencial para otimizar o ciclo de vida das aplicações e impulsionar a cultura DevOps nas organizações. No cenário tecnológico atual, as práticas ágeis e a automação de processos tornaram-se imperativas para garantir a eficiência e a agilidade no desenvolvimento de software. Este trabalho tem como objetivo implantar um orquestrador de containers na JFRN, por meio da utilização de um cluster Kubernetes em conjunto com o deploy de uma aplicação conteinerizada desenvolvida pela instituição. Para isso, o o desenvolvimento é iniciado por um breve estudo comparativo entre plataformas de orquestração de containers conhecidas, o Docker Swarm e Kubernetes, a fim de justificar a escolha do Kubernetes. São explorados os desafios da criação do cluster e a migração da aplicação para a nova arquitetura, e realizados experimentos para a simulação da escalabilidade automática a partir de uma demanda gerada e o tratamento de falhas pelo cluster. A análise comparativa inicial auxiliou na formação de um embasamento para justificar a escolha pelo uso do Kubernetes. Os resultados dos experimentos realizados corroboram para a solidificação das vantagens de se utilizar um orquestrador de containers, ao entregar uma infraestrutura resiliente, automatizada, escalável e segura disponibilizando ao usuário final uma aplicação mais confiável.
publishDate 2023
dc.date.issued.fl_str_mv 2023-10-31
dc.date.accessioned.fl_str_mv 2024-02-02T12:51:53Z
dc.date.available.fl_str_mv 2024-02-02T12:51:53Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SANTOS, Mariana Fonseca dos. Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps. 2023. 52 f. Trabalho de Conclusão de Curso (Especialização em Residência em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2023.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/57484
identifier_str_mv SANTOS, Mariana Fonseca dos. Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps. 2023. 52 f. Trabalho de Conclusão de Curso (Especialização em Residência em Tecnologia da Informação) - Instituto Metrópole Digital, Universidade Federal do Rio Grande do Norte, Natal, 2023.
url https://repositorio.ufrn.br/handle/123456789/57484
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv Residência em Tecnologia da Informação
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto Metrópole Digital
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/57484/1/ImplantacaOrquestrador_Fonseca_2023.pdf
https://repositorio.ufrn.br/bitstream/123456789/57484/2/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/57484/3/license.txt
bitstream.checksum.fl_str_mv 6c00c30a1f64fbfa5ef0538d1766de00
e39d27027a6cc9cb039ad269a5db8e34
e9597aa2854d128fd968be5edc8a28d9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117590121709568