masterThesis
Hermes : um middleware orientado à mensagem para ambientes corporativos
Registration in:
Gonçalves Calabria, Eduardo; Souto Rosa, Nelson. Hermes : um middleware orientado à mensagem para ambientes corporativos. 2004. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2004.
Author
Gonçalves Calabria, Eduardo
Institutions
Abstract
Atualmente, a maioria dos sistemas de informação corporativos utiliza uma infraestrutura
de comunicação, conhecida como middleware, para a troca de mensagens com
outros sistemas. O middleware fornece um conjunto de serviços (ex., segurança,
transação e eventos) atuando como uma interface para que a aplicação seja construída
sem que o desenvolvedor tenha que tratar diretamente com a complexidade dos
mecanismos de comunicação de baixo nível.
Os sistemas de middleware são normalmente categorizados de acordo com o tipo de
primitiva fornecida para interação entre as aplicações: middleware procedural (chamada
remota de procedimento), middleware orientado a mensagem (passagem de mensagem),
middleware transacional (transação distribuída) e middleware orientado a objetos
(invocação de método remoto). Dentre estas categorias, os sistemas de middleware
orientado a mensagem (MOM) são os mais amplamente utilizados como infra-estrutura
de comunicação de aplicações corporativas.
Os requisitos de troca de mensagens são cada vez mais sofisticados e complexos,
exigindo que os MOMs utilizados atendam a requisitos como: aumento no volume de
dados, concorrência, escalabilidade, disponibilidade, garantias de entrega das mensagens,
controle de assincronismo, tolerância a falhas, balanceamento de carga e transparência de
localização.
Neste contexto, este trabalho propõe um middleware orientado a mensagem chamado
Hermes. O Hermes implementa todas as funcionalidades exigidas para um MOM, e
incorpora características adicionais, otimizando algumas implementações relativas às
escalabilidade e disponibilidade, e adicionando elementos funcionais que tornam seu uso
mais fácil e abrangente. O Hermes implementa ainda o padrão JMS (Java Message
Service), que propõe a implementação de um conjunto de interfaces e de características
comuns a qualquer middleware orientado a mensagem.
Podem ser enumeradas as seguintes contribuições deste trabalho: a apresentação
detalhada das características e das formas de implementação de um MOM, e a concepção
de uma arquitetura modular e componentizada para o MOM