mastheadSkip to main content


Advanced Enterprise Middleware
Publication Abstract


Middleware Selection

Stanley M. Sutton Jr.

Proceedings of the 2nd International Workshop on Engineering Distributed Objects", Wolfgang Emmerich and Stefan Tai, editors. Lecture Notes in Computer Science (LNCS) n. 1999, Springer-Verlag, Berlin, 2001, pp. 2-7.

Introduction

An increasing variety of middleware systems is available for use in enterprises today.
Two widely used but very different middleware styles are object-oriented and message-oriented.
Within each of these styles, there are multiple products to choose from.
Moreover, any of these products may be used alone or in combination with other products.
Thus the problem of middleware selection is increasingly important in the engineering of
enterprise software systems.

Middleware selection, construed broadly, is the determination of middleware to be used in
a software development or integration project. The middleware may already exist, in
which case selection reflects an intention to acquire it, or the middleware may not yet
exist, in which case selection implies an intention to develop it.

Middleware selection is important for a number of reasons. It is an essential part of the
way in which distributed systems get built, both by new development and by integration of
existing applications and services. Moreover, middleware is a key enabling technology: it
provides services, supports application functions and features, separates concerns, and
integrates components. In these roles, middleware interacts with and may impact many
other kinds of technologies, such as database systems, workflow engines, web servers, and
applications. It further affects system architecture and development processes.

Middleware selection is also challenging, for these same reasons. Middleware selection
can be an involved software (and systems) engineering process in its own right, with all
the technological, organizational, economic, and political aspects that this may imply.
Because of the central position and critical function of middleware, if it is selected or
applied inappropriately, it can become a key disabling technology.

The two papers in this session provide broad views on middleware selection for enterprise-scale
distributed systems. "A Key Technology Evaluation Case Study: Applying a New
Middleware Architecture on the Enterprise Scale", by Michael Goedicke and Uwe Zdun of
the University of Essen, Germany, describes a method for evaluating and selecting
middleware in an enterprise context. It emphasizes the importance of understanding and
communication among all stakeholders in the enterprise system, notably management and
engineers. It also emphasizes the enterprise-specific nature of the middleware evaluation
and selection process.

"An Architecture Proposal for Enterprise Message Brokers", by Jörn Guy Süß of the
Technische Universität and Michael Mewes of the Fraunhofer ISST, both in Berlin,
Germany, defines and motivates an enterprise architecture based on message brokers.
This work also represents a kind of middleware selection process, since the motivation for
the message broker architecture arises from failure of other kinds of considered
middleware to effectively address enterprise integration needs.

Both of the papers focus on communication issues as key concerns in middleware
selection. Interestingly, each paper arrives at a different primary communication style:
synchronous in the former case, asynchronous in the latter. This divergence of results,
both of which are well justified, only begins to suggest the diversity of concerns, issues,
and approaches that may characterize middleware selection.

To begin to organize these topics, we considered the following general questions:
• What is the role of middleware selection in the engineering of distributed object
systems?
• What is the process of middleware selection in the engineering of distributed object
systems?

View a PDF version of this paper here ...

PDF version of paper

This paper is © 2001 Springer-Verlag.



Return to the Advanced Enterprise Middleware Publications ...


Privacy Legal Contact IBM Research Home Research Sites Page Contact