My mention of being a new z/OS with IMS shop got a few surprised replies, so 
I thought I'd give a bit more information...

We have been a VSE (DOS) shop since at least 1979.  (Not sure what we did 
before that, but I was only in elementary school at the time...)

The vendor for a major business application that we use announced that they 
were dropping support for VSE.  (CheckFree's PEP+ is the application, by the 
way: http://www.checkfreesoftware.com/cda/software/L5.jsp?
layoutId=42417&contentId=62072&menuId=60524&pId=60524)

We couldn't find an alternative on VSE and nothing in the "open systems" 
world met our requirements.  So we ended up buying z/OS just for this one 
application.

Currently we are *considering* moving everything to z/OS.  It is by no means 
a done deal.  But I am tasked with seeing what it will take to move our Cobol 
jobs (batch and CICS) to z/OS.

We are a DL/I VSE shop.  Thus we need to have IMS/DB on z/OS.

We also are just starting using DB2.  Interestingly, we decided not to host our 
DB2 database on VSE.  DB2 for VSE is *way* back-leveled (feature-wise) 
when compared to z/OS, Linux/UNIX/Windows, and System i.  So we ended up 
getting DB2 9.5 for Linux, UNIX and Windows, and we host it on an IFL on our 
mainframe.  We use "DB2 Server for VSE Client Edition" to access the server 
from VSE batch and CICS programs.

So that's who we are.  

Just recently we were notified by Visa Inc. that we are the last VSE shop in 
the U.S. that runs their "Visa Edit Package" product and they are dropping 
support.  Luckally it's a pretty small and standalone product, and we have 
z/OS already, so moving it to z/OS should be fairly simple.

z/OS certainly does have many nice things about it.  But I am also running it 
to several "gotcha" type things.  The lack of the JCL DATE card that I posted 
about previously is one of them.  Since I'm already typing I may as well detail 
those places where I find VSE to be better, at least as far as I can tell so 
far.

1) Symbolic parameter support is better on VSE.  In VSE you can set a parm 
and then programatically query it.  In z/OS the parms are resolved to their
actual values during JCL resolution (or whatever it's called) so it doesn't
even really exist at the time the program executes.  Or something like
that.  Having something similar in z/OS could also possibly solve my DATE card 
issue.  Specifically, something like this:

//  SET DATE=20081001
//STEP01 EXEC PGM=PGM1
//STEP02 EXEC PGM=PGM2
//

In VSE PGM1 and PGM2 can use a VSE macro to query the value of the DATE 
symbolic parameter.  And yes, I do realize that you can do something like the 
following:
//  SET DATE=20081001
//STEP01 EXEC PGM=PGM1,PARM=&DATE
//STEP02 EXEC PGM=PGM2,PARM=&DATE
//

The problem with this is that it will not work for IMS batch, since the program 
that is executed is the IMS driver program, DFSRRC00.  The parm date is not 
passed to the Cobol program that the IMS program executes.

2) z/OS's conditional processing (whether using the COND clause on the EXEC
statement or using IF/ELSE/ENDIF) can only check the results of jobs (return
code, did it abend, did it run at all?).  You can't check the value of a
symbolic parameter (I'm guessing since, as I stated above, the symbolic parm
has already been resolved and doesn't really exist as a parm by then).

3) No JCL GOTO!  In VSE its nice to have a job that has many steps, each
starting with a label ('/. label') and ending with a GOTO $EOJ.  Then you
can just change a GOTO at the top to execute just the step you are
interested in.  More for user level jobs rather than production jobs, but
still nice.

4) I'm iffy about the lack of "system standard labels" and "partition standard
labels".  In some ways I like that the DD statements for all files are
required explicitly.  That way you can easily tell what files a job uses. 
Then again, for some very commonly used files it might be nice to have
system standard DD names.

Anyway, I'll probably be posting many questions from this point forward.  Many 
will sound like complaints, but I'm just looking for the best information.  
Hope 
no one takes it personally!

I guess I may as well get in to our RDBMS issue...  As I said above, we are 
only this year starting to use DB2.  For the last ten years or so our 
distributed 
platforms (Java J2EE and Windows) have used Oracle (and occasionally MS 
SQL Server, but only for vendor applications) for their data.  We have 
developed some web-services stuff for them to be able to access mainframe 
data.  Going the other direction there is, with only a single exception, no 
real 
time access of their data from our mainframe applications.  (The single 
exception uses the VSE "VSAM Redirector" to access an Oracle table using 
VSAM calls.  It works, but it's not something we want to rely on for more 
important data.  And in any case, I don't think z/OS has an equivalent.)

We decided to get DB2 so we could have a database that can be shared real-
time between all of our platforms, including the mainframe.  It's worked fine 
so 
far, though we only have a few small things using it.  What we still do not 
have, though, is access from the mainframe to the Oracle databases.  We do 
know about the IBM Federated Server product which would allow us to access 
Oracle from a DB2 DRDA client.  We may end up doing this.

Obviously we'll need to get DB2 on z/OS.  Unfortunately IBM does not offer on 
z/OS a "client only" product.  On VSE the DRDA client application requestor 
code has no direct dependancy on the DB2/VSE Server product (even though 
it has Server in the name!).  On z/OS, however, this is not the case.  So we 
seem to be heading toward needing to purchase the entire DB2 for z/OS 
product, even if we do not actually host any databases on z/OS!

Suffice it to say we are not thrilled about that.  To be honest, ideally we 
would buy the Oracle client for z/OS (which, again, does not require the 
server part on z/OS).  In this case we would use Oracle exclusively (no DB2).  
But as you may know, Oracle has "stabilized" their support of z/OS at Oracle 
10.2g.  Being back-leveled to much on VSE we have no desire to run in to the 
same problem with Oracle.

Thus, we're back to DB2 on z/OS.

One crazy thought I had the other day is, could we convince IBM to port the 
DB2 Unix client code to run under z/OS Unix System Services?  That would be 
the absolute ideal for us (as long was we could access it from regular MVS 
batch jobs)!  But I have a hard time imaging that IBM would take that request 
seriously unless there were a lot of other possible customers.

OK, I'm done now.  Congratulations if you made it this far!
Frank

-- 
Frank Swarbrick
Senior Systems Analyst - Mainframe Applications
FirstBank Data Corporation
Lakewood, CO  USA

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

Reply via email to