Reformulação de arquitetura de comunicação para uma aplicação web [recurso eletrônico]
Leandro Augusto Fabri Pereira
TCC
Português
TCC DIGITAL/UNICAMP P414r
Campinas, SP : [s.n.], 2022.
1 recurso online (39 p.) : il., digital, arquivo PDF.
Orientador: Guilherme Palermo Coelho
Trabalho de Conclusão de Curso (graduação) - Universidade Estadual de Campinas, Faculdade de Tecnologia
Resumo: Este projeto teve como objetivo analisar a arquitetura de comunicação do Conecta, que é um aplicativo Web desenvolvido para ser uma extensão de sistemas Enterprise Resource Planning (ERP) desktop compatíveis para administração de condomínios, imobiliárias, recursos humanos, dentre outros. O...
Ver mais
Resumo: Este projeto teve como objetivo analisar a arquitetura de comunicação do Conecta, que é um aplicativo Web desenvolvido para ser uma extensão de sistemas Enterprise Resource Planning (ERP) desktop compatíveis para administração de condomínios, imobiliárias, recursos humanos, dentre outros. O Conecta permite que seus usuários consigam gerar relatórios gerenciais acerca de informações contidas no ERP, e, para este fim, foi desenvolvido um processo de solicitação, no qual um usuário do sistema solicita uma informação, e essa mesma é processada pelo ERP no ambiente em que está instalado (um servidor rodando Windows). O sistema atual possui problemas intrínsecos ao seu processo de solicitação, pois todo o tráfego de dados passa por um banco de dados MySQL e o mesmo não é desenhado para esse fim, causando um problema de lotação no armazenamento do servidor em que está operando. Tal problema não parece estar relacionado a falhas no próprio SGBD (Sistema Gerenciador de Banco de Dados), mas sim à abordagem para concretização de solicitações. Neste trabalho foi proposta uma correção para este problema através da implementação de message brokers ao invés de SGBDs. Message brokers são programas desenhados para a troca de informações entre aplicações e serviços, sendo proposto então a adequação do sistema Conecta a essa nova arquitetura, substituindo a anterior. Como resultado, foram desenvolvidas aplicações que usam o message broker NATS para este processo de solicitação-resposta, além de Application Programming Interfaces (APIs) que servem tanto para o novo processo de solicitação, quanto para comparativos entre o método antigo e o novo, em termos de performance e tráfego de informações. Um estudo comparativo deixou evidente a melhora da velocidade da aplicação Conecta como um todo, em cerca de 50%, e eliminando o problema causado pela sobrecarga de dados do método anterior de solicitações
Ver menos
Abstract: This project aimed to analyze the communications architecture of Conecta, which is a Web application developed to be an extension of compatible Enterprise Resource Planning (ERP) systems, to manage apartment complexes, real estates, and human resources among others. It allows its users to...
Ver mais
Abstract: This project aimed to analyze the communications architecture of Conecta, which is a Web application developed to be an extension of compatible Enterprise Resource Planning (ERP) systems, to manage apartment complexes, real estates, and human resources among others. It allows its users to generate management reports and other informations in and around the ERP system, and, to that end, it comprises a request process that is processed by the ERP in the environment that it is installed on (a Windows machine). The current system has intrinsic problems within its request process, because all of the data traffic has to go through a MySQL server which is not designed for this use, causing a data storage overflow within the server that it’s running in. This problem is not related to any MySQL bugs, being a design flaw in the fulfillment of the request process. In this document, it is proposed a solution to this problem by implementing message brokers instead of a DBMS (Database Management System), which are programs designed to manage information exchange between application and services in mind. As a result, it was developed applications that implement the NATS messaging system to replace the old ones implemented in Conecta, and also an Application Programming Interface (API) to serve the new request process and to compare between the old and new methods. Comparative experiments were made and, in terms of performance and information exchange traffic, it became clear the overall speed increase of the new proposal as a whole, 50% on average, and the elimination of the problem caused by data overhead in the previous request method
Ver menos
Requisitos do sistema: Software para leitura de arquivo em PDF
Reformulação de arquitetura de comunicação para uma aplicação web [recurso eletrônico]
Leandro Augusto Fabri Pereira
Reformulação de arquitetura de comunicação para uma aplicação web [recurso eletrônico]
Leandro Augusto Fabri Pereira