wM upgrade approach and guideline

Well, I’ll be honest with you mate, the level of detail you’re asking for is essentially the outcome of an entire upgrade assessment exercise that takes weeks (this reply alone took me 3 hours to compile).

It’s not possible to get a 100% accurate answer to your subjective question on the forums, so you must take this with a grain of salt and rely on your own analysis - you know your environment better than anyone here.

Having said that, let me take the first stab at it and fellow members can expand thereafter -

Typical Phases - Assessment → Installation → Upgrade → Testing → Go-live → BAU Handover

Governing Principle - You will be spending a substantial time and effort on a thorough assessment, since you are dealing with unsupported versions and multiple version hops; hope for the best but always plan and prepare for the worst (i.e., backup and rollback plans).

webMethods Environment - Prepare a detailed view of the list of wM products, their versions and your business solutions deployed on them, in your landscape. You haven’t listed what products you use, so my response below is for IS instance assets.

Upgrade Paths - Define the upgrade paths for your 6.5 and 9.0 instances as there is no direct upgrade path to 10.3 for those.

If possible, I’d recommend getting your 6.5 and 9.0 assets (via their respective staggered upgrade paths, of course) to a consolidated 9.8 environment first. This way you can perform a collective upgrade of all your integrations from 9.8 to your target version 10.3, thereafter.

Here’s the guide that shows the 6.5 paths (link) and here’s the one that’s the latest (link).

System Requirements - Look at the system requirements (link); you’re going to need some temporary environments as well when you go through the upgrade path hops.

Blast Radius - Naturally, your wM instances are integrated with other systems/applications in your ecosystem. When wM instances undergo an upgrade, it is going to impact your integrations (for example, interoperability/obsolescence of TLS protocol versions, database/application drivers, JVM versions, security layer changes, and so on). Those systems/applications may also have to be upgraded in some form or the other.

This warrants a full-on risk assessment that your business stakeholders must understand and buy-in, while your partners, customers and regulatory bodies must be made aware of.

Data - Your databases are also moving to newer versions, so you need to stay abreast of database version differences and work with the DBAs to draw up a data migration plan as well. You’ll have to scope the relevant wM datasets (for example, service execution history, various logs and so on) you want to keep for historical, regulatory, retention, business-continuity and other purposes.

Test Plan - A rigorous test plan is a no-brainer, especially regression tests. You also need to track and perform a code merge, for any development or promotion activities that other teams have performed in parallel. Consider a freeze, if possible, especially once you commence testing.

Backups, Backups, Backups - Quite often, I hear people saying “I’m unsure how this feature looked like before the upgrade”. In order to differentiate what’s working vs what’s not from a business context, you need to have pre-upgrade backups of your assets, data, etc., on top of your regression test assertions. Plan an extended post-go-live warranty period, wherein your old wM instances are accessible if you need them.

Your Bibles -

  • Installation & Upgrade documentation for 10.3 is here (link)

  • Play around with Pre-Upgrade Analyzer on a Development environment and understand the report fully (link)

  • Product readme files across versions, to keep a track of what features are changing/deprecated (the Analyzer tool will also help you here, but I recommend going through the readme guides)

  • Ensure that you have/obtain access to Empower to review knowledgebase articles and to be able to reach out to the support team

Tip - I strongly recommend writing to Software AG support, to get access to the documentation for your older versions, additional guidelines, articles and recommendations. However, I’m unsure if our team will help you since you’re dealing with unsupported versions (there’s no harm in asking).

Further Reading -

Target Version - You must not stop at 10.3, as it’s going out of regular maintenance on 31st October 2021, which is 2 weeks away and it’ll be out of regular support in October 2022; check this here on Empower if you have access (link).

Future Upgrades - Introduce Command Central in your environment, so that your future upgrades are easier (link). We’ve invested in developing CCE over the years, and now it has evolved and matured across provisioning, monitoring, administration, maintenance/patching and upgrade.

Note - Our Professional Services division at Software AG is skilled at performing upgrades, having completed 100s of upgrades; message me if you want to pursue this route and I’ll put you in touch with someone.

KM

7 Likes