CB MOC - Development Status
The Chess Brain Peer Node Monitoring Operations Center
This page aims to communicate the current status of the features and issues that are currently being worked on for CB-MOC. Since priorities can shift based on perceived importance and demonstrated urgency, hopefully this information can keep those who are interested up-to-date with what is being worked on and what is what else is coming down the pipe. You'll notice that this page is loosely organized, mostly because it changes quite often (as long as there's time for development.) So, check back often and if you actively use CB-MOC, feel free to offer input to these efforts and features to help make it more useful. Also check out the CB-MOC Change Log.


1. In Progress:

These are the items that are currently being worked on, whether this means they are new features, current bugs/issues, or modifications of older functionality. This is currently where development is actively happening.

Issue/Feature Description Status
Feature:
Statistics "Time-Table"
Allow a user to look at the stats associated with only the last hour, or day, etc...
Progress:
  • Started simple, a "day" and "hour" summary item... avoids needing a full "history" mechanism, for now.(4/8)
Issues Being Worked on:
  • Designing history database mechanism to allow efficient storage of all job info for the last couple of days.
Feature:
Peer Node List Control
Allow a user to delete a peer node from the peer node list. Related, allow a user to reset the statistics for a peer node.
Progress:
  • Created a "clear stats" method for the peer node object(4/9)
Issues Being Worked on:
  • Building mouse listener to allow "context-menus" for the table
Feature:
Terminology
Ensure all the statistics are labled with intuitive names that don't confuse the heck out everyone. :)
Status: In Discussion for resolution
Progress:
  • More discussions. This has revived a possible change in peer node messaging format, moving to XML with well defined statistics tags. Yay!(3/28)
  • Took some votes, changed a few lables... more to do v.0.6.6(3/29)
Issues Being Worked on:
  • Lots of discussion going on on ChessBrain.net to dtermine correct terms to be used from here on out for statistics.


2. In The Hopper:

These are the items that are currently being designed, and are directly affecting architecture/coding decisions, but they are not actually being implemented. These are next in line to show up in CB-MOC.

Issue/Feature Description Status
Feature:
Time-based Trend Graphs
Show a graph displaying metrics over defined time intervals. The chosen metrics and time interval will eventually be configurable. Example: A line-graph that shows the number of jobs accepted by each peer node, every 10 mins for the last day. A line for Total Jobs (for all peer nodes) could also be included.
Progress:
  • This builds on top of the work being done to add a "history" mechanism(4/1)
Issues Being Worked on:
  • Currently working on defining an efficient way to store job information for a specified amount of time (such as a day) without using actual archived Job objects, which is not efficient use of memory. What is a reasonable maximum amount of total time to graph? What's useful? E.g. A day? an hour? a week? (I'll probably start with one day.)
Feature:
CB-MOC Documentation
Create and add CB-MOC documentation and add it to this site, and eventually to a help function to CB-MOC.
Progress:
  • Started this page... :) (3/29)
Issues Being Worked on:
  • Making time.
Pending Issue:
Accept New Message Format
The prediction is that the peer node monitors will change it's messge format to include many XML tags with lots of great information. CB-MOC will be changed to take advantage of this.
Progress:
  • More discussions regarding the tags etc, on the ChessBrain bbs.(3/29)
Issues Being Worked on:
  • Pending finalizatin of XML tags for peer node messages.


3. On the Drawing Board:

Here you will find the features that are on the list for future development efforts. While they have no code to show for yet, they have been deemed as useful or important features that should be found in an excellent peer node monitor like CB-MOC. If you are an active user of CB-MOC and have an opionion regarding the priority of these features, please let me know. (kdrent [at] blivion [dot] com)

