Open ESB Admin console

New OpenESB monitoring tools.docx

Target release2.4
Theme
Document statusDRAFT
Document owner

Vishnuvardhan Piskala

DesignerVishnuvardhan Piskala
Developers@Srinivasan
QA

Goals

  • To develop a unified admin console to manage and monitor OpenESB components.

Background and strategic fit

OpenESB is now capable of running on many application servers like Glassfish v2, Glassfish V3, Tomcat, Jboss 5, Jboss 7 and even can run standalone also. This arises a need for managing the JBI components on these many platforms. We need a admin console which can connect to OpenESB running on any platform and be able to manage through this unified console.

Assumptions

  • This admin console is UI based. There is a separate requirement for developing command line administration
  • We will use JSF framework with Primefaces or any other equivalent as UI layer.
  • The UI based admin console will use only JMX for management of JBI components

Requirements

#User Story TitleUser Story DescriptionPriorityNotes
1Capability to add multiple JMX servers for managementThe user should be able to add any JMX server1
2Admin console should remember the JMX servers once added 1 
3

User should be able to perform Open ESB management tasks.

 

1 
 a. JBI component operations: List, install, uninstall, start, shutdown 1 
 b. Shared Library operations: List, install, uninstall 1 
 c. Service Assembly operations: List, deploy, undeploy, start, stop, shutdown 1 
 d. Configure application variables 1 
 e. Configure application configuration 1 
 f. Configure component configuration 1 
 g. Change log levels 1 
4All the configurations should be persisted in a xml file 1 
5Ability to export and import a configuration along with deployed artifactsThis will help in replicating the configuration to various environments2 
6Ability to define groups of instances and manage the groups togetherEach instance in a group have same exact configuration. Any operation on a group will trigger operation on each instance in that group. This can be achieved by adding multiple jmx connections to a group. (Refer to New OpenESB monitoring tools.docx written by Paul Perez - New OpenESB monitoring tools.docx)2 

User interaction and design

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome

Not Doing