Hi All,
Today we had a discussion within FZK concerning the
application deployment stuff. I do not want
to report about all details of this discussion but about the impact to the
model that you should be aware of. So especially for Nick and GRIA this may be interesting.
1) We
will have a new model element representing applications installed on a CE (e.g.
IGridApplication or so).
2) The
IGridComputing will be changed to be
a container in order to allow it to contain the installed applications.
3) The
IGridInfoService will have a new method looking similar to:
public IGridApplication[] fetchApplications( IGridContainer parent, IVirtualOrganization vo, IGridComputing ce, IProgressMonitor monitor
);
The info service has then to retrieve the applications available on the
specified CE and accessible by the
specified VO.
4) The
VO subtree of a grid project will have a new top level folder called “Applications”
containing all applications for that VO of all CEs.
5) The
CEs will have all applications installed on them and
accessible for the VO as children.
6) For
any of these applications there will
be a context menu action for deinstalling this application.
7) We
can also think about other context
actions (think about tests or so).
8) The
application deployment action will be available on the VO (VO wide deployment)
the CE folder (also VO wide deployment) and
on the CEs (CE wide deployment).
The model and
project tree changes will be made by
me, Jie will take the responsibility for the deployment and
deinstallation functionalities. Nick, you should have a look concerning an implementation of the above specified additional
info system method (should be possible within GLUE). We furthermore think that
this would also be an interesting feature
for GRIA concerning the applications available for a GRIA CE (Job Service).
As always comments are welcome.
Cheers, Mathias