Feature Description Priority Consideration
Full Peer Node Statistics Dialog
By double clicking a row in the peer node table, a window will pop-up providing full statistical analysis of that peer node, including many stats that we don't have room for in the table. (For Example: Average jobs per hour (minute?), peer node graphs, etc.)
In my opinion, this should be considered as a basic functionality, but there are a few other things that will be more urgent than this. I'm guessing this will come somewhere in v.0.8.x. Feel free to help me place the priority of this if you have an opinion.
"Log to file" option.
This important feature allows users to log information recieved from peer nodes to a file. While the first implementation of this will first only log the raw messages from the peer nodes, options will later be added to log to XML, or other useful logs.
The basic functionality of this feature is considered a necessary feature, and will therefore receive a high priority. Currently slated to be included somewhere in v.0.7.x.
Exporting Statistics
Allow the user to export current statistics to a file. Formats will probably include XML, basic HTML, and possibly a CSV format if requested enough. :) While not considered to be within the scope of this initial feature, some basic HTML templating capability would be nice, along with a scheduled "publishing" feature to allow to incorporate regular updates on a team web site, etc.
The basic functionality of this feature is considered a necessary feature, and will therefore receive a high priority. The extra features will probably get pushed farther down the pile for awhile. Guessing this will be included in small incremental pieces around v.0.9.x
Security: Peer Node ACL's
Allow the operator to define the IP addresses of the peer nodes from whom the CB-MOC shoud accept connections. This is important to people who want to accept connections from peer nodes that are not on their local area network, and possibly from the internet. This will help avoid the possibilty of someone messing with your stats by sending bogus information. (Such as with the peernode_dummy program included with CB-MOC for testing purposes.)
Medium Priority. It seems users are crying out for other things louder than this one. However, since I'm a network / application security specialist by career, I see a big need for this if I'm going to continue to use my own program. :) So, this will not be low on the TO-DO list. Hopefully this will be included somewhere in v. 0.8.x.
More Coming
...
...



1. Completed:

Actually, you'll want to look at the change log for complete information about what's been completed... however, some of them are saved here for reference.

Issue/Feature Description Status
Feature:
Basic Time Stamp Column
Add Color Highlighting, signifying peer node activity / idle time
Status: Functional- COMPLETED
Progress:
  • Building a "Master"table cell renderer (which will replace the number and date cell renderers) to enable row-based highlighting(4/6)
  • Completed cell rederer and it now supports all data types with specific formatting by column as well(4/8)
  • Completed"aging" process with shades of reds and blues(4/8)
  • Completed, v 0.6.9 (4/8)
Feature:
Basic Time Stamp Column
Add time column peer node table, showing the time the last job was submitted for a particular peer node.
Status: Functional- COMPLETED
Progress:
  • Added timestamp: property to CbJob bean, table column (3/27)
  • New table cell renderer to allow customized formatting of timestamp (condensed format) (3/28)
  • Added new sorting code to make sure timestamp sorting occurs based on actual date/time value and not based on alphabetic order of the text in the cell. (3/28)
  • Completed, v 0.6.3 (3/30)
Feature:
"Delta/Idle" Time Column
Implement a column in the table that shows the seconds since last job was recived from a peer node.
Status: Functional - COMPLETED
Progress:
  • Finishing some architecture modifications to allow me to support an update timer thread...(3/29)
  • Completed v.0.6.6(3/30)
Feature:
"Real-Time" Column Sorting
If a user has selected that the peer-node table should be sorted by a particular column, the rows will continue to sort themselves as the table data is updated. Note that this functionality will eventually be optional.
Status: Functional - COMPLETED
Progress:
  • Have added some code to support a "table data model listener" to allow notification of updated data in the table. (3/27-29)
  • Fully functional, however, I'm sure I'll need to optimize things later... Completed! v.0.6.7(3/30)

Graphics and Design ©2001-2003 Blivion.com
all rights reserved





Keywords: VPN, IDS, firewall, network security, web application security, auditing, consultant, enterprise, programming, java, servlets, JSP, java server pages, open source, server design, software development, developer, consulting