Proposição de implantação de serviço web com alta disponibilidade de um ambiente virtual de ensino aprendizagem, utilizando docker e Kubernetes

Authors

  • Felipe César Costa Alves
  • Jonata Braz Marim Santos
  • Pedro Augusto de Souza Leite
  • Sheila dos Santos de Souza
  • Tierry Lincoln Ribeiro Miranda
  • Roberto Benedito de Oliveira Pereira
  • Custódio Gastão da Silva Junior

DOI:

https://doi.org/10.38152/bjtv7n3-003

Keywords:

alta disponibilidade, Docker, ambientes virtuais de ensino aprendizagem, Kubernetes

Abstract

A Educação a Distância (EaD) é uma modalidade de ensino que se tornou mais presente dentro das instituições de ensino por conta da pandemia da COVID-19, em razão de possuir plataformas e ambientes tecnológicos como ferramentas de aprendizagem. Entretanto, os ambientes devem possuir infraestrutura computacional suficiente para ter alto nível de disponibilidade para os usuários. Assim, o objetivo deste artigo é propor a implantação do serviço web de um ambiente virtual de ensino aprendizagem com alta disponibilidade, utilizando arquitetura de micro-serviços Docker e o orquestrador de contêiner Kubernetes. No decorrer do trabalho, foram realizados levantamentos de artigos e referências sobre a Educação a Distância, Alta Disponibilidade, Docker, Orquestração de contêiner e Kubernetes. Foram definidos três cenários de teste como processo de validação da proposição. A partir dos cenários, foi constatado que o Kubernetes é uma solução propícia para prover alta disponibilidade para aplicações web. No entanto, a utilização do GlusterFS pode ter ocasionado perda desempenho da arquitetura.

References

ADERALDO, C. M. Kubow: Um Serviço de Autoadaptação Baseada em Arquitetura para Aplicações Implantadas com Docker e Kubernetes. Dissertação (Mestrado Acadêmico) - Programa de Mestrado Em Informática Aplicada. Pós-Graduação em Informática Aplicada, Universidade de Fortaleza. Fortaleza. Ceará, p. 94. 2019.

ALECRIM, E. O que é virtualização e para que serve?. Infowester, 2013. Disponível em: <https://www.infowester.com/virtualizacao.php>. Acessado em: 20 de Outubro de 2020.

ANDRADE, M. V. A. Migração de microsserviços contêinerizados em tempo de execução. Dissertação (Mestrado) - Universidade Federal de Pernambuco. Recife. Pernambuco, p. 58. 2018.

ARAVIND, G. V. How to install Kubernetes(k8) in RHEL or Centos in just 7 steps. My Ops Work, 2018. Disponível em: <https://myopswork.com/how-to-install-kubernetes-k8-in-rhel-or-centos-in-just-7-steps-2b78331174a5>. Acessado em: 18 de outubro de 2020.

BALDEZ, C. Pandemia expõe impasses da educação a distância. UFRJ, 2020. Disponível em: <https://ufrj.br/noticia/2020/05/13/pandemia-expoe-impasses-da-educacao-distancia>. Acessado em: 12 de outubro de 2020.

CASADEI, T. L. Avaliação Arquitetural do Sistema SUAP: uma análise sistematizada sobre desempenho. Dissertação (Mestrado) - Instituto Metrópole Digital, Programa de Pós-graduação em Engenharia de Software, Universidade Federal do Rio Grande do Norte. Natal. Rio Grande do Norte, p. 81. 2018.

DANTAS, J. R. Planejamento de infraestrutura de nuvens computacionais para serviço de VoD streaming considerando desempenho, disponibilidade e custo. Tese (Doutorado) - Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco. Recife. Pernambuco, p. 124. 2018.

DODT, C. O que é o Kubernetes e sua importância. Profissionais TI, 2018. Disponível em: <https://www.profissionaisti.com.br/o-que-e-o-kubernetes-e-sua-importancia/>. Acessado em: 18 de outubro de 2020.

FILHO, A. C. A. F. Estudo comparativo entre Docker Swarm e Kubernetes para orquestração de contêineres em arquiteturas de software com microsserviços. Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação), Universidade Federal de Pernambuco. Recife. Pernambuco, p. 33. 2016.

FREITAS, R. Ferramentas de orquestração de contêiners: como escolher?. Vertigo Tecnologia, 2019. Disponível em: <https://vertigo.com.br/ferramentas-de-orquestracao-de-contêiners/>. Acessado em: 16 de outubro de 2020.

GOMES, R. Docker para desenvolvedores. [S.l.]: Leanpub, 2016

LEITE, P. A. S. Relatório de estágio supervisionado alta disponibilidade para micro-serviços em contêiners docker, orquestrados por kubernetes. Relatório de Estágio Supervisionado (Bacharel em Sistemas de Informação) - Instituto de Computação, Universidade Federal de Mato Grosso. Cuiabá. Mato Grosso, p. 128. 2019.

PAHO. Folha informativa COVID-19 - Escritório da OPAS e da OMS no Brasil. Disponível em: <https://www.paho.org/pt/covid19>. Acessado em: 12 de outubro de 2020.

PEREIRA, R. B. O. Alta Disponibilidade em Sistemas GNU/LINUX utilizando as ferramentasDrbd, Heartbeat e Mon. Monografia (Especialista em "Administracao em Redes Linux") - Departamento de Ciência da Computação, Universidade Federal de Lavras Lavras. Minas Gerais, p. 109. 2005.

RODRIGUES, R. S. Introdução à educação a distância. Florianópolis: CIN/CED/UFSC, 2009.

ROGRIGUES, A. G. Criação de um ambiente utilizando Kubernetes como orquestrador de contêineres. Artigo (Bacharel em Engenharia de Software) - Centro Universitário de Maringá, UNICESUMAR. Maringá. Paraná, p. 23. 2019.

SAITO, A. S. Implementação de Suporte à Alta Disponibilidade em ambientes NFV usando OSM. Dissertação (Mestrado) - Centro de Ciências em Gestão e Tecnologia, Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de São Carlos. Sorocaba. São Paulo, p. 79. 2018.

TRUCCO, C. Tudo o que você precisa saber sobre Kubernetes – Parte 01. iMasters, 2018. Disponível em: <https://imasters.com.br/desenvolvimento/tudo-o-que-voce-precisa-saber-sobre-kubernetes-parte-01>. Acessado em: 18 de outubro de 2020.

Published

2024-09-27

How to Cite

Alves, F. C. C., Santos, J. B. M., Leite, P. A. de S., Souza, S. dos S. de, Miranda, T. L. R., Pereira, R. B. de O., & Silva Junior, C. G. da. (2024). Proposição de implantação de serviço web com alta disponibilidade de um ambiente virtual de ensino aprendizagem, utilizando docker e Kubernetes. Brazilian Journal of Technology, 7(3), e73141. https://doi.org/10.38152/bjtv7n3-003

Issue

Section

Original articles