This is the original software component map created by the infrastructure group in April 2004.
Tag and CMT Management
- Retrieve packages
- Apply and retrieve tags for a package
- Retrieve dependencies for a package
- Parse requirements files, cmt command output, etc.
- Already implemented (Alex, Navid) in perl can be exposed as web service to start.
LSF Management
- Most critical component.
- Must be kept simple for reliability. (Simplicity is Stability.)
- Submit, monitor, control batch jobs.
- Maintain history of jobs currently and previously running and report to applications for possible persistent store
- On submission request, also provide callbacks for events of interest
LSF Open Questions
- http://www.opensymphony.com/quartz/ for windows?
- http://www.opensymphony.com/osworkflow/
- Windows - when!? and Linux
- Windows important for SysTests and RM
- Other component could track full processing history, support querying of this, statistics, etc.
- Support resubmission of interesting jobs
Disk Management
- Tape archiving and retrieval
- Database records for all files on tape
- Searching by date, user, name, content, etc.
- Support notification of users (email) and applications (callbacks/queues) on events of interest (ie file finished archive, file retrieved from archive, etc.)
User Management
- Matt has implemented the user and session management classes.
- Required are the security business rules for user validation:
- Web page access control
- (Possibly) programmatic access control
- Steal it: (http://java.sun.com/products/javamail/)
- Send email to users
- Perhaps a queue, push in a subject, message and recipient(s). Batches sent off every few minutes.
Histogramming
- Done, Matt and Tony have this.
- See AIDA tag library docs: :pserver:langston@cvs.freehep.org:/cvs/freehep
Job Options Configurator
- Creat JobOptions files based on basic user supplied info
- No validation done
- Only used for the most common types of JobOptions files:
- SysTests
- Gleam
- Heather's random runs