As the architect of OpenEFS, I guess I should pipe up and say something... First of all, there's no single solution to this problem, and trying to install *everything* in AFS is possible, but extremeley challenging for some products. This is in fact what we accomplished in the 1990s at Morgan Stanley in the AFS-based distributed environment I helped design and engineer. We went to the ultimate extreme, and even managed the operating system out of AFS by implementing dataless AFS clients. This worked, but proved to be very challenging to maintain.
At the other end of the spectrum, trying to maintain everything local to every node scales far worse, and results in environments with a very large degree of otherwise unnecessary heterogeniety. Now, to put this context, I'm refering to Enterprise environments with 10000+ client nodes distributed in multiple data centers on multiple continents. At medium to small scale (and we would have to debate just what those definitions mean) local installations can be managed fairly well. Classic case of YMMV. My goal has been to design an infrastructure layer that makes both options feasible at large to extreme scale. EFS evolved from the Morgan Stanley VMS system, and the immediate predecessor was implemented using NFSv3 as the backend filesystem, and we focused on open source software and 3rd party vendor products as our content deliverables. We have NOT attempted to integrate the OS with EFS, as I personally think the return on investment is relatively small, and it requires a very significant amount of custom engineering to accomplish. The OpenEFS implementation currently only supports NFSv3 out of the box, but I have done most of the work necessary to use AFS. However, that work is currently on hold, pending, well.. someone else being interested in it. My current employers are very unlikely to invest in an AFS infrastructure, and hopefully I'll find out for sure in early 2011 (I am not very optimistic). We have done a lot of work to automate integrating open source products with OpenEFS, and anything that is built using the GNU autoconf suite or CPAN-style perl packages (Makefile.PL, Build.PL) can be integrated fairly easily. We have a lot of pre-compiled content that be downloaded and used immediately, for example, and we would love to build an open source community around the product. EFS is fundamentally designed to support software deployment and change control in a SINGLE authentication domain, and the goal for OpenAFS is to support distribution to a collection of AFS cells that are all part of the same kerberos realm. This is based on the basic model we used to deploy AFS at Morgan Stanley, where we had a single Kerberos realm but 50+ AFS cells in data centers around the world. The main challenge to using EFS is that it supports a very different deployment paradigm, since it completely decouples software deployment from the clients, but this is precisely why the predecessors to OpenEFS have proven to be successful. If anyone is interested in the product, let us know.... On Mon, Dec 20, 2010 at 1:37 PM, Andrew Deason <adea...@sinenomine.net>wrote: > On Mon, 20 Dec 2010 18:46:32 +0100 > Dirk Heinrichs <dirk.heinri...@altum.de> wrote: > > > I'm currently thinking about a good way to deploy software packages in > > (eventually replicated) AFS volumes. One possible way I can think of > > is to use (x)stow, but that would imply a lot of manual work > > (download, unpack, compile, install to rw volume, xstow, vos release). > > > > Does anyone know of a simpler (more automated) solution, maybe > > something like Gentoo portage or Nix? > > You may be interested in OpenEFS <http://www.openefs.org/>, where I > believe AFS support is being worked on. While you can perhaps get > something to work that just combines something stow-like with > pkgsrc/portage/etc... depending on how 'production' this setup is, > you're going to encounter some problems sooner or later with > dependencies and release engineering, etc, that systems like EFS or VMS > try to make easier. > > -- > Andrew Deason > adea...@sinenomine.net > > _______________________________________________ > OpenAFS-info mailing list > OpenAFS-info@openafs.org > https://lists.openafs.org/mailman/listinfo/openafs-info >