MIMO — An Infrastructure for Monitoring and Managing Distributed Middleware Environments [chapter]

Günther Rackl, Markus Lindermeier, Michael Rudorfer, Bernd Süss
2000 Lecture Notes in Computer Science  
This paper presents the MIMO MIddleware MOnitoring system, an infrastructure for monitoring and managing distributed, heterogeneous middleware environments. MIMO is based on a new multi-layermonitoring approach for middleware systems, which classifies collected information using several abstraction levels. The key features of MIMO are its openness, flexibility, and extensibility. MIMO's research contribution is to enable easy integration of heterogeneous middleware platforms, to be suited for
more » ... rge classes of online tools covering both monitoring and management functionality, and therefore to be applicable for tools supporting the complete software lifecycle. In addition to the core MIMO system we outline exemplary instrumentation techniques for integrating CORBA and DCOM platforms, and present the MIVIS visualization tool demonstrating the features of the MIMO infrastructure. Research supported by German Science Foundation (DFG) SFB 342 (TP A1). 72 Günther Rackl et al. of middleware platform, only concentrate on specific aspects of these platforms, and are therefore only suited for a small class of tools. This paper presents the MIMO MIddleware MOnitor infrastructure, a monitoring and management system that addresses the following issues: -Support for the whole software lifecycle: In order to be able to build tools for the complete software lifecycle, information on all abstraction levels of the system has to be gathered. This includes low-level information, e.g. needed for debugging purposes during software development, as well as high-level information for application management issues during software deployment. MIMO solves this problem by introducing a multi-layer-monitoring model that is used to classify data collected from the observed system. -Integration of monitoring and management functionality: Supporting the complete software lifecycle allows us to use a single system for monitoring and management tasks; as the term "monitoring" is mostly used for low-level aspects, and "management" rather for high-level administrative tasks, the multi-layer-model makes it possible to build both kinds of tools only using MIMO 1 . -Integration of heterogeneous middleware platforms: MIMO is designed to enable monitoring of different middleware platforms simultaneously. This is done by introducing a generic interface for middleware platforms to MIMO, such that heterogeneous systems can be easily integrated. As interoperable applications are getting more and more popular (see e.g. CORBA-COM bridges), the ability to observe heterogeneous systems simultaneously is one of the key features for future monitoring systems.
doi:10.1007/3-540-45559-0_4 fatcat:gv2vgnej6bh4jftismg5wddunq