HealthCheckAPI: monitoramento de APIs gRPC.
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/29347 |
Resumo: | Lançado pelo Google em 2016, gRPC é um framework baseado em RPC (Remote Procedure Call) para criação de APIs que vem se tornando cada vez mais popular entre empresas, startups e projetos open-source. Por ser uma tecnologia nova, ferramentas de monitoramento, observabilidade e manutenção que deem suporte gRPC são bastante escassas na comunidade de desenvolvimento de software. Além disso, as poucas soluções disponíveis geralmente são difíceis de configurar ou que não produzem métricas desejadas, como a latência da execução das chamadas. Diante desse contexto, o propósito deste trabalho é desenvolver o HealthCheckAPI, uma plataforma de monitoramento de APIs gRPC. Essa aplicação é capaz de monitorar todos os endpoints disponíveis pela API através de chamadas periódicas ao serviço, obtendo informações de disponibilidade e tempo de resposta, além de permitir ao usuário configurar validações para a mensagem retornada pela API, assim como feito nas plataformas Assertible e Checkly que são para monitoramento apenas de APIs REST. |
id |
UFCG_f39d40b50119d3675f5fb6717cd81da4 |
---|---|
oai_identifier_str |
oai:localhost:riufcg/29347 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
MONTEIRO, João Arthur Brunet.MONTEIRO, J. A. B.GUERRERO, Dalton Dario Serey.GUERRERO, D. D. S.MASSONI, Tiago Lima.MASSONI, T. L.SANTOS SOBRINHA, V. H. P.SANTOS SOBRINHA, Vitória Heliane Pereira dos.Lançado pelo Google em 2016, gRPC é um framework baseado em RPC (Remote Procedure Call) para criação de APIs que vem se tornando cada vez mais popular entre empresas, startups e projetos open-source. Por ser uma tecnologia nova, ferramentas de monitoramento, observabilidade e manutenção que deem suporte gRPC são bastante escassas na comunidade de desenvolvimento de software. Além disso, as poucas soluções disponíveis geralmente são difíceis de configurar ou que não produzem métricas desejadas, como a latência da execução das chamadas. Diante desse contexto, o propósito deste trabalho é desenvolver o HealthCheckAPI, uma plataforma de monitoramento de APIs gRPC. Essa aplicação é capaz de monitorar todos os endpoints disponíveis pela API através de chamadas periódicas ao serviço, obtendo informações de disponibilidade e tempo de resposta, além de permitir ao usuário configurar validações para a mensagem retornada pela API, assim como feito nas plataformas Assertible e Checkly que são para monitoramento apenas de APIs REST.Launched by Google in 2016, gRPC is a framework based on RPC (Remote Procedure Call) for creating APIs that has become increasingly popular among companies, startups and open-source projects. As it is a new technology, monitoring, observability and maintenance tools that support gRPC are quite scarce in the software development community. Furthermore, the few solutions available are often difficult to configure or do not produce desired metrics, such as call execution latency. Given this context, the purpose of this work is to develop HealthCheckAPI, a gRPC API monitoring platform. This application is capable of monitoring all endpoints available through the API through periodic calls to the service, obtaining availability and response time information, in addition to allowing the user to configure validations for the message returned by the API, as is done on the Assertible and Checkly platforms which are for monitoring REST APIs only.Submitted by Teresa Sousa (teresacris1027@gmail.com) on 2023-04-11T14:21:07Z No. of bitstreams: 1 VITÓRIA HELIANE PEREIRA DOS SANTOS SOBRINHA - TCC ARTIGO CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdf: 1015383 bytes, checksum: 93e55076bdddaf73965616c3132d9371 (MD5)Made available in DSpace on 2023-04-11T14:21:07Z (GMT). No. of bitstreams: 1 VITÓRIA HELIANE PEREIRA DOS SANTOS SOBRINHA - TCC ARTIGO CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdf: 1015383 bytes, checksum: 93e55076bdddaf73965616c3132d9371 (MD5) Previous issue date: 2023-02-14Universidade Federal de Campina GrandeUFCGBrasilCentro de Engenharia Elétrica e Informática - CEEICiência da Computação.Remote Procedure Call - RPCRPC - Remote Procedure CallFerramentas de monitoramentoMonitoramento de APIs gRPCAPIs RESTMonitoring toolsMonitoring of gRPC APIsREST APIsHealthCheckAPI: monitoramento de APIs gRPC.HealthCheckAPI: monitoring gRPC APIs.2023-02-142023-04-11T14:21:07Z2023-04-112023-04-11T14:21:07Zhttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29347SANTOS SOBRINHA, Vitória Heliane Pereira dos. HealthCheckAPI: monitoramento de APIs gRPC. 2023. 12f. (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/29347info: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/29347/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINALVITÓRIA HELIANE PEREIRA DOS SANTOS SOBRINHA - TCC ARTIGO CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdfVITÓRIA HELIANE PEREIRA DOS SANTOS SOBRINHA - TCC ARTIGO CIÊNCIA DA COMPUTAÇÃO CEEI 2023.pdfapplication/pdf1015383http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/29347/1/VIT%C3%93RIA+HELIANE+PEREIRA+DOS+SANTOS+SOBRINHA+-+TCC+ARTIGO+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+CEEI+2023.pdf93e55076bdddaf73965616c3132d9371MD51riufcg/293472023-04-11 11:23:08.628oai:localhost:riufcg/29347Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=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:48512023-04-11T14:23:08Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.pt_BR.fl_str_mv |
HealthCheckAPI: monitoramento de APIs gRPC. |
dc.title.alternative.pt_BR.fl_str_mv |
HealthCheckAPI: monitoring gRPC APIs. |
title |
HealthCheckAPI: monitoramento de APIs gRPC. |
spellingShingle |
HealthCheckAPI: monitoramento de APIs gRPC. SANTOS SOBRINHA, Vitória Heliane Pereira dos. Ciência da Computação. Remote Procedure Call - RPC RPC - Remote Procedure Call Ferramentas de monitoramento Monitoramento de APIs gRPC APIs REST Monitoring tools Monitoring of gRPC APIs REST APIs |
title_short |
HealthCheckAPI: monitoramento de APIs gRPC. |
title_full |
HealthCheckAPI: monitoramento de APIs gRPC. |
title_fullStr |
HealthCheckAPI: monitoramento de APIs gRPC. |
title_full_unstemmed |
HealthCheckAPI: monitoramento de APIs gRPC. |
title_sort |
HealthCheckAPI: monitoramento de APIs gRPC. |
author |
SANTOS SOBRINHA, Vitória Heliane Pereira dos. |
author_facet |
SANTOS SOBRINHA, Vitória Heliane Pereira dos. |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
MONTEIRO, João Arthur Brunet. |
dc.contributor.advisor1ID.fl_str_mv |
MONTEIRO, J. A. B. |
dc.contributor.referee1.fl_str_mv |
GUERRERO, Dalton Dario Serey. |
dc.contributor.referee1ID.fl_str_mv |
GUERRERO, D. D. S. |
dc.contributor.referee2.fl_str_mv |
MASSONI, Tiago Lima. |
dc.contributor.referee2ID.fl_str_mv |
MASSONI, T. L. |
dc.contributor.authorID.fl_str_mv |
SANTOS SOBRINHA, V. H. P. |
dc.contributor.author.fl_str_mv |
SANTOS SOBRINHA, Vitória Heliane Pereira dos. |
contributor_str_mv |
MONTEIRO, João Arthur Brunet. GUERRERO, Dalton Dario Serey. MASSONI, Tiago Lima. |
dc.subject.cnpq.fl_str_mv |
Ciência da Computação. |
topic |
Ciência da Computação. Remote Procedure Call - RPC RPC - Remote Procedure Call Ferramentas de monitoramento Monitoramento de APIs gRPC APIs REST Monitoring tools Monitoring of gRPC APIs REST APIs |
dc.subject.por.fl_str_mv |
Remote Procedure Call - RPC RPC - Remote Procedure Call Ferramentas de monitoramento Monitoramento de APIs gRPC APIs REST Monitoring tools Monitoring of gRPC APIs REST APIs |
description |
Lançado pelo Google em 2016, gRPC é um framework baseado em RPC (Remote Procedure Call) para criação de APIs que vem se tornando cada vez mais popular entre empresas, startups e projetos open-source. Por ser uma tecnologia nova, ferramentas de monitoramento, observabilidade e manutenção que deem suporte gRPC são bastante escassas na comunidade de desenvolvimento de software. Além disso, as poucas soluções disponíveis geralmente são difíceis de configurar ou que não produzem métricas desejadas, como a latência da execução das chamadas. Diante desse contexto, o propósito deste trabalho é desenvolver o HealthCheckAPI, uma plataforma de monitoramento de APIs gRPC. Essa aplicação é capaz de monitorar todos os endpoints disponíveis pela API através de chamadas periódicas ao serviço, obtendo informações de disponibilidade e tempo de resposta, além de permitir ao usuário configurar validações para a mensagem retornada pela API, assim como feito nas plataformas Assertible e Checkly que são para monitoramento apenas de APIs REST. |
publishDate |
2023 |
dc.date.issued.fl_str_mv |
2023-02-14 |
dc.date.accessioned.fl_str_mv |
2023-04-11T14:21:07Z |
dc.date.available.fl_str_mv |
2023-04-11 2023-04-11T14:21:07Z |
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/29347 |
dc.identifier.citation.fl_str_mv |
SANTOS SOBRINHA, Vitória Heliane Pereira dos. HealthCheckAPI: monitoramento de APIs gRPC. 2023. 12f. (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/29347 |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29347 |
identifier_str_mv |
SANTOS SOBRINHA, Vitória Heliane Pereira dos. HealthCheckAPI: monitoramento de APIs gRPC. 2023. 12f. (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/29347 |
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/29347/2/license.txt http://dspace.sti.ufcg.edu.br:8080/xmlui/bitstream/riufcg/29347/1/VIT%C3%93RIA+HELIANE+PEREIRA+DOS+SANTOS+SOBRINHA+-+TCC+ARTIGO+CI%C3%8ANCIA+DA+COMPUTA%C3%87%C3%83O+CEEI+2023.pdf |
bitstream.checksum.fl_str_mv |
8a4605be74aa9ea9d79846c1fba20a33 93e55076bdddaf73965616c3132d9371 |
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_ |
1799308916595621888 |