Steve Holdoway wrote:

> I think that you're falling into the all too common trap that sysadmin
> work is really tedious, so the top priority is to use the solution that
> takes the minimum time to implement, regardless of it's inherent quality.
> I reckon that package management is *NOT* the solution for a production
>  server.

I would modify what you've said only in that, internally generated 
packages are good time savers and consistency builders for a sysadmin. 
But, by that, I mean "you build the software from source, and then build 
the pkg/rpm yourself, and distribute the package to yourservers 
yourself".  That means you put into production the same package, built 
exactly the way you need it, built exactly the way you built on your dev 
machines, and tested on your test machines.

But, for a professional sysadmin, dealing with mission critical servers, 
blindly depending upon other people's packages isn't such a great idea.


> Obviously this is just my opinion, and I know it's not that popular -
> but it's the distillation of what I have learnt the hard way over more
> than 23 years ( just checked my CV! ) of relevant experience.

Yeah, one of the worst aspects of the open source community at large is 
"upgrade upgrade upgrade upgrade".  "Just because you can, and it's 
free, you should".   "upgrade early, and upgrade often".

A good sysadmin knows that that's the path of fools.

Introduce new versions into your dev environment.  Make sure it 
functions the way you want, does what you want, etc.  Then package it up 
and install it on your test machines.  Let your test machines run with 
it for a good solid long time (weeks).  Enough to _prove_ it does what 
you want/need it to when under load, etc..  Then you have to wait for a 
window when you can make a change to your production service environment 
without it undermining your service.

For me, that window happens at the end of each academic quarter (after 
finals, after grades are due the following Tuesday, THEN I can make 
changes).  So, if a new version of software comes out in September, I 
wont be deploying it until December.  Chances are, if a new version 
comes out in late November or early December, I wont put it into 
production until late March (spring break) ... because late November 
isn't enough time for me to put it through its paces and deploy it in 
mid/late December.  (as a non-strict rule of thumb, I would estimate 
that for me to deploy in December, it would have to be released no later 
than October)

So, I see people who upgrade production mission critical systems to new 
versions of a software package within 2 days as just being quite a bit 
insane and reckless.

_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://lurker.clamav.net/list/clamav-users.html

Reply via email to