Análise de Repositórios GIT com Recurso a GraphQL
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Texto Completo: | http://hdl.handle.net/10400.22/20850 |
Resumo: | Currently, GIT repositories analysis tools play an important role in all software development teams, as they allow a detailed analysis of the interaction of all team members. It is important for a team leader to understand if the team is in fact being productive, and if not, he can use these tools to understand what can be improved to achieve that goal. In 2012, facebook launched a query language called GraphQL, which was only released to the general public in 2015. Since then, this language has been gaining more and more popularity, being touted as a possible successor to the REST API. This language has several advantages, namely in terms of application performance and flexibility. Currently this language is already used by large companies such as Facebook, Netflix, GitHub and PayPal. Given the evolution of the language, the possibility of creating a solution capable of providing a GraphQL API emerged in an academic context. As the use of this tool is often associated with a microservices architecture, this architecture was also chosen for the construction of the solution. The fact that both are recent concepts also contributes to the choice, thus ensuring a greater ease of updating the solution over time. One of the conclusions of this study is that the use of a GraphQL API makes it easier for the user to obtain the desired answer. It is not possible to say that the use of GraphQL is always advantageous over the use of REST, being necessary to evaluate for any solution which tool is most justified or else the use of both simultaneously, which is also a possibility. Regarding the integrated tools, it was also concluded that the application of MapReduce techniques does not improve the performance of the solution, producing exactly the opposite effect. |
id |
RCAP_1c59d59b8c8f729b441f7084dc718ae0 |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/20850 |
network_acronym_str |
RCAP |
network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository_id_str |
https://opendoar.ac.uk/repository/7160 |
spelling |
Análise de Repositórios GIT com Recurso a GraphQLGIT Repository Analysis Exposed via GraphQLGraphQLMicroservicesGITCurrently, GIT repositories analysis tools play an important role in all software development teams, as they allow a detailed analysis of the interaction of all team members. It is important for a team leader to understand if the team is in fact being productive, and if not, he can use these tools to understand what can be improved to achieve that goal. In 2012, facebook launched a query language called GraphQL, which was only released to the general public in 2015. Since then, this language has been gaining more and more popularity, being touted as a possible successor to the REST API. This language has several advantages, namely in terms of application performance and flexibility. Currently this language is already used by large companies such as Facebook, Netflix, GitHub and PayPal. Given the evolution of the language, the possibility of creating a solution capable of providing a GraphQL API emerged in an academic context. As the use of this tool is often associated with a microservices architecture, this architecture was also chosen for the construction of the solution. The fact that both are recent concepts also contributes to the choice, thus ensuring a greater ease of updating the solution over time. One of the conclusions of this study is that the use of a GraphQL API makes it easier for the user to obtain the desired answer. It is not possible to say that the use of GraphQL is always advantageous over the use of REST, being necessary to evaluate for any solution which tool is most justified or else the use of both simultaneously, which is also a possibility. Regarding the integrated tools, it was also concluded that the application of MapReduce techniques does not improve the performance of the solution, producing exactly the opposite effect.Bettencourt, Nuno Miguel GomesREPOSITÓRIO P.PORTOPinto, Miguel de Morais Teixeira2023-07-20T00:31:36Z20222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/20850urn:tid:203045440enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-07T10:14:59Zoai:recipp.ipp.pt:10400.22/20850Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:44:45.150252Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
dc.title.none.fl_str_mv |
Análise de Repositórios GIT com Recurso a GraphQL GIT Repository Analysis Exposed via GraphQL |
title |
Análise de Repositórios GIT com Recurso a GraphQL |
spellingShingle |
Análise de Repositórios GIT com Recurso a GraphQL Pinto, Miguel de Morais Teixeira GraphQL Microservices GIT |
title_short |
Análise de Repositórios GIT com Recurso a GraphQL |
title_full |
Análise de Repositórios GIT com Recurso a GraphQL |
title_fullStr |
Análise de Repositórios GIT com Recurso a GraphQL |
title_full_unstemmed |
Análise de Repositórios GIT com Recurso a GraphQL |
title_sort |
Análise de Repositórios GIT com Recurso a GraphQL |
author |
Pinto, Miguel de Morais Teixeira |
author_facet |
Pinto, Miguel de Morais Teixeira |
author_role |
author |
dc.contributor.none.fl_str_mv |
Bettencourt, Nuno Miguel Gomes REPOSITÓRIO P.PORTO |
dc.contributor.author.fl_str_mv |
Pinto, Miguel de Morais Teixeira |
dc.subject.por.fl_str_mv |
GraphQL Microservices GIT |
topic |
GraphQL Microservices GIT |
description |
Currently, GIT repositories analysis tools play an important role in all software development teams, as they allow a detailed analysis of the interaction of all team members. It is important for a team leader to understand if the team is in fact being productive, and if not, he can use these tools to understand what can be improved to achieve that goal. In 2012, facebook launched a query language called GraphQL, which was only released to the general public in 2015. Since then, this language has been gaining more and more popularity, being touted as a possible successor to the REST API. This language has several advantages, namely in terms of application performance and flexibility. Currently this language is already used by large companies such as Facebook, Netflix, GitHub and PayPal. Given the evolution of the language, the possibility of creating a solution capable of providing a GraphQL API emerged in an academic context. As the use of this tool is often associated with a microservices architecture, this architecture was also chosen for the construction of the solution. The fact that both are recent concepts also contributes to the choice, thus ensuring a greater ease of updating the solution over time. One of the conclusions of this study is that the use of a GraphQL API makes it easier for the user to obtain the desired answer. It is not possible to say that the use of GraphQL is always advantageous over the use of REST, being necessary to evaluate for any solution which tool is most justified or else the use of both simultaneously, which is also a possibility. Regarding the integrated tools, it was also concluded that the application of MapReduce techniques does not improve the performance of the solution, producing exactly the opposite effect. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022 2022-01-01T00:00:00Z 2023-07-20T00:31:36Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.22/20850 urn:tid:203045440 |
url |
http://hdl.handle.net/10400.22/20850 |
identifier_str_mv |
urn:tid:203045440 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
repository.mail.fl_str_mv |
info@rcaap.pt |
_version_ |
1833600676325752832 |