Harvard University Library does separate OPS and DEV.

Only OPS have write permissions on production boxes, and we have a "change control" procedure that is implemented through a series of scripts.

In addition to Development and QA instances of applications, we have implemented a Staging server for releases. The staging server is configured identically to the production servers, with access to production databases. By release I mean deployment of a software update that has already been QA'ed in a QA environment writable by developers (QA'ed by library project staff who play that role, we do not have a formal QA group).

Developers run a "stage" script to check code out of source control and build on the staging server. After a stage, limited testing is done, by the developer usually, on the staging server to confirm that the QA'ed software seems to operate properly with production database and file system mounts. Once that is done, the developer runs a "publish" script to let the operations staff know that the release is ready for deployment. Operations runs a "move2prod" script to deploy the software, typically to multiple production servers. They have a "rollback" script available should something go wrong in the deployment.

For tracking of this process, and for software bug tracking, we use good 'ol bugzilla. Before a publish, a bug is entered in an Operations instance of bugzilla, for the "change control" product. All steps in the release are tracked as updates to the bug. A little bit of a distortion of what bugzilla was designed for, but its working well for us...

- Randy


At 08:55 AM 2/11/2010 -0800, Walker, David wrote:
Thanks to everyone who responded.  The comments have been very helpful!

Is anyone using RT? [1]

Also, I'm curious how many academic libraries are following a formal change management process?

By that, I mean: Do you maintain a strict separation between developers and operations staff (the people who put the changes into production)? And do you have something like a Change Advisory Board that reviews changes before they can be put into production?

Just as background to these questions:

We've been asked to come-up with a change management procedure/system for a variety of academic technology groups here that have not previously had such (at least nothing formal). But find the process that the "business" (i.e., PeopleSoft ) folks here follow to be a bit too elaborate for our purposes. They use Remedy.

--Dave

[1] http://bestpractical.com/rt

==================
David Walker
Library Web Services Manager
California State University
http://xerxes.calstate.edu
________________________________________
From: Code for Libraries [code4...@listserv.nd.edu] On Behalf Of Mark A. Matienzo [m...@matienzo.org]
Sent: Thursday, February 11, 2010 5:47 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] change management system

I'm inclined to say that any sort of tracking software could be used
for this - it's mostly an issue of creating sticking with policy
decisions about what the various workflow states are, how things
become triaged, etc. I believe if you define that up front, you could
find Trac or any other tracking/issue system adaptable to what you
want to do.

Mark A. Matienzo
Digital Archivist, Manuscripts and Archives
Yale University Library

Reply via email to