Key to our approach is the perception of management as a distributed application that itself needs to be managed. We are then able to apply standardized frameworks for distributed applications (such as the RM-ODP) for the definition of generic MOCs that already contain a large set of management instrumentation at the top of the inheritance hierarchy. This management model was refined into more specific object classes that reflect the structure and functionality of management platforms available on the marketplace. We have implemented the object model described in this paper for instrumenting the commercial network management platform NetView for AIX by Java/CORBA-based management agents so that it can be managed from a web-based interface. We experienced that, apart from determining dependency relationships between instantiated components, almost the complete set of required management information can be provided by this management system. However, this information is scattered across different sources such as platform APIs, configuration files and configuration tools of the underlying operating system. A large part of our implementation work consisted in encapsulating all this information under a single type of interface.
With CORBAservices and CORBAfacilities, CORBA provides a very promising technology for integrated enterprise management since more and more services useful for management purposes are being standardized. The approach described in this paper has also been successfully applied to several cooperation projects with industrial partners for the management of networked services like NFS and NIS and for the re-engineering of agents for open CORBA-based management of ATM switches.
However, the mechanisms for transferring management services between management systems are yet unsatisfactory. We are now working on the following issues: