Scientists have always tried to reduce chaos through the application of theories which attempted to explain, and predict, what had, until then, been inexplicable and unpredictable.
Although natural science and philosophy are direct predecessors to today’s information sciences, here at DNSTM we feel that an appreciation for philosophy is useless if it doesn’t influence the work one does, for the better.
Our understanding of systems administration is best described by comparing the entire job description to a layer cake. Each ‘layer’ in the cake is dependent upon the layers beneath it, so a good administrator insures that each of these layers remains in good working order.
There are always at least four layers to be dealt with; power, hardware, operating system and application. They must be dealt with in exactly this order, because each ‘layer’ is utterly dependent upon the layer beneath it and cannot exist unless the preceeding layers are in good working order. Like this:
- application
- operating system
- hardware
- power
The first layer of the ‘cake’ is your power grid. Less experienced administrators ignore it, or leave it until last, but the truth is that everything depends upon a continuous and reliable stream of power. Ignore it at your peril.
The second layer of the ‘cake’ is the hardware. Once you have power, this leads directly to the computers being unboxed and plugged in. They will need to be installed and configured – BIOS boot device order may need to be changed, for instance. Peripheral devices will need to be installed.
The third layer of the ‘cake’ is the operating system. This needs to be installed, patches need to be applied, and the operating system needs to be configured.
The fourth, and last layer, is the application. For instance, in the case of a simple standalone desktop PC connected to a laser printer, the application might be Excel, or Microsoft Word. It, too, needs to be installed and configured. For example:
- Excel
- Microsoft Windows
- hardware
- power
There can actually be many more layers – for instance, in the case of a Linux-based LAMP server, layer four is the MySQL database … layer five is the PHP- or Perl-based middleware … and layer six is the Apache server. IE,
- Apache web server
- PHP middleware
- MySQL RDBMS
- Linux
- hardware
- power
This abstracted model of a computer system grows more interesting when one realizes that this model maps out inherent dependencies so well that it can also be used as a diagnostic tool, to insure an orderly progression towards the solution of any possible problem one might, as the administrator, encounter, without repeating any diagnostic steps, unnecessarily; an important factor, when computers are down, and downtime is costing money.
Above we suggested that four layers would be sufficient to describe the simplest case; a standalone desktop PC. This is technically true but in the real world most computers are networked; this introduces a fifth layer, which we think of as Layer Zero.
We have found this layer-based model provides the sort of rigor that is required when analyzing, diagnosing, explaining, documenting and supporting the sort of complex, one-of-a-kind problems that DNSTM staff are frequently called upon to solve.
Our approach to problem-solving is our single most valuable asset; and it is this which we offer to you, our customer.