Beefy Boxes and Bandwidth Generously Provided by pair Networks Bob
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Defensive Programming and Audit Trails

by dws (Chancellor)
on Aug 06, 2002 at 17:48 UTC ( #188097=note: print w/ replies, xml ) Need Help??


in reply to Defensive Programming and Audit Trails

Some very hard-to-debug breakage can happen when systems are deployed remotely, and the remote environment changes. To save yourself grief, provide a facility to

dump the environment into the log!

You have little control over when a customer might install the latest MS service pack, and service packs have a history of breaking things. Or, a customer might do a database upgrade, or an upgrade of some component you depend upon.

To defend against this, consider adding a logging option that will dump the following in to the log

  • Checksums (or MD5 hashs) of your components
  • The versions of all packages you depend on
  • The versions (or sizes and timestamps) of all .DLLs or shared objects you depend on
  • The OS version and patch level
  • The database version (which you can usually query from the database after connecting)
  • Available disk space
  • Anything else that's appropriate for your application

Having this info in-hand can save hours of work, particularly when your support folks are dealing with a customer who is yelling loudly that your stuff is broken, and that nothing, nothing! on their end has changed.

And getting set up to record this info forces you to know your application at a deeper level, which can also be a win.


Comment on Re: Defensive Programming and Audit Trails

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://188097]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (8)
As of 2014-04-21 16:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (497 votes), past polls