Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFCG |
Texto Completo: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484 |
Resumo: | À medida que um software envelhece, muitas das tecnologias que o compõem se tornam obsoletas e difíceis de evoluir. Além disso, novas abordagens para construir serviços surgem, como a virtualização de ambientes de execução, que proporciona maior facilidade na integração de novos desenvolvedores e no gerenciamento de dependências. Neste trabalho, o objetivo é aplicar processos de virtualização, refatoração e revitalização ao sistema web Cursos UFCG, utilizado pelos alunos da Universidade Federal de Campina Grande para visualizar grades de cursos, simular composições curriculares e analisar matrículas. O sistema é composto por código legado e enfrenta desafios relacionados à evolução e gerenciamento de dependências. Para lidar com essas questões, foi utilizada a plataforma Docker para virtualização, combinada com análise da estrutura do projeto e suas dependências. O objetivo principal é modernizar o ambiente de execução e aplicar refatorações para se adequar a um novo conjunto de ferramentas e linguagem de programação. Espera-se que esse trabalho melhore o ciclo de vida do desenvolvimento de software e atualize as tecnologias empregadas no projeto. |
id |
UFCG_076bb41c12c3d91baa9e2d56ceb71d60 |
---|---|
oai_identifier_str |
oai:localhost:riufcg/30484 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
MORAIS, Fábio Jorge Almeida.MORAIS, F. J. A.http://lattes.cnpq.br/0987042606840444ALMEIDA, Hyggo Oliveira de.ALMEIDA, H. O.http://lattes.cnpq.br/4993914550234923BRASILEIRO, Francisco Vilar.BRASILEIRO, F. V.http://lattes.cnpq.br/5957855817378897COSTA, F. L.http://lattes.cnpq.br/6027059700495660COSTA, Fernando Lisboa.À medida que um software envelhece, muitas das tecnologias que o compõem se tornam obsoletas e difíceis de evoluir. Além disso, novas abordagens para construir serviços surgem, como a virtualização de ambientes de execução, que proporciona maior facilidade na integração de novos desenvolvedores e no gerenciamento de dependências. Neste trabalho, o objetivo é aplicar processos de virtualização, refatoração e revitalização ao sistema web Cursos UFCG, utilizado pelos alunos da Universidade Federal de Campina Grande para visualizar grades de cursos, simular composições curriculares e analisar matrículas. O sistema é composto por código legado e enfrenta desafios relacionados à evolução e gerenciamento de dependências. Para lidar com essas questões, foi utilizada a plataforma Docker para virtualização, combinada com análise da estrutura do projeto e suas dependências. O objetivo principal é modernizar o ambiente de execução e aplicar refatorações para se adequar a um novo conjunto de ferramentas e linguagem de programação. Espera-se que esse trabalho melhore o ciclo de vida do desenvolvimento de software e atualize as tecnologias empregadas no projeto.As a software ages, many of the technologies it relies on become outdated and difficult to evolve. In addition to that, new ways of building services emerge, such as virtualization of execution environments, which provide easier integration of new developers and dependency management. This work aims to apply virtualization and refactoring processes to the server of the web system Cursos UFCG, used by students at the Federal University of Campina Grande to view course schedules, simulate curriculum compositions, and analyze enrollments. The system consists of legacy code and faces challenges related to evolution and dependency management. To address these issues, the Docker platform was used for virtualization, along with an analysis of the project's structure and its dependencies. The goal is to modernize the execution environment and apply refactoring to adapt to a new set of tools and programming language. It is expected that this work will improve the software development lifecycle and update the technologies employed in the project.Submitted by Élida Maeli Fernandes Quirino (maely_sax@hotmail.com) on 2023-06-30T13:44:53Z No. of bitstreams: 1 FERNANDO LISBOA COSTA - TCC CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdf: 1069078 bytes, checksum: d8e16a3621bc723e5a38bde80e15e68a (MD5)Made available in DSpace on 2023-06-30T13:44:53Z (GMT). No. of bitstreams: 1 FERNANDO LISBOA COSTA - TCC CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdf: 1069078 bytes, checksum: d8e16a3621bc723e5a38bde80e15e68a (MD5) Previous issue date: 2023-06-28Universidade Federal de Campina GrandeUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da Computação.Relato de experiênciaExperience reportVirtualização - sistema web cursos UFCGVirtualization - web system UFCG coursesvirtualização de aplicaçõesApplication virtualizationMáquinas virtuaisVirtual machinesRefatoração - sistema web cursos UFCGRefactoring - web system UFCG coursesCursos UFCG - virtualizaçãoUFCG courses - virtualizationSistema web cursos UFCGUFCG courses web systemDockerizaçãoDockerizationVirtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência.Virtualization, Refactoring and Service Revitalization UFCG Courses: an experience report.2023-06-282023-06-30T13:44:53Z2023-06-302023-06-30T13:44:53Zhttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484COSTA, Fernando Lisboa. Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. 2023. 16f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCGLICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/30484/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALFERNANDO LISBOA COSTA - TCC CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdfFERNANDO LISBOA COSTA - TCC CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdfapplication/pdf1069078http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/30484/1/FERNANDO+LISBOA+COSTA+-+TCC+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+CEEI+2023.pdfd8e16a3621bc723e5a38bde80e15e68aMD51riufcg/304842023-06-30 10:46:45.555oai:localhost:riufcg/30484Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512024-07-01T10:36:48.430921Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.pt_BR.fl_str_mv |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
dc.title.alternative.pt_BR.fl_str_mv |
Virtualization, Refactoring and Service Revitalization UFCG Courses: an experience report. |
title |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
spellingShingle |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. COSTA, Fernando Lisboa. Ciência da Computação. Relato de experiência Experience report Virtualização - sistema web cursos UFCG Virtualization - web system UFCG courses virtualização de aplicações Application virtualization Máquinas virtuais Virtual machines Refatoração - sistema web cursos UFCG Refactoring - web system UFCG courses Cursos UFCG - virtualização UFCG courses - virtualization Sistema web cursos UFCG UFCG courses web system Dockerização Dockerization |
title_short |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
title_full |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
title_fullStr |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
title_full_unstemmed |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
title_sort |
Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. |
author |
COSTA, Fernando Lisboa. |
author_facet |
COSTA, Fernando Lisboa. |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
MORAIS, Fábio Jorge Almeida. |
dc.contributor.advisor1ID.fl_str_mv |
MORAIS, F. J. A. |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/0987042606840444 |
dc.contributor.referee1.fl_str_mv |
ALMEIDA, Hyggo Oliveira de. |
dc.contributor.referee1ID.fl_str_mv |
ALMEIDA, H. O. |
dc.contributor.referee1Lattes.fl_str_mv |
http://lattes.cnpq.br/4993914550234923 |
dc.contributor.referee2.fl_str_mv |
BRASILEIRO, Francisco Vilar. |
dc.contributor.referee2ID.fl_str_mv |
BRASILEIRO, F. V. |
dc.contributor.referee2Lattes.fl_str_mv |
http://lattes.cnpq.br/5957855817378897 |
dc.contributor.authorID.fl_str_mv |
COSTA, F. L. |
dc.contributor.authorLattes.fl_str_mv |
http://lattes.cnpq.br/6027059700495660 |
dc.contributor.author.fl_str_mv |
COSTA, Fernando Lisboa. |
contributor_str_mv |
MORAIS, Fábio Jorge Almeida. ALMEIDA, Hyggo Oliveira de. BRASILEIRO, Francisco Vilar. |
dc.subject.cnpq.fl_str_mv |
Ciência da Computação. |
topic |
Ciência da Computação. Relato de experiência Experience report Virtualização - sistema web cursos UFCG Virtualization - web system UFCG courses virtualização de aplicações Application virtualization Máquinas virtuais Virtual machines Refatoração - sistema web cursos UFCG Refactoring - web system UFCG courses Cursos UFCG - virtualização UFCG courses - virtualization Sistema web cursos UFCG UFCG courses web system Dockerização Dockerization |
dc.subject.por.fl_str_mv |
Relato de experiência Experience report Virtualização - sistema web cursos UFCG Virtualization - web system UFCG courses virtualização de aplicações Application virtualization Máquinas virtuais Virtual machines Refatoração - sistema web cursos UFCG Refactoring - web system UFCG courses Cursos UFCG - virtualização UFCG courses - virtualization Sistema web cursos UFCG UFCG courses web system Dockerização Dockerization |
description |
À medida que um software envelhece, muitas das tecnologias que o compõem se tornam obsoletas e difíceis de evoluir. Além disso, novas abordagens para construir serviços surgem, como a virtualização de ambientes de execução, que proporciona maior facilidade na integração de novos desenvolvedores e no gerenciamento de dependências. Neste trabalho, o objetivo é aplicar processos de virtualização, refatoração e revitalização ao sistema web Cursos UFCG, utilizado pelos alunos da Universidade Federal de Campina Grande para visualizar grades de cursos, simular composições curriculares e analisar matrículas. O sistema é composto por código legado e enfrenta desafios relacionados à evolução e gerenciamento de dependências. Para lidar com essas questões, foi utilizada a plataforma Docker para virtualização, combinada com análise da estrutura do projeto e suas dependências. O objetivo principal é modernizar o ambiente de execução e aplicar refatorações para se adequar a um novo conjunto de ferramentas e linguagem de programação. Espera-se que esse trabalho melhore o ciclo de vida do desenvolvimento de software e atualize as tecnologias empregadas no projeto. |
publishDate |
2023 |
dc.date.issued.fl_str_mv |
2023-06-28 |
dc.date.accessioned.fl_str_mv |
2023-06-30T13:44:53Z |
dc.date.available.fl_str_mv |
2023-06-30 2023-06-30T13:44: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.uri.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484 |
dc.identifier.citation.fl_str_mv |
COSTA, Fernando Lisboa. Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. 2023. 16f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484 |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484 |
identifier_str_mv |
COSTA, Fernando Lisboa. Virtualização, Refatoração e Revitalização do Serviço Cursos UFCG: um relato de experiência. 2023. 16f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30484 |
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 de Campina Grande |
dc.publisher.initials.fl_str_mv |
UFCG |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Centro de Engenharia Elétrica e Informática - CEEI |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
instname_str |
Universidade Federal de Campina Grande (UFCG) |
instacron_str |
UFCG |
institution |
UFCG |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
bitstream.url.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/30484/2/license.txt http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/30484/1/FERNANDO+LISBOA+COSTA+-+TCC+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+CEEI+2023.pdf |
bitstream.checksum.fl_str_mv |
8a4605be74aa9ea9d79846c1fba20a33 d8e16a3621bc723e5a38bde80e15e68a |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
_version_ |
1803396876501778432 |