Automação do processo de implantação e testes de um sistema WEB utilizando Docker

Detalhes bibliográficos
Autor(a) principal: Oliveira, Fábio Henrique Ferreira de
Data de Publicação: 2019
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/37919
Resumo: Aumentar a produtividade de determinada tarefa é uma necessidade cotidiana no processo de crescimento de uma organização. No desenvolvimento de software destaca-se a adoção de processos interativos e incrementais para aumento da produtividade, promovendo ideias e princípios do desenvolvimento ágil. A integração continua é uma prática que pode ser adotada para que funcionalidades criadas ou modificadas sejam integradas ao sistema diariamente. O Sistema Integrado de Gestão de Unidades de Alimentação e Nutrição (SIGUAN) foi um software desenvolvido durante a execução de um projeto de extensão na UFRN. No entanto, após sua entrega o sistema não recebeu novas atualizações ou manutenções devido a sua complexidade dessas tarefas e da possibilidade de impacto na parte já em funcionamento. Tendo em vista essa problemática e a necessidade da adoção de metodologias ágeis no desenvolvimento este trabalho tem como objetivo automatizar o processo de implantação do SIGUAN, utilizando tecnologias que facilitam a configuração do ambiente de implantação assegurando através de testes de software uma maior qualidade de software. Para atingir tal objetivo, houve a necessidade de criação do módulo de testes de software utilizando ferramentas como Junit e Mockito e houve a configuração do ambiente de produção e de testes utilizando Docker. Tal processo de implantação automática é feita através da configuração da ferramenta do Jenkins. A avaliação deste trabalho foi realizada através da criação de um novo modulo, cujo nome é Análise de Clientela. Os resultados da avaliação mostraram que a implantação automática do SIGUAN atingiu os objetivos esperados.
id UFRN_38ca4691a383f6119300c07630bbe20a
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/37919
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Oliveira, Fábio Henrique Ferreira deRodrigues, Taniro ChaconOliveira, Laura Emmanuella dos Santos Santana deSilva, Eduardo Alexandre FerreiraRodrigues, Taniro Chacon2019-07-01T13:57:59Z2021-09-22T14:24:59Z2019-07-01T13:57:59Z2021-09-22T14:24:59Z2019-06-1420160144464Oliveira, Fábio Henrique Ferreira de. Automação do processo de implantação e testes de um sistema WEB utilizando Docker. 2019. 62 f. Trabalho de Conclusão de Curso (Graduação em Análise e Desenvolvimento de Sistemas ) - Unidade Acadêmica Especializada em Ciências Agrárias, Universidade Federal do Rio Grande do Norte, Macaíba, 2019.https://repositorio.ufrn.br/handle/123456789/37919Aumentar a produtividade de determinada tarefa é uma necessidade cotidiana no processo de crescimento de uma organização. No desenvolvimento de software destaca-se a adoção de processos interativos e incrementais para aumento da produtividade, promovendo ideias e princípios do desenvolvimento ágil. A integração continua é uma prática que pode ser adotada para que funcionalidades criadas ou modificadas sejam integradas ao sistema diariamente. O Sistema Integrado de Gestão de Unidades de Alimentação e Nutrição (SIGUAN) foi um software desenvolvido durante a execução de um projeto de extensão na UFRN. No entanto, após sua entrega o sistema não recebeu novas atualizações ou manutenções devido a sua complexidade dessas tarefas e da possibilidade de impacto na parte já em funcionamento. Tendo em vista essa problemática e a necessidade da adoção de metodologias ágeis no desenvolvimento este trabalho tem como objetivo automatizar o processo de implantação do SIGUAN, utilizando tecnologias que facilitam a configuração do ambiente de implantação assegurando através de testes de software uma maior qualidade de software. Para atingir tal objetivo, houve a necessidade de criação do módulo de testes de software utilizando ferramentas como Junit e Mockito e houve a configuração do ambiente de produção e de testes utilizando Docker. Tal processo de implantação automática é feita através da configuração da ferramenta do Jenkins. A avaliação deste trabalho foi realizada através da criação de um novo modulo, cujo nome é Análise de Clientela. Os resultados da avaliação mostraram que a implantação automática do SIGUAN atingiu os objetivos esperados.Increasing the productivity is a daily necessity in the process of growing an organization. In software development, it is worth highlighting the adoption of iterative and incremental processes to increase productivity, promoting ideas and principles of agile development. Continuous integration is a practice that can be adopted for integrating new functionalities into the system. The Integrated Management System of Food and Nutrition Units (SIGUAN) was software developed during the execution of an extension project at UFRN. However, when in production phase the system has not received any new updates or maintenance due to its complexity and the possibility of impact in the part already in operation. Considering such problem and the need to adopt agile methodologies in software development, this work aims to automate the SIGUAN’s implantation process, using technologies that facilitate the configuration of the deployment environment, ensuring through software testing a higher quality of software. To achieve such goal, it was necessary to create a software testing module using Mockito and configuring both production and testing environment using Docker. The automatic deployment process is achieved by configuring the Jenkins tool. The evaluation of this work was done through the creation of a new module, whose name is Clientele Analysis. The results of the evaluation showed that the automatic implementation of SIGUAN achieved the expected objectives.Universidade Federal do Rio Grande do NorteUFRNBrasilAnálise e Desenvolvimento de SistemasIntegração ContínuaImplantação AutomáticaTestes de softwareAutomação do processo de implantação e testes de um sistema WEB utilizando DockerAutomation of the deployment process and testing of a WEB system using Dockerinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALAutomaçãoProcessoImplantacao_Henrique_2019application/octet-stream1577049https://repositorio.ufrn.br/bitstream/123456789/37919/1/Automa%c3%a7%c3%a3oProcessoImplantacao_Henrique_20197145b714365281d4043e0d4f44dad2aaMD51LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/37919/2/license.txta80a9cda2756d355b388cc443c3d8a43MD52TEXTAutomaçãoProcessoImplantacao_Henrique_2019.txtExtracted texttext/plain87486https://repositorio.ufrn.br/bitstream/123456789/37919/3/Automa%c3%a7%c3%a3oProcessoImplantacao_Henrique_2019.txt6c59d61d81f0c946fad4cd5c2c9024c5MD53123456789/379192021-09-22 11:24:59.58oai:https://repositorio.ufrn.br:123456789/37919PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-09-22T14:24:59Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Automação do processo de implantação e testes de um sistema WEB utilizando Docker
dc.title.alternative.pt_BR.fl_str_mv Automation of the deployment process and testing of a WEB system using Docker
title Automação do processo de implantação e testes de um sistema WEB utilizando Docker
spellingShingle Automação do processo de implantação e testes de um sistema WEB utilizando Docker
Oliveira, Fábio Henrique Ferreira de
Integração Contínua
Implantação Automática
Testes de software
title_short Automação do processo de implantação e testes de um sistema WEB utilizando Docker
title_full Automação do processo de implantação e testes de um sistema WEB utilizando Docker
title_fullStr Automação do processo de implantação e testes de um sistema WEB utilizando Docker
title_full_unstemmed Automação do processo de implantação e testes de um sistema WEB utilizando Docker
title_sort Automação do processo de implantação e testes de um sistema WEB utilizando Docker
author Oliveira, Fábio Henrique Ferreira de
author_facet Oliveira, Fábio Henrique Ferreira de
author_role author
dc.contributor.referees1.none.fl_str_mv Rodrigues, Taniro Chacon
dc.contributor.referees2.none.fl_str_mv Oliveira, Laura Emmanuella dos Santos Santana de
dc.contributor.referees3.none.fl_str_mv Silva, Eduardo Alexandre Ferreira
dc.contributor.author.fl_str_mv Oliveira, Fábio Henrique Ferreira de
dc.contributor.advisor1.fl_str_mv Rodrigues, Taniro Chacon
contributor_str_mv Rodrigues, Taniro Chacon
dc.subject.por.fl_str_mv Integração Contínua
Implantação Automática
Testes de software
topic Integração Contínua
Implantação Automática
Testes de software
description Aumentar a produtividade de determinada tarefa é uma necessidade cotidiana no processo de crescimento de uma organização. No desenvolvimento de software destaca-se a adoção de processos interativos e incrementais para aumento da produtividade, promovendo ideias e princípios do desenvolvimento ágil. A integração continua é uma prática que pode ser adotada para que funcionalidades criadas ou modificadas sejam integradas ao sistema diariamente. O Sistema Integrado de Gestão de Unidades de Alimentação e Nutrição (SIGUAN) foi um software desenvolvido durante a execução de um projeto de extensão na UFRN. No entanto, após sua entrega o sistema não recebeu novas atualizações ou manutenções devido a sua complexidade dessas tarefas e da possibilidade de impacto na parte já em funcionamento. Tendo em vista essa problemática e a necessidade da adoção de metodologias ágeis no desenvolvimento este trabalho tem como objetivo automatizar o processo de implantação do SIGUAN, utilizando tecnologias que facilitam a configuração do ambiente de implantação assegurando através de testes de software uma maior qualidade de software. Para atingir tal objetivo, houve a necessidade de criação do módulo de testes de software utilizando ferramentas como Junit e Mockito e houve a configuração do ambiente de produção e de testes utilizando Docker. Tal processo de implantação automática é feita através da configuração da ferramenta do Jenkins. A avaliação deste trabalho foi realizada através da criação de um novo modulo, cujo nome é Análise de Clientela. Os resultados da avaliação mostraram que a implantação automática do SIGUAN atingiu os objetivos esperados.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-07-01T13:57:59Z
2021-09-22T14:24:59Z
dc.date.available.fl_str_mv 2019-07-01T13:57:59Z
2021-09-22T14:24:59Z
dc.date.issued.fl_str_mv 2019-06-14
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.pt_BR.fl_str_mv 20160144464
dc.identifier.citation.fl_str_mv Oliveira, Fábio Henrique Ferreira de. Automação do processo de implantação e testes de um sistema WEB utilizando Docker. 2019. 62 f. Trabalho de Conclusão de Curso (Graduação em Análise e Desenvolvimento de Sistemas ) - Unidade Acadêmica Especializada em Ciências Agrárias, Universidade Federal do Rio Grande do Norte, Macaíba, 2019.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/37919
identifier_str_mv 20160144464
Oliveira, Fábio Henrique Ferreira de. Automação do processo de implantação e testes de um sistema WEB utilizando Docker. 2019. 62 f. Trabalho de Conclusão de Curso (Graduação em Análise e Desenvolvimento de Sistemas ) - Unidade Acadêmica Especializada em Ciências Agrárias, Universidade Federal do Rio Grande do Norte, Macaíba, 2019.
url https://repositorio.ufrn.br/handle/123456789/37919
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Análise e Desenvolvimento de Sistemas
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/37919/1/Automa%c3%a7%c3%a3oProcessoImplantacao_Henrique_2019
https://repositorio.ufrn.br/bitstream/123456789/37919/2/license.txt
https://repositorio.ufrn.br/bitstream/123456789/37919/3/Automa%c3%a7%c3%a3oProcessoImplantacao_Henrique_2019.txt
bitstream.checksum.fl_str_mv 7145b714365281d4043e0d4f44dad2aa
a80a9cda2756d355b388cc443c3d8a43
6c59d61d81f0c946fad4cd5c2c9024c5
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_ 1814833051435270144