On Thu, 10 Jan 2002, Victor wrote: > Hi Rob. Thanks a lot for replying. CMU user base is probably huge. I wanted > to ask you what is your procedure for rolling out updates? Do you have a > procedure? I wanted to see what would be involved in upgrading cyrus in a > production environment without significant downtime and was curious what > procedures established sites have come up with.
In addition to the systems we use for development of the source, we use one machine which is basically set up as a beta server, which a few people in our group use. That is, before anything moves to the production machine, it gets tested by a small number of real users. We also occasionally run load tests against this machine trying to simulate what real activity looks like. Then, we schedule downtime, upgrade the binaries on the production server, and reboot (if needed). This is, of course, provided that the data files haven't changed format between the two versions ;) Some of the tools we use for deploying arbitrary software collections are desribed at: http://andrew2.andrew.cmu.edu (Namely, Depot and The Environment Maintenance Tool) I'm not entirely sure this answers your question, but I hope it helps. -Rob -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Rob Siemborski * Andrew Systems Group * Cyert Hall 235 * 412-CMU-TREK Research Systems Programmer * /usr/contributed Gatekeeper