On Thu, Jun 17, 2010 at 5:21 PM, Mark Dennehy <mark.denn...@gmail.com>wrote:

> On Wed, Jun 16, 2010 at 2:39 AM, Damion Alexander
> <dam...@damion-alexander.com> wrote:
> > If you were in this situation, on either side, what would you expect in
> that in-house documentation?
>
> Well...
>
> _Why_ the system is set up the way it is (how is easy, why isn't)
> ...

What your roadmap was for the development of the system architecture
> and what your rationale was, and contingencies for things like budget
> cuts or sudden ramp-ups in demand
>

I wrote a piece about this very issue for ;login: a few years ago, titled
"What are your intentions?" (
http://www.usenix.org/publications/login/2001-07/pdfs/chapman.pdf).  Here
are the first few paragraphs:

Air traffic controllers, with their ability to use radar to see exactly what
aircraft are doing, seem to be the very picture of omniscience in their
domain (at least until the 30-year-old mainframe in the basement blows
another vacuum tube, and the whole screen goes blank). However, there's a
big difference between "all-seeing" and "all-knowing." A controller might be
able to see exactly what a given aircraft is doing, but be totally in the
dark about whythe aircraft is doing that. If the controller doesn't know and
can't figure it out, the pilot of the aircraft in question soon hears
something like "Cessna Four Three Zero Papa, what are your intentions?" The
controller needs to know what each of the pilots in their care is trying to
accomplish, so that the controller can coordinate all their actions to get
them each safely and efficiently to their destinations.

Whether we realize it or not,as IT professionals we often face similar
situations.  Any competent system administrator can examine a system and
determine the details ofhow the system is configured, but they may still be
totally in the dark about why it is configured that way.  Without
understanding the "why" behind a system's configuration, it's much more
difficult to make changes or updates to the system successfully, because
it's much more difficult to predict the effects (positive or negative) that
those changes will have. It's also difficult to evaluate how well a system
is currently doing its job, when you're not entirely sure just what job it
was designed to do.

When documenting our systems and networks, we often spend a huge amount
ofeffort documenting what they are, how they're configured, and how to use
them, but little or no effort documenting why we set them up that way.
 While a certain amount of "what" and "how" documentation is definitely
called for, particularly as a map of the situation, there are two problems
with producing only this form ofdocumentation.  First, much of this
documentation quickly gets out ofdate, particularly if it covers
system-level details like how much memory and disk space a system has; when
you need to know such info, it's usually better to get it from the system
directly. Second, even if it's kept accurate, this documentation doesn't
tell a later reader (months or years after the system was deployed) anything
at all about _why_ the system is configured that way, which makes it more
difficult to repair, extend, replace, or retire.


-Brent
--
Brent Chapman <br...@netomata.com>
Netomata, Inc. -- www.netomata.com
Making networks more cost-effective, reliable, and flexible by automating
network configuration
_______________________________________________
Discuss mailing list
Discuss@lopsa.org
http://lopsa.org/cgi-bin/mailman/listinfo/discuss
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to