The road to a successful application upgrade

SHARE this post!

Recently I was the tech lead on a project at the company that I work for where we were doing a software upgrade. Upgrade is such a vague term in any IT organization and in this case the upgrade project was very extensive. The application that we upgrade must remain secret but it is a tier 1 application, an application with very strict uptime requirements. There were lots of changes and a long project so I thought this would make a nice case study on how to do the implementation of an application upgrade.

Environment Before Upgrade
Citrix 3.0 farm
Version 3 of app
Database of Oracle 9i on Windows

Environment After Upgrade
Citrix 4.0 farm
Version 6 of app
Database of Oracle 10G on Unix

Application upgrade
The application was running smoothly before our upgrade and during the upgrade and testing process we needed to iron out some bugs with a new app install process and validate the application as there was rogue code that was added to get the application originally into production three  years ago. During the testing phase over 6 months we went through three service packs and then three full cycles of user testing and at least ten very documented installs so as not to get into any problems during a long day to upgrade to production.

Citrix farm upgrade
As far as the Citrix farm upgrade went everything went very smoothly as the changes from Metaframe 3.0 to 4.0 was not very difficult.

Oracle Upgrade
We were very fortunate in the upgrade to Oracle 10g on Unix as we inherited unused hardware from another project which allowed us to run the upgrade many times with no problems, the best new feature that we were able to take advantage of was Flahback, a new utility in Oracle that allowed us to quickly move back to our original data if there was any problem with the load of the upgrade scripts. The old Windows environment was very stable but being able to move our staging to it’s own environment was a real help for performance even though we stressed to users that there were no performance testing guarantees in staging.
Day of upgrade deployment
The day that we did the upgrade was a Sunday and the upgrade because of changes to the application, Oracle and to a lesser extent Citrix made for a really long outage to the application. The upgrade was scheduled to take 12 hours and it took just that amount of time. Although you always have unforeseen issues when you do an upgrade we knew how long every step would take and did take. One of the great things that we used was a conference bridge throughout the day so that everyone would be able to communicate at any time to the entire upgrade team. The upgrade was a success and was really never in doubt thanks to extensive testing.

Challenges met and passed
Looking back is the best way to make sure that a large upgrade project will come together well. One of the reasons that the upgrade took so long was that there were so many changes to the infrastructure that changed in the one upgrade.
We considered doing the Citrix change first, then a few weeks later the Oracle on Unix change, then finally a few weeks later the application change. I would have preferred having a few shorter outages to do this instead of taking a Tier 1 app down for a whole day and also we would have reduced the risk to implement. This tactic was turned down by the project manager as he was more comfortable with having no question around the changes even if there were a lot of them all at the same time. Still not too happy with this approach for the future but it did certainly worked.

20 thoughts on “The road to a successful application upgrade

  1. I’m not sure where you’re getting your info, but great topic.
    I needs to spend some time learning much more or understanding more.
    Thanks for magnificent information I was looking for this information for my mission.

  2. Hello colleagues, nice paragraph and fastidious
    urging commented at this place, I am genuinely enjoying by these.

  3. Hi there! This is kind of off topic but I need some help from an established
    blog. Is it difficult to set up your own blog? I’m not very techincal but I can figure things
    out pretty quick. I’m thinking about creating my own but I’m not sure
    where to begin. Do you have any points or suggestions?
    Appreciate it

  4. We’re a group of volunteers and starting a new scheme in our community.
    Your website offered us with valuable info to work
    on. You have done a formidable job and our whole community will be grateful to you.

  5. Definitely believe that which you stated. Your
    favorite justification seemed to be on the web the easiest
    thing to be aware of. I say to you, I certainly
    get irked while people think about worries that they just don’t know about.

    You managed to hit the nail upon the top and defined out the whole thing
    without having side effect , people could take a signal.

    Will likely be back to get more. Thanks

  6. I know this if off topic but I’m looking into starting my
    own weblog and was curious what all is required to get setup?

    I’m assuming having a blog like yours would cost a pretty penny?
    I’m not very web smart so I’m not 100% sure. Any recommendations or advice would be greatly appreciated.
    Appreciate it

  7. Hi there, You have done an incredible job. I’ll certainly digg it and
    personally suggest to my friends. I am confident they’ll be benefited from this site.

  8. I know this website gives quality dependent articles or reviews and other information, is
    there any other web page which gives these kinds of information in quality?

  9. My coder is trying to persuade me to move to .net from PHP.
    I have always disliked the idea because of the expenses.

    But he’s tryiong none the less. I’ve been using WordPress
    on a variety of websites for about a year and am nervous about switching to another platform.
    I have heard fantastic things about blogengine.net.
    Is there a way I can transfer all my wordpress content into it?

    Any help would be greatly appreciated!

  10. Thanks for ones marvelous posting! I really enjoyed reading it, you can be a great author.I will always bookmark your blog
    and may come back from now on. I want to
    encourage one to continue your great job, have a nice holiday weekend!

Leave a Reply

Your email address will not be published.