Main features
Modules
It is composed of several modules helping the operator in different
administration tasks:
- JASMINe Design provides the user with a GUI tool for defining a cluster configuration.
- JASMINe Deploy enables the deployment of the middleware binaries and configuration across the cluster
- JASMINe Monitoring is used for tracking performance (displaying charts) and for detecting errors through a rules mechanism
- JASMINe Self-management offers a mechanism for implementing some self-repair or self healing behaviors.
Design
The technical architecture is composed of:
- a probe infrastructure collecting events on the managed system at different levels (OS, JVM, Java EE, application)
- the JADE framework for controlling the legacy (at first JOnAS, Apache and then JORAM, Orchestra, Bonita, Petals, ...) and, in a future version, for implementing the autonomous behaviors
- JOnAS and Easybeans as the Java EE platform
- an rules engine for detecting the errors and for implementing the decision module
- an Eclipse RCP user interface
JADE
A JADE system is organized as a collection of components of four different kinds:
system representation, *common services*,
autonomic managers and
managed elements :
- The system representation provides the explicit knowledge of the system structure and configuration (both managed system and management system). These knowledge is generated from the implicit structure of the legacy distributed system.
- A set of Common Services which provide coarse-grain management services independant from any managed legacy middleware. instances of such service are a deployment service, a discovery service ...
- A set of autonomic managers which implement self-healing aspect and self-optimizing behaviors. These managers target some well-known distributed system patterns.
- A Managed Element framework used to control legacy ressources such as nodes, *clusters*, network equipements, *middleware servers* ...
The JADE framework relies on the
fractal component model to build managed elements and
autonomic control loops.