Overjax: um framework para facilitar o desenvolvimento de microservices
Visualizar/ Abrir
Data
2019-03-28Autor
Silva, Thomás Sousa
http://lattes.cnpq.br/2969915040244186
Metadata
Mostrar registro completoResumo
Toda aplicação tem como objetivo resolver um determinado problema, porém para
solucioná-lo é preciso fazer muito mais do que criar entidades e regras de negócio. A
concepção de uma aplicação exige várias configurações e implementações que não
estão ligadas à problemática principal, como tratamento de erros, padronizações e
camadas de abstração. O presente trabalho apresenta o desenvolvimento de uma
solução que visa reduzir o tempo de desenvolvimento e manutenção de um
microservice na linguagem Java, por meio da junção de especificações consolidadas
no mercado, novas funcionalidades e a definição de padrões de configuração, ao
invés de configuração explícita. Como resultado obteve-se um framework, que além
de facilitar essa configuração inicial, possui vários recursos que podem ser utilizados
por toda a aplicação. Entre eles, temos implementações de padronização de formato
de resposta de requisições, criação de contexto Java EL global por requisição,
interpolador de mensagens internacionalizadas que usa Java EL, manipuladores de
exceção, construtores de mensagens internacionalizadas dinâmicas, implementação
de filtros de segurança para autenticação e autorização genéricos que suportam
qualquer tipo de autenticação, stateless, que utilize o header HTTP Authorization,
criação de integração com o gerenciador de identidade de acesso Keycloak,
permitindo login único com baixo acoplamento através de tokens JWT. Com a
intenção de validar o framework foi desenvolvido um aplicativo de teste simples
denominado any-address, que utiliza os recursos do Overjax.