Awesome! Yes! Thank you, thank you, thank you.

This is great. This should be required reading for every vendor. Mainly, this 
should be made available to every vendor.

Some of your points I knew and were planned for incorporation in my current 
project; some were not. I will consider all of them.

Judging from some of the posts here I think that those of you in the user 
sysprog community think we software vendors stay up at night trying to think of 
ways to annoy you. Nothing could be further from the truth. In many cases our 
compensation is tied (sometimes 100%!) to how well the product sells.

The problem is not willfulness or even laziness. The problem is that many of us 
came up through a development career path, not a sysprog career path. I wrote 
my first mainframe program in 1968 but I have never been a sysprog. I have 
never owned catalogs and parmlibs and SMS and RACF and gotten calls in the 
middle of the night because MVS crashed. I simply don't understand your 
problems unless, like Linda, you tell me what they are.

While I'm on a rant here you in the sysprog community should keep in mind that 
you are not the entire audience for our products. We don't typically sell to 
the guy or gal who maintains SYS1.PARMLIB. So in many cases what you think 
should be in documentation is not what needs to be in there for the guy or gal 
who will make the purchasing decision (see above, compensation). We'll put in 
there what you want to see, but please keep in mind that we may have to put 
other things in there too.

Thanks again,
Charles

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of 
Linda Mooney
Sent: Tuesday, September 28, 2010 5:04 PM
To: [email protected]
Subject: Re: Really dumb IPL question

Hi Charles, 

I very much appreciate that you asked the question.  I can't tell you how many 
hours (maybe hundreds!)  I have spent over the last 10 years with vendor 
support folks trying to get the information you are planning to give out on a 
silver platter.  Thank you.  

I realize that this goes beyond your initial question by a good bit.  Perhaps 
it will be useful - if not, I know that you know where the delete key is   ;-). 

For example - 

I have a product suite form a vendor.  I really like these products and the 
vendor has since fixed their docs.   Both A and B require TCP/IP services.  A 
could come up with or without TCP/IP.  It would connect with TCP/IP when TCP/IP 
was ready.  If TCP/IP went down, A would issue a complaint message every minute 
and then connect back up with TCP/IP when it came back up - all by itself.  
Product B, on the other hand, would try ONCE to connect with TCP/IP, post one 
small, one line scroll message and never try again  - and there was no command 
to make it try again.  The only option was to shut Product B down and restart 
it. 

I am in a small shop, 2 monplex lpars, and we are back leveled.  When I look at 
a product - which I haven't lately because our budget is so bad, I really like 
to  see the - 

    • Minimum and maximum z/OS requirements for it to run, including USS 
    • Minimum and maximum z/OS requirements for it to be supported - which may 
be different 
    • What are the co-existance levels between products from the same vendor? 
    • What are the below the line and above the line storage requirements? 
    • Any other products required? 
    • What are the RACF, SAF, or other security requirements? For the 
installer, admin, user?  It's terrific if these things are clearly spelled out. 
 It's a royal pain to have to find out by "tripping over it" testing. 
    • Does it require/psuedo-require SMS?  Some products write output either to 
one SMS pool or one volume.  We use some SMS, but not a lot, just where we 
really need it. 
    • Does it/can it/must it run in LPA/ and why? 
    • Please don't tell me that it must run in SYS1.PROCLIB, or have parm 
entries in SYS1.PARMLIB.  That means I can't let the new sysprog install it.  
Newbies follow directions too closely sometimes.  Tell me something like - 
Place this parmlib member in the SYS1 parmlib library concatenation. etc - like 
the one who followed the docs to apply and then apply the usermods, then accept 
everything - and all of that before enven testing the product! 
    • Any other products (from the same vendor) that work well in concert with 
this product 
    • Any other products that this product does not play well with (same or 
different vendor) and does it mean that I have to choose between products or is 
there some way that I can run both? I had this one - 2 programmer support 
products - they could co-exist, but it wasn't documented how to do it.  Both 
product vendors knew about the issues, but didn't want to help until I told 
them that if the products wouldn't play nicely together that we would drop one, 
maybe both.  If there had been just a note that I should call support if I run 
abc product or other products of abc type. 
    • What has to be up before I start the product 
    • How do I start the product - what are my choices? 
    • If there are multiple products in the suite, what are the start 
dependencies, if any? 
    • If there are multiple products in the suite, what are the start 
timing/order  dependencies, if any?  We have a group of 5 products, same 
vendor. 3 of them are very picky about start order and each must be fully 
initialised before the next on starts.  Had to figure that on out without 
vendor assistance.  I built a batch that handles starting those products. 
    • What happens if one of products the product is dependent on crashes 
    • How do I run the product - STC, under TSO, VTAM appl, local non-SNA green 
tube? - what are all of my choices? 
    • How many instances of the product can I run in one lpar at the same time 
    • Are there any product library name dependencies on the product library 
names?  I have one product that requires that its load modules be in the 
product load library and that the entire load library dataset name, except the 
HLQ, be exactly as shipped.  Of course, that wasn't documented.  I needed to 
get a new version into the production lpar and had planned to add the product 
list into to linklst.  For unrelated reasons, I couldn't do that on change day, 
so I loaded the contents of the product load library into a nearly empty 
linklst library in front of all of the ISV libraries and refreshed.  The 
product wouldn't work.  Had to back it out. 
    • Are logger datasets required or can the product use regular datasets 
instead? 
    • What are the shutdown options? I have several products that I can issue a 
F stc,shutdown and it will finish what it's doing and shutdown gracefully, or P 
product for it to save its status and shutdown immediately.  On the next start 
up, it will pick up right where it left off.  Or I can issue F stc,ABEND and 
down she goes - now.  Very handy.  Then there is this other product - to shut 
it down, log on as an admin, close out its log, run a job to copy out the 
closed log, then log out with a shutdown option which submits a batch job to 
finish the shutdown - royal pain that one. 
    • If/when the product gets into trouble, what are the data gathering, 
internal trace, dump options?  Are there programs to run against the gathered 
data?  Some products have some great features along these lines. 
    • Please include message modification and message routing options where you 
can.  For some of our products, I push most messages to syslog only, sometimes 
I move something that most folks would handle with their automation product to 
the console and highlight it.  One of our products would get into grief every 
once in a blue moon.  The greener operators didn't handle it well, as cost us 
an outage or two.  I modified the message, to include a follow procedure Z 
instruction - no more problems. 

Also, while many shops have automated ops, many others don't.  

Thanks, 

Linda Mooney 

----------------------------------------------------------------------
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