Technical problems will occur regardless of the environment (just ask Mr.
Murphy of Murphy's Law fame).
I consider this to be purely a management issue.
Option 1. Do not use the new features until all environments are at the minimal
level needed to support those feature (e.g. compliler parm ARCH(xx)).
Option 2. Compile the programs at each stage. This will ensure the source
matches the load, and also ensures the correct parms (e.g. ARCH(XX)) are
selected for that environment,
and that any incompatibilities are flushed out at each stage.
Ensuring that (e.g. ARCH(xx)) is correct for each stage is still another
management issue.
Bottom line: Pick a method and stick with it!
<snip>
HOW are you in your shop managing your sources and load modules and the
versions of compilers and z/OS?
*Intro:*
My customer (a data center) has several environments/LPARs:
1. SYSTEMS environment (for the system programmers team:
installations, system tests, ...)
2. DEVELOPMENT environment (for the application developers)
3. HOMOLOGATION environment (it doesn't matter for the discussion
what it's purpose is)
4. ACCEPTANCE environment
5. PRODUCTION environment
They deploy the installations of z/OS in that order. I.e. PRODUCTION at the
end of the chain.
Idem for the compiler versions.
The development department also deploy their applications in that very same
order.
Till now, the application programs are RE-COMPILED in each environment; this in
order to avoid the slightest problem. For example:
* Runtime LE 1.13 in development and runtime LE 1.12 in production
MIGHT possibly generate a different behavior if the applications were not
recompiled
* A program compiled with the highest PL/1 version and executing
with a too low LE might also have problems.
</snip>
Disclaimer: I have not used ChangeMan. My experience is with Endeavour.
ChangeMan should be able to handle compile scripts as well as copy scripts.
<snip>
The customer is considering now to use Serena's ChangeMan/ZMF to manage the
application sources and load modules. That tool does not really support
re-compile.
Consequence:
The modules, compiled in development, are COPIED to the different environments
tlll into the PRODUCTION environment eventually. In concreto:
if development is done in z/OS R13 with the highest PL/1 compiler version,
this load module finally executes in z/OS R12. This too MAY generate problems.
The problem can be avoided by NOT upgrading the development environment
before the production environment, but rather at the end of chain.
</snip>
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN