Changes between Version 5 and Version 6 of GEMINIv1.1IntegrationTasks


Ignore:
Timestamp:
09/26/12 19:29:31 (12 years ago)
Author:
hmussman@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GEMINIv1.1IntegrationTasks

    v5 v6  
    5151
    5252=== Deliverables ===
     53
     54==== User Workspace ====
     55
     56[wiki:GENIUserWorkspace#InstallingtheVM Installation Instructions]
     57
     58[wiki:GENIUserWorkspace#ConfiguringCredentials Credential Instructions]
     59
     60 * 05/25/2012:  GENI UW 12.04 v1.0.ova
     61    - See email for BBN FTP server information
     62    - See email for usernames and passwords
     63
     64==== RSpec Extensions ====
     65
     66 * Updated 5/28/2012
     67{{{
     68<rspec xmlns:gemini="http://geni.net/resources/rspec/ext/gemini/1">
     69        <node>
     70                <gemini:node type="global_node">
     71                        <gemini:monitor_urn name="URN of the AM to monitor"/>
     72                </gemini:node>
     73        </node>
     74        <node>
     75                <gemini:node type="mp_node">
     76                        <gemini:services>
     77                                <gemini:active install="yes/no" enable="yes/no" />
     78                                <gemini:passive install="yes/no" enable="yes/no" />
     79                        </gemini:services>
     80                </gemini:node>
     81                <interface>
     82                </interface>
     83        </node>
     84        <link>
     85        </link>
     86</rspec>
     87}}}
     88
     89===  GEMINI v1.0 Integration Plan ===
     90 
     91Based on discussion on 051512:  [[BR]]
     92
     931)  GEMINI v1.0 arch/config/usecases  (BBN, IU, UK)  (due 5/23)
     94
     95 1.1)  Define and document target aggregates, and their interfaces/protocols/APIs
     96 
     97 1.2)  Define and document user workspace, and experiment control tools
     98   Task:  Provide user workspace on a VM, with locations to find keys/certificates/credentials  (Jeanne)
     99 
     100 1.3)  Define and document GEMINI I&M tools, and Reference Experiments
     101   Task:  Find useful reference experiments, that are representative and that show usefulness of the tools.  (Jeanne)
     102 
     103 1.4)  Define and document operational services required by GEMINI tools:  Old global UNIS;  LAMP CA;  iRODS;  old GEMINI Portal
     104 
     105 1.5)  Define and document reference use cases
     106
     107 
     1082)  GEMINI v1.0 software modules and scripts  (IU, UK and BBN)  (due 5/16)
     109
     110 2.1)  Establish development and integration team:  Guilherme Fernandes, Matt Jaffe, Ahmed El-Hassany, Hussam Nasir, Charles Carpenter, Jeanne Ohren
     111 
     112 2.2)  Establish code repositories:  at IU, github;  at UK?  or use the IU github?
     113 
     114 2.3)  Establish software development process  (IU, UK)
     115 
     116 2.4)  Establish bug tracking process:  trac  at BBN (Jeanne)
     117 
     118 2.5)  Compile list of all modules and scripts, with ownership and status  (IU and UK)
     119 
     120 
     1213)  GEMINI v1.0 required operational services  (due 5/23)
     122
     123 3.1)  Maintain readiness of old global UNIS  (IU)
     124  Task:  move from Delaware to IU
     125 
     126 3.2)  Maintain readiness of LAMP CA  (IU)
     127  Task:  move from Delaware to IU
     128 
     129 3.3)  Maintain readiness of iRODS at UK  (Hussam)
     130   
     131 3.4)  Maintain readiness of old GEMINI Portal at UK  (Charles)
     132  Issue:  may need to modify, to include LAMP tools
     133 
     134 
     1354)  GEMINI v1.0 integration of LAMP modules, for active network measurements  (IU)  (due 6/6)
     136
     137 4.1)  Take LAMP modules, assemble into packages, load into target aggregates (cases 1 - n)
     138  Task:  separate entry to presentation GUI.
     139 
     140 4.2)  Build installation script for LAMP modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n)
     141  Issue:  how to specify target hosts?  add to request_rspec, then pull from returned manifest_rspec?
     142  Task:  how to specify rspecs, with adders for I&M
     143  Issue:  how many options for each host?  perhaps passive host;  active network;  common node
     144  Task:  provide script to push manifest_rspec to old global UNIS
     145  Issue:  Use script provided by UK to pull manifest_rspec from UNIS, and then install desired modules.
     146 
     147 4.3)  Verify ability to configure and run tools via GUI (separate from presentation GUI)
     148  Task:  add ability to verify config;  add ability to start/stop/restart tools
     149 
     150 4.4)  Verify ability to present results via GUI (separate from configuration GUI)
     151 
     152 4.5)  Use old GEMINI Portal to access configuration and presentation GUIs
     153 
     154 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.
     155  Task:  identify issues, and resolve.
     156  Task:  repeat for target aggregates (cases 1 - n)
     157 
     158 4.7)  Repeat reference use case, but include reference experiments
     159   Task:  identify issues, and resolve.
     160   Task:  repeat for target aggregates (cases 1 - n)
     161
     162   
     1635)  GEMINI v1.0 integration of INSTOOLS modules, for passive host measurements  (UK)  (due 6/6)
     164
     165 5.1)  Take INSTOOLS modules, assemble into packages, load into target aggregates (cases 1 - n)
     166 
     167 5.2)  Build installation script for INSTOOLS modules, with ability to specify target hosts, and verify installation into target aggregates (cases 1 - n)
     168  Issue:  how to specify target hosts?  add to request_rspec, then pull from returned manifest_rspec?
     169 Task:  how to specify rspecs, with adders for I&M
     170  Issue:  how many options for each host?  perhaps passive host;  active network;  common node
     171  Task:  provide script to pull manifest_rspec from UNIS, and then install all desired modules, LAMP and INSTOOLS. 
     172 
     173 5.3)  Verify ability to configure and run tools via ?
     174  Task:  add ability to verify config
     175 
     176 5.4)  Verify ability to present results via GUI, available via GEMINI Portal
     177 
     178 5.5)  Verify ability to push results from GEMINI Potal to IRODS archive service, and retrieve
     179 
     180 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
     181  Task:  identify issues, and resolve.
     182  Task:  repeat for target aggregates (cases 1 - n)
     183 
     184 5.7)  Repeat reference use case, but include reference experiments
     185   Task:  identify issues, and resolve.
     186   Task:  repeat for target aggregates (cases 1 - n)
     187 
     188 
     1896)  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)
     190
     191 6.1)  Take INSTOOLS and LAMP modules modules, assemble into packages, load into target aggregates (cases 1 - n)
     192 
     193 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)
     194 
     195 6.3)  Verify ability to configure and run tools via ? and GUI
     196  Task:  verify ability to verify config;  add verify ability to start/stop/restart tools
     197 
     198 6.4)  Verify ability to present all results via GUIs, available via GEMINI Portal
     199 
     200 6.5)  Verify ability to push some results from GEMINI Portal to IRODS archive service, and retrieve
     201 
     202 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
     203  Task:  identify issues, and resolve.
     204  Task:  repeat for target aggregates (cases 1 - n)
     205 
     206 6.7)  Repeat reference use case, but include reference experiments
     207   Task:  identify issues, and resolve.
     208   Task:  repeat for target aggregates (cases 1 - n)
     209
     210   
     2117)  GEMINI v1.1 acceptance tests (BBN)  (due 6/20)
     212
     213 7.1)  Define acceptance test plan, and provide tabular view of capabilites
     214 
     215 7.2)  Execute acceptance test plan
     216  Task: identify issues, and get development team to resolve, then retest
     217 
     218 7.3)  Recommend capabilites and features that are ready for use by experimenters
     219 
     220 
     2218)  GEMINI v1.0  tutorial at GEC14  (IU, UK and BBN)  (due 7/4)
     222
     223 8.1)  Define reference uses cases and reference experiments to be included
     224   Issue:  Coordinate with earlier tutorial, that shows how to setup an experiment, and that leaves experiment setup, ready for instrumentation
     225 
     226 8.2)  Write detailed procedure
     227  Task:  practice, identify issues, resolve issues, and refine
     228 
     229 8.3)  Prepare materials for tutorial