Deprecated Features

Deprecated features are IBM's way of saying: still works today, do not build new dependencies on it, and expect breakage when you upgrade to next LTS. MQ estates accumulate decades of RUNMQSC scripts, channel SSLCIPH choices, security exits, and client APIs that were fine on WebSphere MQ 7.5 but clash with IBM MQ 9.4 defaults. Upgrade weekends fail not because strmqm is hard, but because a removed command, a disabled cipher, or an unsupported authentication mode only appears when production channels bind. This tutorial teaches how to read deprecation in release notes, categories of common deprecations (protocols, commands, objects, tools), mapping alternatives, partner coordination for TLS sunsets, testing methodology, and maintaining a technical debt register tied to MQ versions—so deprecated features become planned work instead of surprise outages.

Deprecation Lifecycle

Typical deprecation stages
StageBehaviorYour action
Documented deprecatedStill works; noted in release notesPlan replacement project
Warning in logs/traceMay emit notices on useFind and fix before next LTS
RemovedFails at configure or runtimeMust upgrade scripts/partners first
End of support (EOS)No fixes for whole versionUpgrade queue manager LTS

Categories of Deprecated Items

Security and TLS

SSLv3, weak ciphers, and certificate key sizes below policy minimum are frequent removal targets. CHANNEL SSLCIPH must move to suites partners support. CHLAUTH and CERTLABL changes may require new labels in keystore. Test with openssl s_client or MQ trace ssl in lab before prod cutover.

MQSC Commands and Attributes

Obsolete DISPLAY formats, removed object attributes, or replaced command verbs appear in migration guides with "use X instead." Automation pipelines parsing old DISPLAY output break silently—update parsers when upgrading.

Client APIs and Headers

Old C headers, deprecated Java classes, or removed MQI options cause compile failures on developer laptops after client upgrade even when queue manager already upgraded. CI must build all application repos against new client before QM cutover.

Tools and GUIs

Legacy tools may retire in favor of MQ Explorer, REST admin API, or cloud consoles. Operations runbooks referencing retired utilities need rewrite—train staff on replacements during non-prod upgrade.

How to Audit Your Estate

  1. Export dmpmqcfg -a from every production QM into version control.
  2. Grep for cipher names, old auth types, and deprecated object types from release note appendix.
  3. Inventory application client versions from deployment manifests.
  4. Upgrade one lab QM to target LTS and run regression plus channel tests.
  5. Log every failure with release note cross-reference in debt register.
text
1
2
3
4
# Example audit grep themes — customize per target release notes grep -i SSLCIPH QM_ALL_defs.mqsc grep -i SSLCIPH QM_ALL_defs.mqsc | grep -i 'NULL|MD5|RC4|DES' # Review partner channel tables outside MQ too

Partner Coordination

Your channel may support TLS 1.3 while partner still offers only TLS 1.0—bind fails after upgrade. Start partner outreach months early with test window and required cipher list. Document agreed SSLCIPH or TLS 1.2+ policy in integration agreements. Firewall teams must allow new ports if listeners move.

Alternatives Mindset

  • REST admin API instead of retired PCF-only tooling for some automation.
  • CHLAUTH instead of legacy channel security exits where documented.
  • Modern reconnect client properties instead of homegrown TCP retry.
  • Container operator instead of unsupported manual cluster scripts.

Technical Debt Register

Track: item deprecated, discovery date, owning team, replacement design, target fix release, verification test. Review quarterly until closed. Link register entries to change tickets for upgrade weekend—executives see risk reduction, not only version numbers.

Explain Like I'm Five: Deprecated Features

Deprecated is when the toy company says we still sell the old blocks this year, but next year we will not—so start building with the new blocks they sell now.

Practice Exercises

Exercise 1

Read one target LTS release notes deprecation section and list five items relevant to your lab.

Exercise 2

Grep dmpmqcfg export for SSLCIPH and classify against modern policy.

Exercise 3

Create three-row technical debt register template for your team.

Frequently Asked Questions

Frequently Asked Questions

Test Your Knowledge

Test Your Knowledge

1. Deprecated means:

  • Planned removal—migrate away
  • New recommended feature
  • Free performance boost
  • Required for install

2. Find deprecations in:

  • Release notes and migration guide
  • Random forums only
  • JCL libraries
  • DNS TXT

3. Old TLS ciphers after upgrade:

  • May break channels
  • Always faster
  • Ignored by MQ
  • Only affect clients

4. Audit deprecated usage via:

  • dmpmqcfg and scripts review
  • Delete all channels
  • Disable log
  • Skip testing
Published
Read time21 min
AuthorMainframeMaster
Verified: IBM MQ 9.4 documentation