IMPLEMENTATION PLAN

This document attempts to list the work needed for the Enstore project. Items were divided into 4 phases:

  1. Organization and Methods of Working
  2. Requirements, CDF/D0, Data Access, RIP
  3. Evolution of Prototype to Run II Product
  4. Integration, Commissioning and Tuning
Since we expect to start with the current working prototype, representing about 6-8 man months of effort, and evolve to the initial release of the Enstore product, we imagine that there can be substantial overlap and simultaneous development in all phases the WBS plan. This leads to very modular development where effort can be made on many parallel fronts. The goal is to have a working system during all phases of the development that changes gradually as people complete their work.

Enstore Implementation Plan
 

  • Organization and Methods of Working               4 MW
  • Packaging methods
  • Coding standards
  • Development tools
  • Bug reporting and tracking procedure
  • Requirements                                     12 MW
  • Input and specification from experiments
  • Input and specification from mss groups and operators
  • Understand commonality of requirements and iterate
  • Understand interfaces to other Run II Projects

  •          such as Data Access, Production Management and RIP
  • Understand testing dates and scope
  • Understand hardware constraints
  • Understand testing criteria and dates
  • Agree on change control mechanisms
  • Evolution of Prototype to Run II Product          84 MW
  • Client server framework                                     (2)
  • Communications protocol and errors
  • Robustness
  • Error handling philosophy                                   (4)
  • Component Retries
  • End-to-end recovery
  • Fault tolerance and availability
  • Reliability
  • Encp framework                                              (6)
  • Design evaluation
  • Options and switch analysis
  • Optimization
  • Bypassing system - direct calling of movers
  • Binary distribution studies
  • Improvements to Servers/Clients and Clerks Design           (12)
  • Configuration server and clients
  • Library manager and clients
  • Media Changer and clients
  • Volume clerk and clients
  • File clerk and clients
  • Log server and clients
  • Mover Modifications                                         (12)
  • File wrappering - self describing, different types, etc
  • Optimization
  • FTT - new drives to support
  • Testing Framework                                           (8)
  • Debug and integration framework
  • Configure Test Hardware Platform
  • Database framework                                          (8)
  • Evaluation of underlying database choice
  • User Queries
  • Fault tolerance
  • Backup
  • Admin tools                                                 (8)
  • Pnfs
  • Web status
  • User queries and reports
  • System and Tape Monitoring and Statistics
  • Fmss interface and compatibility                            (2)
  • Disk Cache (DESY cooperation)                               (6)
  • Security, with respect to Fermilab Policy                   (8)
  • Data protection, Authentication, Access
  • Accidents
  • Direct access to devices (bypassing system)                 (8)
  • Integration                                      28 MW
  • Integration with Experiment RIP and Production Farms        (8)
  • Integration with Experiment Data Handling and Analysis      (8)
  • Commissioning                                               (8)
  • Tuning                                                      (4)
  • For a total effort of                                        128 MW or 2.5 MY

    Scaling by the Run II  0.7 factor, the total project effort to complete Enstore for Run deployment is 3.5 FTE  Years.
     
     
     

    Comparisons:

    How does the 2.5 MY for Enstore compare to other projects of similar scope that recently completed?

    SDSS: Astroline:    1.5 MY
                 Archiver:     1.5 MY
    UPS                               3  MY
    Dart Data Logger   0.5 MY
     
     
     
     

    Milestones:
              1.  Get prototype working on STK Robot
              2.  Get prototype working on the CDF STK Robot, if desire
              3.  Get prototype working on the GRAU Robot