GEMINI Integration Plan 051412 1) GEMINI v1.0 arch/config/usecases (BBN, IU, UK) (due 5/23) 1.1) Define and document target aggregates, and their interfaces/protocols/APIs 1.2) Define and document user workspace, and experiment control tools 1.3) Define and document GEMINI I&M tools, and Reference Experiments 1.4) Define and document operational services required by GEMINI tools: Old global UNIS; LAMP CA; iRODS; GEMINI Portal 1.5) Define and document reference use cases 2) GEMINI v1.0 software modules and scripts (IU, UK and BBN) (due 5/16) 2.1) Establish development and integration team: Guilherme Fernandes, Matt Jaffe, Hussam Nasir, Jeanne Ohren 2.2) Establish code repositories: at IU; at UK? 2.3) Establish software development process (IU, UK) 2.4) Establish bug tracking process: at IU? at BBN? 2.5) Compile list of all modules and scripts, with ownership and status (IU and UK) 3) GEMINI v1.0 required operational services (due 5/23) 3.1) Maintain readiness of old global UNIS (IU) Task: move from Delaware to IU 3.2) Maintain readiness of LAMP CA (IU) Task: move from Delaware to IU 3.3) Maintain readiness of iRODS at UK (UK) 3.4) Maintain readiness of GEMINI Portal at UK (UK) Issue: may need to modify, to include LAMP tools 4) GEMINI v1.0 integration of LAMP modules, for active network measurements (IU) (due 6/6) 4.1) Take LAMP modules, assemble into packages, load into target aggregates (cases 1 - n) Task: separate configuration and presentation GUIs. 4.2) Build installation script for LAMP modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n) Issue: how to sepcify target hosts? add to request_rspec, then pull from returned manifest_rspec? 4.3) Verify ability to configure and run tools via GUI (separate from presentation GUI) Task: add ability to verify config; add ability to start/stop/restart tools 4.4) Verify ability to present results via GUI (separate from configuration GUI) 4.5) Use GEMINI Portal to access configuration and presentation GUIs 4.6) Verify entire reference use case, including: getting keys/certificates/credentials; formulating desired topology; formulating desired request_rspec; specifying installation on desired hosts; getting resources; using isntallation script to install on desired hosts; configuring tools; running tools; presenting results. Task: identify issues, and resolve. Task: repeat for target aggregates (cases 1 - n) 4.7) Repeat reference use case, but include reference experiments Task: identify issues, and resolve. Task: repeat for target aggregates (cases 1 - n) 5) GEMINI v1.0 integration of INSTOOLS modules, for passive host measurements (UK) (due 6/6) 5.1) Take INSTOOLS modules, assemble into packages, load into target aggregates (cases 1 - n) 5.2) Build installation script for INSTOOLS modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n) Issue: how to sepcify target hosts? add to request_rspec, then pull from returned manifest_rspec? 5.3) Verify ability to configure and run tools via ? Task: add ability to verify config; add ability to start/stop/restart tools 5.4) Verify ability to present results via GUI, available via GEMINI Portal 5.5) Verify ability to push results from GEMINI Potal to IRODS archive service, and retrieve 5.6) Verify entire reference use case, including: getting keys/certificates/credentials; formulating desired topology; formulating desired request_rspec; specifying installation on desired hosts; getting resources; using isntallation script to install on desired hosts; configuring tools; running tools; presenting results; pushing to archive service, and retrieving Task: identify issues, and resolve. Task: repeat for target aggregates (cases 1 - n) 5.7) Repeat reference use case, but include reference experiments Task: identify issues, and resolve. Task: repeat for target aggregates (cases 1 - n) 6) GEMINI v1.0 integration of both INSTOOLS and LAMP modules, for both passive host measurements and active network measurements (IU, UK and BBN) (due 6/20) 6.1) Take INSTOOLS and LAMP modules modules, assemble into packages, load into target aggregates (cases 1 - n) 6.2) Build installation script for INSTOOLS and LAMP modules modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n) 6.3) Verify ability to configure and run tools via ? and GUI Task: verify ability to verify config; add ability to start/stop/restart tools 6.4) Verify ability to present all results via GUIs, available via GEMINI Portal 6.5) Verify ability to push some results from GEMINI Portal to IRODS archive service, and retrieve 6.6) Verify entire reference use case, including: getting keys/certificates/credentials; formulating desired topology; formulating desired request_rspec; specifying installation on desired hosts; getting resources; using isntallation script to install on desired hosts; configuring tools; running tools; presenting results; pushing to archive service, and retrieving Task: identify issues, and resolve. Task: repeat for target aggregates (cases 1 - n) 6.7) Repeat reference use case, but include reference experiments Task: identify issues, and resolve. Task: repeat for target aggregates (cases 1 - n) 7) GEMINI v1.1 acceptance tests (BBN) (due 6/20) 7.1) Define acceptance test plan, and provide tabular view of capabilites 7.2) Execute acceptance test plan Task: identify issues, and get development team to resolve, then retest 7.3) Recommend capabilites and features that are ready for use by experimenters 8) GEMINI v1.0 tutorial at GEC14 (IU, UK and BBN) (due 7/4) 8.1) Define reference uses cases and reference experiments to be included 8.2) Write detailed procedure Task: practice, identify issues, resolve issues, and refine 8.3) Prepare materials for tutorial