Implantação de Orquestrador de Containers para melhoria do ciclo de vida das aplicações na JFRN e avanço da cultura DevOps
Autor(a) principal: | |
---|---|
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 |