GEMINIIntegrationTasks: 051512_GEMINI_IntegrationPlan.txt

File 051512_GEMINI_IntegrationPlan.txt, 7.2 KB (added by hmussman@bbn.com, 8 years ago)
Line 
1GEMINI Integration Plan
2 051512
3
41)  GEMINI v1.0 arch/config/usecases  (BBN, IU, UK)  (due 5/23)
5
6 1.1)  Define and document target aggregates, and their interfaces/protocols/APIs
7 
8 1.2)  Define and document user workspace, and experiment control tools
9   Task:  Provide user workspace on a VM, with locations to find keys/certificates/credentials  (Jeanne)
10 
11 1.3)  Define and document GEMINI I&M tools, and Reference Experiments
12   Task:  Find useful reference experiments, that are representative and that show usefulness of the tools.  (Jeanne)
13 
14 1.4)  Define and document operational services required by GEMINI tools:  Old global UNIS;  LAMP CA;  iRODS;  old GEMINI Portal
15 
16 1.5)  Define and document reference use cases
17
18 
192)  GEMINI v1.0 software modules and scripts  (IU, UK and BBN)  (due 5/16)
20
21 2.1)  Establish development and integration team:  Guilherme Fernandes, Matt Jaffe, Ahmed El-Hassany, Hussam Nasir, Charles Carpenter, Jeanne Ohren
22 
23 2.2)  Establish code repositories:  at IU, github;  at UK?  or use the IU github?
24 
25 2.3)  Establish software development process  (IU, UK)
26 
27 2.4)  Establish bug tracking process:  trac  at BBN (Jeanne)
28 
29 2.5)  Compile list of all modules and scripts, with ownership and status  (IU and UK)
30 
31 
323)  GEMINI v1.0 required operational services  (due 5/23)
33
34 3.1)  Maintain readiness of old global UNIS  (IU)
35  Task:  move from Delaware to IU
36 
37 3.2)  Maintain readiness of LAMP CA  (IU)
38  Task:  move from Delaware to IU
39 
40 3.3)  Maintain readiness of iRODS at UK  (Hussam)
41   
42 3.4)  Maintain readiness of old GEMINI Portal at UK  (Charles)
43  Issue:  may need to modify, to include LAMP tools
44 
45 
464)  GEMINI v1.0 integration of LAMP modules, for active network measurements  (IU)  (due 6/6)
47
48 4.1)  Take LAMP modules, assemble into packages, load into target aggregates (cases 1 - n)
49  Task:  separate entry to presentation GUI.
50 
51 4.2)  Build installation script for LAMP modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n)
52  Issue:  how to specify target hosts?  add to request_rspec, then pull from returned manifest_rspec?
53  Task:  how to specify rspecs, with adders for I&M
54  Issue:  how many options for each host?  perhaps passive host;  active network;  common node
55  Task:  provide script to push manifest_rspec to old global UNIS
56  Issue:  Use script provided by UK to pull manifest_rspec from UNIS, and then install desired modules.
57 
58 4.3)  Verify ability to configure and run tools via GUI (separate from presentation GUI)
59  Task:  add ability to verify config;  add ability to start/stop/restart tools
60 
61 4.4)  Verify ability to present results via GUI (separate from configuration GUI)
62 
63 4.5)  Use old GEMINI Portal to access configuration and presentation GUIs
64 
65 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 installation script to install on desired hosts;  configuring tools;  running tools;  presenting results.
66  Task:  identify issues, and resolve.
67  Task:  repeat for target aggregates (cases 1 - n)
68 
69 4.7)  Repeat reference use case, but include reference experiments
70   Task:  identify issues, and resolve.
71   Task:  repeat for target aggregates (cases 1 - n)
72
73   
745)  GEMINI v1.0 integration of INSTOOLS modules, for passive host measurements  (UK)  (due 6/6)
75
76 5.1)  Take INSTOOLS modules, assemble into packages, load into target aggregates (cases 1 - n)
77 
78 5.2)  Build installation script for INSTOOLS modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n)
79  Issue:  how to specify target hosts?  add to request_rspec, then pull from returned manifest_rspec?
80 Task:  how to specify rspecs, with adders for I&M
81  Issue:  how many options for each host?  perhaps passive host;  active network;  common node
82  Task:  provide script to pull manifest_rspec from UNIS, and then install all desired modules, LAMP and INSTOOLS. 
83 
84 5.3)  Verify ability to configure and run tools via ?
85  Task:  add ability to verify config
86 
87 5.4)  Verify ability to present results via GUI, available via GEMINI Portal
88 
89 5.5)  Verify ability to push results from GEMINI Potal to IRODS archive service, and retrieve
90 
91 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
92  Task:  identify issues, and resolve.
93  Task:  repeat for target aggregates (cases 1 - n)
94 
95 5.7)  Repeat reference use case, but include reference experiments
96   Task:  identify issues, and resolve.
97   Task:  repeat for target aggregates (cases 1 - n)
98 
99 
1006)  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)
101
102 6.1)  Take INSTOOLS and LAMP modules modules, assemble into packages, load into target aggregates (cases 1 - n)
103 
104 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)
105 
106 6.3)  Verify ability to configure and run tools via ? and GUI
107  Task:  verify ability to verify config;  add verify ability to start/stop/restart tools
108 
109 6.4)  Verify ability to present all results via GUIs, available via GEMINI Portal
110 
111 6.5)  Verify ability to push some results from GEMINI Portal to IRODS archive service, and retrieve
112 
113 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
114  Task:  identify issues, and resolve.
115  Task:  repeat for target aggregates (cases 1 - n)
116 
117 6.7)  Repeat reference use case, but include reference experiments
118   Task:  identify issues, and resolve.
119   Task:  repeat for target aggregates (cases 1 - n)
120
121   
1227)  GEMINI v1.1 acceptance tests (BBN)  (due 6/20)
123
124 7.1)  Define acceptance test plan, and provide tabular view of capabilites
125 
126 7.2)  Execute acceptance test plan
127  Task: identify issues, and get development team to resolve, then retest
128 
129 7.3)  Recommend capabilites and features that are ready for use by experimenters
130 
131 
1328)  GEMINI v1.0  tutorial at GEC14  (IU, UK and BBN)  (due 7/4)
133
134 8.1)  Define reference uses cases and reference experiments to be included
135   Issue:  Coordinate with earlier tutorial, that shows how to setup an experiment, and that leaves experiment setup, ready for instrumentation
136 
137 8.2)  Write detailed procedure
138  Task:  practice, identify issues, resolve issues, and refine
139 
140 8.3)  Prepare materials for tutorial