As part of our migration to z/OS from z/VSE we have started a discussion on 
what DASD, if any, should be shared between our production z/OS LPAR and our 
development z/OS LPAR.  For what it's worth, on VSE here is what we have right 
now...

When both PROD and DEV are at the same OS level they both share the same OS 
"system residence" library.  Also shared are things like the DB2 "load 
library", the DL/I "load library", the CICS "load library", etc.  In addition 
we also share the "load library" that contains all of our application "load 
modules".  (I use these quotes because the VSE term is not "load modules / load 
libraries" etc, but I can't think of a good generic name.  Executables, maybe.)

What we do not share is the disk volumes that contain production datasets (VSAM 
files, DL/I databases, sequential files, etc.).  [Actually that's not quite 
true, because we actually have two PROD VSE guests which have some DASD shared 
between the two, though not between them and DEV.]  If a developer needs 
production data then he can either restore from a nightly backup (backups are 
on shared DASD) or can run a process that 1) copies from the production 
unshared volume to a shared volume (job run in PROD), and 2) copies from the 
shared volume to a DEV volume (job run in DEV).

As an applications developer I've never been to happy with the unshared data, 
but I can certainly understand why it is done.  Security of production data 
(perceived or actual risk I am not sure...) and performance (shared DASD has 
performance implications) being the main issues.

Now the discussion has "blown up" in that there are now questions by our CIO as 
to if we really should be sharing even the "executable" libraries.  Not only at 
the applications level, but also at the systems level.  He's thought is that if 
two LPARs share the same OS executables that their use in DEV could possibly 
hinder performance of PROD.

Theoretically I can see this possibility, but is it really a concern?  What do 
others do for:
1) System executables
2) System parameter libraries
3) Applications executables
4) Application data

I should note that this is not the case of an uneducated manager trying to make 
technical decisions.  But he is from the "distributed systems" world, and even 
though he's worked here for 15+ years, much of that as CIO over both 
distributed and mainframe systems, he still has a bit of a "distributed 
systems" mindset.  In that world they don't share "system" or "application" 
data at all (or very little).  But to me that doesn't mean that it's wrong in 
the mainframe world.

Thoughts?

Thanks!
Frank

-- 

Frank Swarbrick
Applications Architect - Mainframe Applications Development
FirstBank Data Corporation
Lakewood, CO  USA
P: 303-235-1403
F: 303-235-2075


>>> 

The information contained in this electronic communication and any document 
attached hereto or transmitted herewith is confidential and intended for the 
exclusive use of the individual or entity named above.  If the reader of this 
message is not the intended recipient or the employee or agent responsible for 
delivering it to the intended recipient, you are hereby notified that any 
examination, use, dissemination, distribution or copying of this communication 
or any part thereof is strictly prohibited.  If you have received this 
communication in error, please immediately notify the sender by reply e-mail 
and destroy this communication.  Thank you.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to