Changes between Version 11 and Version 12 of GEC17Agenda/DevWorkingSessions


Ignore:
Timestamp:
08/01/13 12:26:56 (11 years ago)
Author:
Aaron Helsinger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GEC17Agenda/DevWorkingSessions

    v11 v12  
    5656
    5757None
     58
     59== Session Summaries ==
     60In the Developer Working Sessions, we had in depth discussions on
     61several ongoing GENI aggregate and clearinghouse development topics,
     62particularly Speaks-for, AMSoil, Omni as a library, and long lived slices.
     63
     64On Monday, we spent the entire session discussing the planned
     65implementation of Speaks-for credentials, allowing experimenters to
     66explicitly authorize a tool to act on their behalf, without forcing
     67tools to impersonate experimenters. Rob Ricci demonstrated a browser
     68based tool for generating Speaks-for credentials in
     69Javascript. Marshall Brinn asserted that GENI should support an early
     70version of this infrastructure by GEC18.
     71We then had an open discussion on
     72how this tool and infrastructure will work, with questions about
     73aggregates of aggregates and authenticating tools. We ran out of time
     74before hearing from Ted Faber on ABAC or Aaron Helsinger on stitching.
     75
     76Tuesday we began with a review by Sarah Edwards of how tool developers can use Omni as
     77the engine for developing more powerful, experimenter friendly
     78tools. Omni is used this way for simple scripts like ready-to-login,
     79behind the scenes in the GENI Portal and GENI Desktop, and is the basis of an
     80experimental Awesome Omni (awemni) effort. Sarah also reviewed best
     81practices for embedding Omni in other tools (such as caching
     82credentials), and a wish
     83list of future enhancements to Omni.
     84
     85A highlight of the session was an invited presentation by Tom Rothe
     86representing OFELIA, describing AMSoil. AMSoil is the framework Tom built for
     87developing GENI aggregates, which is open source, pluggable, and being
     88used to develop several aggregates among our European collaborators.
     89
     90Niky Riga led a lively discussion of how GENI and GENI aggregates
     91should support 'long lived slices' - slices that remain active for
     92months or years. Niky cited a number of possible use cases, and issues
     93that such slices must address: updating an existing set of resources,
     94aggregate maintenance, unplanned outages, reserving scarce resources,
     95and policy for permitting reservations longer than the aggregate
     96default.
     97
     98Ilya Baldin (ExoGENI) and Rob Ricci (InstaGENI) offered their
     99thoughts and fielded questions on how their aggregates might deal with
     100these concerns.
     101
     102Ilya argued that long lived slices must be robust to outages and
     103downtimes. He suggested that perhaps the AM API should support image
     104migration in the future, allowing slices to migrate processes around
     105planned maintenance. He noted that a current ExoGENI development
     106effort is to improve state recovery over planned maintenance. Update()
     107will be supported in ExoGENI, but not for at least 6 months.
     108
     109Rob noted that their data suggests many GENI experimenters
     110under-utilize their allocated resources; experimenters reserve the resources
     111for 5 days, and actively use them only for a couple hours. He
     112indicated that in the near future the default sliver lifetime at
     113InstaGENI will
     114likely be shortened, and they may start refusing to renew slivers that
     115have been mostly idle. InstaGENI support for Update() will happen
     116after several other nearer term development efforts, so likely not
     117before the next GEC.
     118
     119Rob split slices into three categories: days, weeks, and forever. Most
     120users need resources only for days, and the current process fits
     121that. Experimenters who need resources for weeks could perhaps use a
     122special credential allowing renewing for longer than the default
     123maximum. Rob argued that experiments requiring resources practically
     124'forever' are few enough that they should be handled manually on a
     125case by case basis. In their experience, there are so few of these
     126that developing a general solution would not be cost effective.
     127
     128We ran out of time before reviewing the planned common clearinghouse
     129APIs, which are intended to be supported at the GENI Clearinghouse,
     130the ProtoGENI clearinghouse, as well as at Fed4Fire and OFELIA in
     131Europe.
     132