Sun Microsystems, Inc

JavaTM Dynamic ManagementTM Kit Introduction

Java Dynamic Management Home

The JavaTM Dynamic ManagementTM Kit provides a set of Java classes and tools that simplifies the development of dynamically extensible, smart agents. Such agents are applicable to network management, system management, application management, and service management. The Java Dynamic Management Kit APIs are an extension to the Java programming language.

An agent developed with the Java Dynamic Management Kit enables a manager running on a remote host to:

Benefits of the Java Dynamic Management Kit

Architecture of a Java Dynamic Management Agent

A Java Dynamic Management agent consists of these components inside a Java virtual machine (VM):

Java Dynamic Management Architecture

Core Management Framework

The core management framework (or, more briefly, the framework) is a registry for objects in an agent. Objects can be registered by:

Any object that you want to be managed from outside the framework must be registered. Any object registered with the framework must be an instance of an m-bean.

M-Beans

A managed bean, or m-bean, is a Java object that conforms to certain design patterns. These design patterns are derived from the JavaBeansTM component model. They enable properties, actions, and events to be defined for an m-bean. They also enable you to make the distinction between a read-only and a read-write property in an m-bean. To comply with the design patterns for m-beans, an m-bean must be a JavaBeans component.

Any object that you want to be accessible through the framework must be represented as an m-bean. Such objects include:

You write the m-beans representing these objects yourself. Some components of the Java Dynamic Management Kit are implemented as m-beans.

An m-bean instance is manageable as soon as it is registered with the framework. When an m-bean is registered, an object name must be associated with it. The object name uniquely identifies the m-bean and enables a management application to identify the m-bean on which it is to perform a management operation. The object name of an m-bean is an arbitrary name that does not depend in on how the m-bean is implemented.

Adaptors

An adaptor connects the framework to external applications. It provides a view through a specific protocol of the m-beans instantiated and registered with the framework. An adaptor enables an external application to:

For an agent to be manageable, it must include at least one adaptor. However, an agent can include any number of adaptors, enabling it to be managed remotely through different protocols.

These adaptors are supplied with the Java Dynamic Management Kit:

Some adaptors have a server component and a client component. The client component provides a Java API for developing client applications (typically, managers). This API does not depend on the underlying protocol used.

Some adaptors have only a server component. They are accessed directly by an external application. For example, a web browser accesses the HTML adaptor directly. Similarly, an SNMP manager accesses the SNMP adaptor directly.

Java Dynamic Management Home



 Copyright 1999 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA. All rights reserved.