Maestro: Um Middleware para Suporte a Aplicações Distribuídas Baseadas em Componentes de Software
Resumo
Mudanças fundamentais estão ocorrendo na estrutura dos sistemas de informação e na aplicação da tecnologia de informação nas empresas. As constantes alterações no comportamento de mercados e a enorme competitividade entre empresas motivam a busca por sistemas distribuídos que possibilitem a criação de modelos empresariais mais abertos e dinâmicos. Neste artigo será apresentada a especificação de um middleware aberto, a qual tem por objetivo a definição de uma arquitetura para o suporte ao desenvolvimento de aplicações distribuídas que permita atender as necessidades atuais das empresas. Procurando obter um sistema modular, escalável e de fácil manutenção, a arquitetura proposta se apoia em tecnologias atuais tais como o modelo de referência ODP, Patterns de arquitetura e componentes de software, para criar um ambiente propício ao desenvolvimento de novas aplicações distribuídas que permitam também a integração de sistemas legados.
Referências
Becerra, J. L. R. Aplicabilidade do Padrão de Processamento Distribuído e Aberto nos Projetos de Sistemas Abertos de Automação. Tese (Doutorado)-EPUSP, 1998.
Ben-Shaul, I. et al. HADAS: A Network-Centric Framework for Interoperability Programming. Int'l J. Cooperative Information Systems, Vol. 6, N° 3 e 4, 1997, pgs 293 - 314.
Bernstein, P. A. Middleware: A Model for Distributed System Services. Communications of the ACM - Vol. 39, N° 2, Feb/1996, pgs. 86 - 98.
Buschmann, F. et al. Pattern-Oriented Software Architecture - A System of Patterns. John Wiley & Sons Ltd, 1996.
ISO Recommendation X.901/ISO/IEC 10746-1: Information technology - Open Distributed Processing - Reference Model: Overview. 1998.
Relationship of the Unified Modeling Language to the Reference Model of Open Distributed Computing. Set/1997. URL: [link]
SHAW, M.; GARLAN, D. Software Architecture. Prentice Hall, 1996.
Wiederhold, G. CHAIMS - Compiling High-level Access Interfaces for Multi-site Software. Computer Science Department, Stanford University.