Jorgensen.org.uk

... trying to make sense of reality. And discovering absurdity.

  • Increase font size
  • Default font size
  • Decrease font size
Computers

Making IT Reliable

E-mail Print PDF

Computers are reliable. After all they are the very epitomy of mathematical precision, cold logic and the result of more than 2000 years of science. They never sleep, get distracted, go on strike or deviate from their programming. Nice and predictable. As long as there are enough electrons to go about, the laws of physics and mathematics can be relied upon to keep the computers running.

Apart from the odd solar storm, power failures and worn out moving parts, the electrons keep going around, and physics and mathematics does the rest.

This often leads people to believe that IT as a whole should be equally solid and dependable. After all, physics and mathematics can be relied upon, right?

Unfortunately, this is not the whole picture.

Last Updated ( Sunday, 19 October 2008 19:21 ) Read more...
 

Why Incremental Releases are Bad

E-mail Print PDF

There are two basic approaches to deploying application releases:

  • Full Releases: A release contains the whole application
  • Incremental Release : The release contains only changes since the previous release.

If implemented correctly, both can work in any organisation. And since very few organisations actually bother tracking releases, most choose incremental releases, because they are easier to implement. And this is where things start going wrong.

The most basic ethos in configuration management is to keep track what is installed.This is extremely important for several reasons. Basically, if you do not know what is installed, then:

  • how can the test environment be relied upon? This needs to be as close as technically possible to the live environment to have the same bugs/features as the live environment.
  • how can you predict how the application will behave? You need to. If not, then your documentation is unlikely match the application...
  • how do you know what has changed in a release?
Last Updated ( Friday, 19 September 2008 11:42 ) Read more...
 

The Importance of Release Tagging

E-mail Print PDF

Many IT departments are sensible enough to use Version Control tools (e.g. CVS or Subversion) to manage their software. For example each application is declared to be its own "project", and releases are done from there.

This tends to work well. At least for organisations where:

  • there is no separate testing environment
  • and each project has a small number (e.g. 3) of developers

Once the number of developers increase, or the demand for a separate testing environment raises its head, releases tend to go wrong.

Last Updated ( Monday, 29 September 2008 08:53 ) Read more...
 

Diagnosing MySQL InnoDB Locks

E-mail Print PDF

As a MySQL Administrator, you will from time to time be called on to diagnose locking problems. Unfortuantely, MySQL does not provide many tools to help with this - you need to be able to find your own way around.

If this wasn't bad enough, there are usually other factors that make things even worse:

Last Updated ( Sunday, 14 September 2008 21:26 ) Read more...