19.09.2015 Views

Confessions of an IT Manager_Phil Factor

  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

140 The Ghost in the Machine<br />

I have always felt rather second-rate as <strong>an</strong> <strong>IT</strong> pundit as I have yet to<br />

introduce my own TLA (Three-letter Acronym) into the <strong>IT</strong> industry. I would<br />

therefore like to suggest a new br<strong>an</strong>ch <strong>of</strong> <strong>IT</strong>: solving <strong>IT</strong> problems by<br />

Antiquari<strong>an</strong> Research in Technology, or ART, to aficionados.<br />

Time <strong>an</strong>d again in my working life, I have come across some truly bizarre<br />

applications. At first gl<strong>an</strong>ce, the existence <strong>of</strong> such a system c<strong>an</strong> seem<br />

inexplicable. When called upon to upgrade one <strong>of</strong> them the natural tendency is<br />

to re-write it from first principles. This is time-consuming <strong>an</strong>d <strong>of</strong>ten involves<br />

more work th<strong>an</strong> is strictly necessary. On occasions when <strong>an</strong> application is so<br />

complex that rewriting it from scratch is unfeasible, one may simply throw<br />

one's h<strong>an</strong>ds up in defeat <strong>an</strong>d allow the bizarre application to keep trundling on,<br />

<strong>of</strong>ten way past its natural expiry date. I <strong>of</strong>fer a third way: progress through<br />

ART.<br />

I was once called in to help with the decommissioning <strong>of</strong> a large VAX<br />

mainframe. It was getting expensive to run <strong>an</strong>d all but one <strong>of</strong> the database<br />

applications that it was hosting had been superseded. This last application was,<br />

I was told, doing engineering calculations <strong>of</strong> such a specialist nature that it was<br />

likely to be understood by only a h<strong>an</strong>dful <strong>of</strong> postgraduate academics with extra<br />

lobes to their brains. I was asked to find a home for this application, either by<br />

re-writing the application or porting it to a different host, so they could then<br />

switch <strong>of</strong>f the VAX. It seemed <strong>an</strong> impossible task.<br />

In some awe, I visited the computer centre, <strong>an</strong>d was guided round by the<br />

m<strong>an</strong>ager who proudly showed me the enormously expensive mainframes, the<br />

Star-Trek network boxes with their twinkling lights, <strong>an</strong>d the fire-prevention<br />

systems that, in a moment, could fill the place with carbon dioxide <strong>an</strong>d<br />

exterminate every life-form within.<br />

The <strong>an</strong>alyst who tended the VAX had never had to maintain the system in<br />

<strong>an</strong>y way, <strong>an</strong>d had never probed the inner workings <strong>of</strong> the application, but he did<br />

express his puzzlement at the huge amount <strong>of</strong> disk access that it required. A<br />

quick look at the source code was enough to convince me that no hum<strong>an</strong> had<br />

spawned it. It was completely opaque FORTRAN code with numeric labels <strong>an</strong>d<br />

no comments. It looked like the machine-generated output <strong>of</strong> a 4G L<strong>an</strong>guage. I<br />

did the only sensible thing, which was to recoil in horror.<br />

When I had calmed down, I mulled over the problem. This was a complex<br />

<strong>an</strong>d technical application. The 'real' source code for it was missing <strong>an</strong>d the<br />

machine-generated code was un-modifiable. Rewriting it from scratch was not<br />

<strong>an</strong> option. Further, the FORTRAN code was completely machine-specific, so a<br />

straight port was out-<strong>of</strong>-the-question too. Refusing to be defeated, I turned to<br />

ART. I felt that if I could find out how on earth the application had wound up<br />

where it was, in the state it was, I would be much closer to a solution.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!