| Name: | Description: | Size: | Format: | |
|---|---|---|---|---|
| 7.2 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Neste documento é apresentado o trabalho realizado no âmbito da disciplina TMDEI do Mestrado em Engenharia Informática (MEI) do Departamento de Engenharia Informática (DEI) do Instituto Superior de Engenharia do Porto (ISEP) do Politécnico do Porto (P.Porto). O trabalho descrito neste relatório foi realizado na empresa DevScope e tem como intuito fornecer um conjunto de informações que auxilie os projetos nos quais se pretenda implementar sistemas com arquiteturas baseadas em mensagens. Ao longo do projeto foi efetuada pesquisa no contexto de messaging, incluindo padrões e tecnologias associados. Para além disso, também se realizou uma prova de conceito do produto SmartDocumentor no âmbito da passagem de sistemas com base de dados partilhada e polling para sistemas orientados a mensagens. Assim sendo, a arquitetura do SmartDocumentor foi redesenhada e generalizada para facilitar o seu uso noutros projetos. De seguida, implementou-se uma solução que contém um componente de comunicação recorrendo a message bus genérico que pode ser reutilizado em diversos sistemas de software. Tendo por base os testes de desempenho realizados ao sistema inicial e ao final, concluise que o segundo é superior ao primeiro. Apesar de as mensagens oferecerem diversas vantagens, acrescentam complexidade e a sua aplicação deve ser ponderada aquando da alteração de um sistema já existente.
At this document is presented the work performed in the scope of the subject TMDEI of the Master in Informatics Engineering (MEI) of the Informatics Engineering Department (DEI) at Porto School of Engineering (ISEP) of the Porto Polytechnic (P.Porto). The work described at this document was performed at DevScope company and aims to provide a series of information that supports projects in which it is intended to implement systems with message-based architectures. A research in the scope of messaging was carried throughout the project, including patterns and associated technologies. Furthermore, it was also done a proof of concept for the product SmartDocumentor in the scope of transitioning from a system with shared database and associated polling to a message oriented system. Therefore, the SmartDocumentor architecture was redesigned and generalized to ease its application within other projects. This was followed by the implementation of a solution that contains a generic communication component using message bus that can be reused at several other software systems. Based on the created performance tests of the initial and final systems, it was concluded that the second outstands the first. The use of message offers various advantages, but increases complexity and its application must be conscious when reengineering an existing system.
At this document is presented the work performed in the scope of the subject TMDEI of the Master in Informatics Engineering (MEI) of the Informatics Engineering Department (DEI) at Porto School of Engineering (ISEP) of the Porto Polytechnic (P.Porto). The work described at this document was performed at DevScope company and aims to provide a series of information that supports projects in which it is intended to implement systems with message-based architectures. A research in the scope of messaging was carried throughout the project, including patterns and associated technologies. Furthermore, it was also done a proof of concept for the product SmartDocumentor in the scope of transitioning from a system with shared database and associated polling to a message oriented system. Therefore, the SmartDocumentor architecture was redesigned and generalized to ease its application within other projects. This was followed by the implementation of a solution that contains a generic communication component using message bus that can be reused at several other software systems. Based on the created performance tests of the initial and final systems, it was concluded that the second outstands the first. The use of message offers various advantages, but increases complexity and its application must be conscious when reengineering an existing system.
Description
Keywords
Engenharia de software Arquitetura Event-driven Messaging Software Engineering Architecture Event-driven Messaging
