|
The Migration
I've been with my current company going on 7 years. I started with
them in 1995 as a contractor. They referred to my position as a Technical
Advisor. In essence, we were fourth level support of a network system
for one of our major contracts whose name shall not be stated. We were
the "last line of defense" before the manufacturers had to
be called. At the end of 1995 I performed a task that locked me in as
a permanent employee of the company starting in 1996.
The task that locked me in as a permanent employee occurred over Christmas
break in 95. Our technical advisor team assisted one of our customer
sites in going from an old network and desktop configuration to the
latest that our program team has released. This process involved converting
all the servers and desktops over to the latest operating systems with
all the manufacturers patches and enhancements. The site team was to
perform the actual work; the technical advisor team was only there for
guidance. By midweek the conversion was, at least we thought, done.
I gathered the site team together for a presentation of the new features
system features. During the presentation I referred back to the actual
system we were demonstrating on for reference. But, we began to notice
that what we saw on the screen wasn't exactly what was supposed to be
there. I skimmed over the first two hiccups as flukes to be investigated
later. But when the flukes began to appear more often, and more severely,
I stopped the presentation and informed the site that something is not
right and that our tech advisor team had to investigate the problems.
The site team, and site manager, kind of got a little concerned.
Our tech team looked closely at the issue and I instructed them to
look into each hiccup with a fine toothcomb to get the exact cause of
the failures. What came back within the next couple hours was the worst
scenario that we could've imagined. What happened was the site was the
very last site to migrate from version 1 of the system to version 2
and all its' patches and enhancements. However, the migration process
only worked for the sites that did the migration within the timeframe
it was designed for, this site was way outside of that timeframe. Therefore,
all the patches and enhancements that were to have been in place did
not exist with the site implementation. Barring total system failures,
it was the worst-case scenario of site implementation. The site was
to have been up and operational for their users the first week of January,
the work the site need to perform to get caught up would take about
2-4 weeks to implement and test.
We called back to our main office for instructions and they said do
what we felt was necessary, but to keep in mind we were not to do the
work for them. With that commitment of non-committal, we had a meeting
with the site team and leadership to discuss the issues we discovered.
They were not pleased at all with the situation and their leadership
became very, how shall we say, animated in airing their frustrations.
We pointed out that it was their slowness of converting over that caused
them to be in the situation they found themselves and that it wouldn't
be until mid-January to mid-February that they will be back up and operational.
To them that was unacceptable, but I did have an alternative.
During the analysis of the problem I looked closely into what went
wrong and began to formulate a solution to automatically do the work.
I turned to my friend who was the tech team leader for this project
and told her that I have a possible solution that I'd like to present.
She was a little reluctant in implementing the idea but when faced with
the alternative, it was the only "logical" course of action.
I stopped the meeting and the entire finger pointing that was beginning
to occur and announced a possible solution. They were all ears when
I told them that what we've seen so far could be addressed with an automated
process of system updates. They were very interested and they asked
for exact timeframes of when we can have the process in place. My response
was that I will not give an exact time as we need to do further analysis
to see if it is fully feasible. The site manager said that answer was
"unacceptable." My response was, "if you don't like it,
we'll take our tools and go home, our task here has been fulfilled."
And the site project team quickly pulled him out of the discussion.
I spent the rest of the day with our team lead going through each
problem, issue, and hiccup and correlating it to the list of patches
and enhancements that were available. After going through and documenting
the issues the first time, I sat back and then pieced together what
an automated process would require and what would have to be done in
what sequence. Throughout the day, the site team sat idle waiting for
our instructions. A couple times the site manager was concerned that
his team was sitting around doing nothing, I told him to let them go
for a while but they will be needed later.
After the full analysis was finally completed, I informed our tech
team that the solution can work. We presented the findings to the site
team and informed them that we will put together an automated process
and made it clear that we are sticking our necks out on the line as
we were only there for guidance. Again, the site manager wanted a firm
time of when we would have the task in place. Since I did not know the
exact details as we were putting this together ad hoc and this has never
been done before, I again said that I couldn’t give out that information.
He again said that was unacceptable and I again responded, "If
you don't like it, we'll take our tools and go home." The site
team again pulled their manager out of the discussion and I informed
the team that if the manager ever came back into the room again like
that, then I would stop the task and have our team pack up and go home.
The site team then provided us their full support and quickly set us
up a war room where we could develop and coordinate the change implementation.
Beginning late that afternoon, I sat down in my "programming"
chair and with the analysis document, began to work on a program that
would automatically implement each required patch and enhancement in
one process. Over the next 15 hours I did not move from that chair other
than to visit the restroom. The tech team leader stuck by me throughout
the whole process. Only once, around 3am, did the site manager come
flailing into the room demanding statuses, updates, and timeframes.
I did not even look at him; instead I turned to the site team lead and
said “get this guy out of here else we are packing up.”
The site manager was quickly pulled out and we again returned to our
task.
By 7am the next morning I had ready a fully tested, and workable solution
for the site that included a set of instructions and a floppy disk for
each team that was going to implement the changes. The process was straight
forward and simple: the person was to turn the machine off, put in the
floppy disk, boot up the system, answer a couple basic questions, then
let the automated process run to completion. Before we cut them loose,
I gathered the server team together and oversaw the automated change
process they needed to perform first. The server updates took less than
a couple hours and upon completion we let loose the desktop teams for
their process. Within the next couple hours all the desktops had been
cycled through and after the teams were done, the tech advisor team
personally visited each unit to ensure the task was completed (I also
created a quick verification sheet). The whole change implementation
went through without a hitch.
That afternoon we restarted the presentation and recapped what went
wrong and how it was fixed. By Friday, the site had a fully implemented
network with all the latest patches and enhancements. In fact, since
they had every patch and enhancement up to that point, we informed them
that they became the most up-to-date site. They were quite pleased,
including the site manager.
I took the information that I learned in putting together that consolidated
update process and filed it away for future reference and implementation
on a broader scale.
At the beginning of the year I started my full employment with the company
as a reward for my efforts. Little did I know what that “reward”
entailed. But, those stories are for another session.
|