Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Cargnelutti, Rodrigo
Orientador(a): Silveira, Maicon Bernardino da
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Pampa
Programa de Pós-Graduação: Mestrado Profissional em Engenharia de Software
Departamento: Campus Alegrete
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.unipampa.edu.br/jspui/handle/riu/9784
Resumo: Contexto. Atualmente, a tendência na migração de sistemas se concentra na modernização de sistemas legados para arquiteturas de microsserviços. Essa abordagem, juntamente com o controle de acesso aos sistemas tem despertado crescente interesse do Centro de Processamento de Dados (CPD) da Universidade Federal de Santa Maria (UFSM). Uma Application Programming Interface (API) Gateway busca modernizar a arquitetura dos sistemas, melhorar a gestão dos acessos e ajuda a mitigar riscos de segurança cibernética, promovendo uma comunicação mais segura e eficiente entre os sistemas institucionais. Objetivo. Desenvolver uma API Gateway com base no framework Spring Boot e no Java Development Kit (JDK) 21. Fornecer um controle de acesso centralizado para os webservices do Sistema de Informações para o Ensino (SIE), permitindo a trocar informações de forma mais segura através da validação de autenticação por meio de um token. Método. Foi realizada uma investigação por meio de uma Revisão Sistemática da Literatura (RSL) com o intuito de identificar soluções, ferramentas e tecnologias relacionadas à autenticação para sistemas de arquitetura de microsserviços. Foi também utilizado o método Design Science Research (DSR) para orientar o desenvolvimento da solução proposta. As etapas incluíram concepção, implementação e avaliação da API Gateway, com testes de desempenho comparativos. Resultado. Com base na experiência adquirida, identificou-se que o framework Spring Boot e a biblioteca Spring Cloud Gateway são consideradas tecnologias adequadas para desenvolver uma API Gateway que atenda às demandas dos Webservices do SIE. A avaliação de desempenho mostrou que tanto a API Gateway desenvolvida quanto o Kong API Gateway apresentaram bom desempenho nos cenários e cargas de trabalho testados. Conclusão. Foi desenvolvida uma API Gateway para aprimorar o controle de acesso aos Webservices do SIE. A avaliação de desempenho comparou essa solução com o Kong API Gateway, revelando que ambas são viáveis, cada uma com suas vantagens específicas em relação ao desempenho e consumo de recursos.
id UNIP_4b0149f0e4acfe531fccd4453ccd81ef
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/9784
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Silveira, Maicon Bernardino daCargnelutti, Rodrigo2024-12-27T19:19:57Z2024-12-27T19:19:57Z2024-11-01CARGNELUTTI, Rodrigo. Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços. Orientador: Maicon Bernardino da Silveira. 2024. 98p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2024.https://repositorio.unipampa.edu.br/jspui/handle/riu/9784Contexto. Atualmente, a tendência na migração de sistemas se concentra na modernização de sistemas legados para arquiteturas de microsserviços. Essa abordagem, juntamente com o controle de acesso aos sistemas tem despertado crescente interesse do Centro de Processamento de Dados (CPD) da Universidade Federal de Santa Maria (UFSM). Uma Application Programming Interface (API) Gateway busca modernizar a arquitetura dos sistemas, melhorar a gestão dos acessos e ajuda a mitigar riscos de segurança cibernética, promovendo uma comunicação mais segura e eficiente entre os sistemas institucionais. Objetivo. Desenvolver uma API Gateway com base no framework Spring Boot e no Java Development Kit (JDK) 21. Fornecer um controle de acesso centralizado para os webservices do Sistema de Informações para o Ensino (SIE), permitindo a trocar informações de forma mais segura através da validação de autenticação por meio de um token. Método. Foi realizada uma investigação por meio de uma Revisão Sistemática da Literatura (RSL) com o intuito de identificar soluções, ferramentas e tecnologias relacionadas à autenticação para sistemas de arquitetura de microsserviços. Foi também utilizado o método Design Science Research (DSR) para orientar o desenvolvimento da solução proposta. As etapas incluíram concepção, implementação e avaliação da API Gateway, com testes de desempenho comparativos. Resultado. Com base na experiência adquirida, identificou-se que o framework Spring Boot e a biblioteca Spring Cloud Gateway são consideradas tecnologias adequadas para desenvolver uma API Gateway que atenda às demandas dos Webservices do SIE. A avaliação de desempenho mostrou que tanto a API Gateway desenvolvida quanto o Kong API Gateway apresentaram bom desempenho nos cenários e cargas de trabalho testados. Conclusão. Foi desenvolvida uma API Gateway para aprimorar o controle de acesso aos Webservices do SIE. A avaliação de desempenho comparou essa solução com o Kong API Gateway, revelando que ambas são viáveis, cada uma com suas vantagens específicas em relação ao desempenho e consumo de recursos.Background. Currently, the trend in system migration focuses on modernizing legacy systems to microservices architectures. This approach, along with system access control, has garnered increasing interest from the Data Processing Center (CPD) at the Federal University of Santa Maria (UFSM). An Application Programming Interface (API) Gateway aims to modernize the systems’ architecture, improve access management, and help mitigate cybersecurity risks, promoting more secure and efficient communication between institutional systems. Aims. To develop a modern API Gateway based on the Spring Boot framework and Java Development Kit (JDK) 21. Provide centralized access control for the web services of the Education Information System (SIE), allowing for more secure information Exchange through authentication validation via a token. Method. An investigation was conducted through a Systematic Literature Review (SLR) with the aim of identifying solutions, tools, and technologies related to authentication for microservices architecture systems. Results. Based on the experience gained, it was identified that the Spring Boot framework and the Spring Cloud Gateway library are considered suitable technologies for developing an API Gateway that meets the demands of SIE web services. Conclusions. An API Gateway was developed to enhance access control for the SIE web services. The performance evaluation compared this solution with the Kong API Gateway, revealing that both are viable, each with its specific advantages regarding performance and resource consumption.porUniversidade Federal do PampaMestrado Profissional em Engenharia de SoftwareUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRAEngenharia de softwareServiços da WebAPI GatewayControle de acessoSoftware engineeringWeb servicesAPI GatewayAccess controlUma API Gateway para controle de acesso baseado em arquitetura para microsserviçosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALDissertação - Rodrigo Cargnelutti - 2024.pdfDissertação - Rodrigo Cargnelutti - 2024.pdfapplication/pdf6110841https://repositorio.unipampa.edu.br/bitstreams/81e28506-652b-4183-828c-6142bca3b7f7/downloadc6fe52e92064b0590a1f177d7792ecdcMD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81854https://repositorio.unipampa.edu.br/bitstreams/684f371b-c15d-442a-b587-8b5cf667eefe/downloadc9ad5aff503ef7873c4004c5b07c0b27MD52falseAnonymousREADriu/97842024-12-27 19:19:58.051open.accessoai:repositorio.unipampa.edu.br:riu/9784https://repositorio.unipampa.edu.brRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2024-12-27T19:19:58Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvCkluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSBkaXN0cmlidWlyIGEKc3VhIHB1YmxpY2HDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIGVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcwpmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVU5JUEFNUEEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0bwpwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlICBhIFVOSVBBTVBBIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwCmUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHB1YmxpY2HDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgcHVibGljYcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldSBjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUKb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVOSVBBTVBBIG9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcwpuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0bwpvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTwpPUkdBTklTTU8sIFZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PIFRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUwpFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVTklQQU1QQSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcwphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4K
dc.title.pt_BR.fl_str_mv Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
title Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
spellingShingle Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
Cargnelutti, Rodrigo
CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Serviços da Web
API Gateway
Controle de acesso
Software engineering
Web services
API Gateway
Access control
title_short Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
title_full Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
title_fullStr Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
title_full_unstemmed Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
title_sort Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços
author Cargnelutti, Rodrigo
author_facet Cargnelutti, Rodrigo
author_role author
dc.contributor.advisor1.fl_str_mv Silveira, Maicon Bernardino da
dc.contributor.author.fl_str_mv Cargnelutti, Rodrigo
contributor_str_mv Silveira, Maicon Bernardino da
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Serviços da Web
API Gateway
Controle de acesso
Software engineering
Web services
API Gateway
Access control
dc.subject.por.fl_str_mv Engenharia de software
Serviços da Web
API Gateway
Controle de acesso
Software engineering
Web services
API Gateway
Access control
description Contexto. Atualmente, a tendência na migração de sistemas se concentra na modernização de sistemas legados para arquiteturas de microsserviços. Essa abordagem, juntamente com o controle de acesso aos sistemas tem despertado crescente interesse do Centro de Processamento de Dados (CPD) da Universidade Federal de Santa Maria (UFSM). Uma Application Programming Interface (API) Gateway busca modernizar a arquitetura dos sistemas, melhorar a gestão dos acessos e ajuda a mitigar riscos de segurança cibernética, promovendo uma comunicação mais segura e eficiente entre os sistemas institucionais. Objetivo. Desenvolver uma API Gateway com base no framework Spring Boot e no Java Development Kit (JDK) 21. Fornecer um controle de acesso centralizado para os webservices do Sistema de Informações para o Ensino (SIE), permitindo a trocar informações de forma mais segura através da validação de autenticação por meio de um token. Método. Foi realizada uma investigação por meio de uma Revisão Sistemática da Literatura (RSL) com o intuito de identificar soluções, ferramentas e tecnologias relacionadas à autenticação para sistemas de arquitetura de microsserviços. Foi também utilizado o método Design Science Research (DSR) para orientar o desenvolvimento da solução proposta. As etapas incluíram concepção, implementação e avaliação da API Gateway, com testes de desempenho comparativos. Resultado. Com base na experiência adquirida, identificou-se que o framework Spring Boot e a biblioteca Spring Cloud Gateway são consideradas tecnologias adequadas para desenvolver uma API Gateway que atenda às demandas dos Webservices do SIE. A avaliação de desempenho mostrou que tanto a API Gateway desenvolvida quanto o Kong API Gateway apresentaram bom desempenho nos cenários e cargas de trabalho testados. Conclusão. Foi desenvolvida uma API Gateway para aprimorar o controle de acesso aos Webservices do SIE. A avaliação de desempenho comparou essa solução com o Kong API Gateway, revelando que ambas são viáveis, cada uma com suas vantagens específicas em relação ao desempenho e consumo de recursos.
publishDate 2024
dc.date.accessioned.fl_str_mv 2024-12-27T19:19:57Z
dc.date.available.fl_str_mv 2024-12-27T19:19:57Z
dc.date.issued.fl_str_mv 2024-11-01
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.citation.fl_str_mv CARGNELUTTI, Rodrigo. Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços. Orientador: Maicon Bernardino da Silveira. 2024. 98p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2024.
dc.identifier.uri.fl_str_mv https://repositorio.unipampa.edu.br/jspui/handle/riu/9784
identifier_str_mv CARGNELUTTI, Rodrigo. Uma API Gateway para controle de acesso baseado em arquitetura para microsserviços. Orientador: Maicon Bernardino da Silveira. 2024. 98p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2024.
url https://repositorio.unipampa.edu.br/jspui/handle/riu/9784
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 Pampa
dc.publisher.program.fl_str_mv Mestrado Profissional em Engenharia de Software
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/bitstreams/81e28506-652b-4183-828c-6142bca3b7f7/download
https://repositorio.unipampa.edu.br/bitstreams/684f371b-c15d-442a-b587-8b5cf667eefe/download
bitstream.checksum.fl_str_mv c6fe52e92064b0590a1f177d7792ecdc
c9ad5aff503ef7873c4004c5b07c0b27
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1854750401684832256