Re: zPDT Learner's Edition

2021-09-27 Thread Ed Jaffe

On 9/27/2021 1:39 PM, Phil Smith III wrote:

Ed Jaffe wrote:


It's not the oldest SHARE requirement by any means, but certainly a 
long-standing one with an indefensible rationale, that has withstood the test 
of time.

"indefensible"? "unimpeachable"? What did you mean?


I meant to say there was _no defense_ that could be used by IBM against 
the rationale presented in the requirement.


--

Phoenix Software International
Edward E. Jaffe
831 Parkview Drive North
El Segundo, CA 90245
https://www.phoenixsoftware.com/



This e-mail message, including any attachments, appended messages and the
information contained therein, is for the sole use of the intended
recipient(s). If you are not an intended recipient or have otherwise
received this email message in error, any use, dissemination, distribution,
review, storage or copying of this e-mail message and the information
contained therein is strictly prohibited. If you are not an intended
recipient, please contact the sender by reply e-mail and destroy all copies
of this email message and do not otherwise utilize or retain this email
message or any or all of the information contained therein. Although this
email message and any attachments or appended messages are believed to be
free of any virus or other defect that might affect any computer system into
which it is received and opened, it is the responsibility of the recipient
to ensure that it is virus free and no responsibility is accepted by the
sender for any loss or damage arising in any way from its opening or use.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Robin Vowels
- Original Message - 
From: "Charles Mills" 

To: 
Sent: Tuesday, September 28, 2021 11:19 AM



column 1 is reserved for carriage control.  That seems to conflate source code 
with SYSPRINT.



It does seem to, but in fact PL/I supports source listing formatting using ANSI 
carriage control.



"The MARGINS option specifies which part of each compiler input record contains
PL/I statements, and the position of the ANS control character that formats the
listing, ..."



 -- PL/I P/G


At some stage, the preprocessor commands %PAGE and %SKIP were
introduced to improve source listings.  Maybe they were always there,
but I have a vague recollection that at some stage it was not necessary
to have the preprocessir activated to make them work.

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Robin Vowels

From: "Joe Monk" 
To: 
Sent: Tuesday, September 28, 2021 8:36 AM



PL/I is free format. The default is 2 - 72,


IBM's catalogue procedure was set up for columns 2 to 72.
Sites could change that -- as ours did -- to read columns 1 to 80.


but there is a compiler option to change that (SORMGIN).

Joe


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Robin Vowels
- Original Message - 
From: "Mike Schwab" 

To: 
Sent: Tuesday, September 28, 2021 8:12 AM



PL/I uses column one for a carriage control while JCL requires a / in
column one, so this was never a problem


PL/I does not use card column 1 for carriage control.
That was an option that a programmer could use,
but IIRC, that option was not available with the initial release.

---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Robin Vowels
- Original Message - 
From: "Phil Smith III" 

To: 
Sent: Tuesday, September 28, 2021 8:08 AM



A friend writes:

In a conversation elsewhere I mentioned the oops between JCL using /* as end
of dataset and PL/I using /* */ for comment brackets - meaning that PL/I had
to start in column 2 to prevent a comment from being interpreted as JCL.


PL/I source program could start between card columns 1 and 80, as we did on our 
site.

IBM had set up some catalogue procedures to use only card columns 2 to 72.
We changed that.

All the programmer needed to do was to avoid starting a comment in card column 
1.

As for the PL/I SSP, we converted the card images from 48-character set to the 
64-character set.
At the same time, we removed the card numbers in card columns 73 to 80, and 
inserted
card numbers within a comment starting in card column 73 and finishing at card 
column 80.


Oopsie. Does anyone remember which came first? There was some rumor that I
no longer remember that one group didn't like the other group so some of
this done on purpose.



I've never heard this, which proves nothing much, but leads me to ask:
anyone else here ever heard it? I'd've guessed JCL came first, since PL/I
was still in development as of December 1964 per the Wikipedia page. But
this is the right place to get some answers (or at least opinions)!


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Charles Mills
> column 1 is reserved for carriage control.  That seems to conflate source 
> code with SYSPRINT.

It does seem to, but in fact PL/I supports source listing formatting using ANSI 
carriage control.

"The MARGINS option specifies which part of each compiler input record contains
PL/I statements, and the position of the ANS control character that formats the
listing, ..."

-- PL/I P/G

Charles


-Original Message-
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf 
Of Paul Gilmartin
Sent: Monday, September 27, 2021 5:43 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: PL/I vs. JCL

On Mon, 27 Sep 2021 15:42:35 -0700, Charles Mills wrote:
.
>
>//SYSIN DD DATA,DLM=xx solves the /* in column 1 problem.
>
+1
In one case I resorted to an exhaustive search to find a digraph
not occurring in a NETDATA sysin.  Ugh!

>PL/I supports specifiable margins, so PL/I source can start in column 1.
>
Which is small solace to the programmer adopting existing sout\rce code.

An earlier ply, not quoted here, asserted that column 1 is reserved for carriage
control.  That seems to conflate source code with SYSPRINT.

A co-worker once supplied some Rexx, all indented one column, presumably
to avoid the "/*" problem.  Didn't work under OMVS, which appears to have
a restriction (undocumented) that "/* Rexx ..." begin in col. 1.

>I recall that the /* is a hardware feature of some card readers. I believe a
>2540 card reader generated some special status (unit exception?) when it
>read a card with /* in the first two columns, so one might ask "which came
>first: JCL or the hardware feature?"
>
Does TSO honor "ALLOCATDE DD(SYSUT1)  DSN(*) DLM('xx')  ... ?

The DLM must be 2 characters in JES3 and up to 8 in JES2 (Conway again).
Underreaching.  It should be long enough to support a random number of
cryptographic strength.

>-Original Message-
>From: Phil Smith III
>Sent: Monday, September 27, 2021 3:09 PM
>
>A friend writes:
>
(As in: "Doctor, my friend thinks she might ..."?)

>In a conversation elsewhere I mentioned the oops between JCL using /* as end
>of dataset and PL/I using /* */ for comment brackets - meaning that PL/I had
>to start in column 2 to prevent a comment from being interpreted as JCL.
>Oopsie. Does anyone remember which came first? There was some rumor that I
>no longer remember that one group didn't like the other group so some of
>this done on purpose.
>
Conway's Law, an IBM guiding principle, escalated to bitter conflict.

But, yes, fact checking needed.

-- gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Paul Gilmartin
On Mon, 27 Sep 2021 15:42:35 -0700, Charles Mills wrote:
.
>
>//SYSIN DD DATA,DLM=xx solves the /* in column 1 problem.
>
+1
In one case I resorted to an exhaustive search to find a digraph
not occurring in a NETDATA sysin.  Ugh!

>PL/I supports specifiable margins, so PL/I source can start in column 1.
>
Which is small solace to the programmer adopting existing sout\rce code.

An earlier ply, not quoted here, asserted that column 1 is reserved for carriage
control.  That seems to conflate source code with SYSPRINT.

A co-worker once supplied some Rexx, all indented one column, presumably
to avoid the "/*" problem.  Didn't work under OMVS, which appears to have
a restriction (undocumented) that "/* Rexx ..." begin in col. 1.

>I recall that the /* is a hardware feature of some card readers. I believe a
>2540 card reader generated some special status (unit exception?) when it
>read a card with /* in the first two columns, so one might ask "which came
>first: JCL or the hardware feature?"
>
Does TSO honor "ALLOCATDE DD(SYSUT1)  DSN(*) DLM('xx')  ... ?

The DLM must be 2 characters in JES3 and up to 8 in JES2 (Conway again).
Underreaching.  It should be long enough to support a random number of
cryptographic strength.

>-Original Message-
>From: Phil Smith III
>Sent: Monday, September 27, 2021 3:09 PM
>
>A friend writes:
>
(As in: "Doctor, my friend thinks she might ..."?)

>In a conversation elsewhere I mentioned the oops between JCL using /* as end
>of dataset and PL/I using /* */ for comment brackets - meaning that PL/I had
>to start in column 2 to prevent a comment from being interpreted as JCL.
>Oopsie. Does anyone remember which came first? There was some rumor that I
>no longer remember that one group didn't like the other group so some of
>this done on purpose.
>
Conway's Law, an IBM guiding principle, escalated to bitter conflict.

But, yes, fact checking needed.

-- gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Charles Mills
Adding a dummy first line because LISTSERV rejected this post because it
thought it was a command, not a message ...

//SYSIN DD DATA,DLM=xx solves the /* in column 1 problem.

PL/I supports specifiable margins, so PL/I source can start in column 1.

My earliest S/360 memories are from 1968, and both JCL and PL/I were already
around, so no help there. My introduction to S/360 came from PL/I
aficionados, and I remember hearing that the column 2 margin avoided this
conflict, but I don't recall any "which came first" or "my camp versus your
camp" hostility.

I recall that the /* is a hardware feature of some card readers. I believe a
2540 card reader generated some special status (unit exception?) when it
read a card with /* in the first two columns, so one might ask "which came
first: JCL or the hardware feature?"

I don't know the 14xx series at all. Did it use /* as control card
end-of-file?

Charles


-Original Message-
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On
Behalf Of Phil Smith III
Sent: Monday, September 27, 2021 3:09 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: PL/I vs. JCL

A friend writes:

In a conversation elsewhere I mentioned the oops between JCL using /* as end
of dataset and PL/I using /* */ for comment brackets - meaning that PL/I had
to start in column 2 to prevent a comment from being interpreted as JCL.
Oopsie. Does anyone remember which came first? There was some rumor that I
no longer remember that one group didn't like the other group so some of
this done on purpose.

 

I've never heard this, which proves nothing much, but leads me to ask:
anyone else here ever heard it? I'd've guessed JCL came first, since PL/I
was still in development as of December 1964 per the Wikipedia page. But
this is the right place to get some answers (or at least opinions)!

 


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Joe Monk
PL/I is free format. The default is 2 - 72, but there is a compiler option
to change that (SORMGIN).

Joe

On Mon, Sep 27, 2021 at 5:09 PM Phil Smith III  wrote:

> A friend writes:
>
> In a conversation elsewhere I mentioned the oops between JCL using /* as
> end
> of dataset and PL/I using /* */ for comment brackets - meaning that PL/I
> had
> to start in column 2 to prevent a comment from being interpreted as JCL.
> Oopsie. Does anyone remember which came first? There was some rumor that I
> no longer remember that one group didn't like the other group so some of
> this done on purpose.
>
>
>
> I've never heard this, which proves nothing much, but leads me to ask:
> anyone else here ever heard it? I'd've guessed JCL came first, since PL/I
> was still in development as of December 1964 per the Wikipedia page. But
> this is the right place to get some answers (or at least opinions)!
>
>
>
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: PL/I vs. JCL

2021-09-27 Thread Mike Schwab
PL/I uses column one for a carriage control while JCL requires a / in
column one, so this was never a problem

On Mon, Sep 27, 2021 at 10:09 PM Phil Smith III  wrote:
>
> A friend writes:
>
> In a conversation elsewhere I mentioned the oops between JCL using /* as end
> of dataset and PL/I using /* */ for comment brackets - meaning that PL/I had
> to start in column 2 to prevent a comment from being interpreted as JCL.
> Oopsie. Does anyone remember which came first? There was some rumor that I
> no longer remember that one group didn't like the other group so some of
> this done on purpose.
>
>
>
> I've never heard this, which proves nothing much, but leads me to ask:
> anyone else here ever heard it? I'd've guessed JCL came first, since PL/I
> was still in development as of December 1964 per the Wikipedia page. But
> this is the right place to get some answers (or at least opinions)!
>
>
>
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN



-- 
Mike A Schwab, Springfield IL USA
Where do Forest Rangers go to get away from it all?

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


PL/I vs. JCL

2021-09-27 Thread Phil Smith III
A friend writes:

In a conversation elsewhere I mentioned the oops between JCL using /* as end
of dataset and PL/I using /* */ for comment brackets - meaning that PL/I had
to start in column 2 to prevent a comment from being interpreted as JCL.
Oopsie. Does anyone remember which came first? There was some rumor that I
no longer remember that one group didn't like the other group so some of
this done on purpose.

 

I've never heard this, which proves nothing much, but leads me to ask:
anyone else here ever heard it? I'd've guessed JCL came first, since PL/I
was still in development as of December 1964 per the Wikipedia page. But
this is the right place to get some answers (or at least opinions)!

 


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: zPDT Learner's Edition

2021-09-27 Thread Phil Smith III
Ed Jaffe wrote:

>It's not the oldest SHARE requirement by

>any means, but certainly a long-standing one with an indefensible

>rationale, that has withstood the test of time.

 

"indefensible"? "unimpeachable"? What did you mean?


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


z/OS Dataset Last Date Used Information

2021-09-27 Thread Jasi Grewal
Hi,

I am interested in acquiring information on the DASD Datasets,  which were 
updated recently and to understand the resources utilization.
Is there a Tool available in CBT or somewhere where I could use to provide me 
report on each DASD dataset which were updated today for an example.

I am aware of DCOLLECT and changeid Indicator and LREF,  as I currently extract 
the information from there but interested in other options as well, if they are 
available.
My program checks for CHGID and LREF and if LREF is today's date and CHGID is 
'YES' then probability is that it was changed today for Output.

Any expert advise would be appreciated.
Thank You in advance,
Regards,
Jasi Grewal.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Tape Tools reporting and Splunk

2021-09-27 Thread Benik, John E
I was wondering if anybody is routing any of their Tape tools reporting to 
Splunk?  Especially interested if you are doing this without using some other 
third party software product.

Regards,

John Benik


This e-mail, including attachments, may include confidential and/or
proprietary information, and may be used only by the person or entity
to which it is addressed. If the reader of this e-mail is not the intended
recipient or his or her authorized agent, the reader is hereby notified
that any dissemination, distribution or copying of this e-mail is
prohibited. If you have received this e-mail in error, please notify the
sender by replying to this message and delete this e-mail immediately.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: a Custom migration from CA scheduler to IBM workload scheduler on z/OS

2021-09-27 Thread Philippe TESSIER
Hi

I was external trainer for IBM since 1989 on TWS z/OS and TWS Distributed

My catalog of training is

IWSD 9.50 user
IWSD 9.50 Administration

ZWS 9.50 user
ZWS 9.50 Administration

Delta ZWS/IWS Distributed

DWC for ZWS

And my second business is the migration of every scheduler to every scheduler  

My training are only on remote since COVID  


Cordialement, Best regards

Philippe TESSIER
Systèmes et Documents
30, rue Vincent Moris
92240 Malakoff
FRANCE



> Le 27 sept. 2021 à 19:49,a écrit :
> 
> FYI,  for anyone interested.
> 
> 
> 
> From: Brian Miller  
> Sent: Monday, September 27, 2021 10:55 AM
> To: David Mingee 
> Subject: a Custom migration from CA scheduler to IBM workload scheduler on
> z/OS 
> 
> 
> 
> Hi David,
> 
> 
> 
> Hope you and the family have weathered theses strange times?
> 
> 
> 
> I received this request from another training company that we work with. In
> fact they are an IBM Partner.
> 
> 
> 
> 'We received a request from IBM for a SME call next week to discuss a Custom
> migration from CA scheduler to IBM workload scheduler on z/OS for a group of
> about 70 students that are migrating from CA to IBM Workload scheduler 9.5
> on Z/OS.'
> 
> 
> 
> I believe the course was retired by IBM some time ago.
> 
> 
> 
> Do you or any of your colleagues have the knowledge to deliver this?
> 
> 
> 
> Thanks,
> 
> 
> 
> Brian 
> 
> 1-201-214-9910
> 
> 
> 
> 
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


FW: a Custom migration from CA scheduler to IBM workload scheduler on z/OS

2021-09-27 Thread
FYI,  for anyone interested.

 

From: Brian Miller  
Sent: Monday, September 27, 2021 10:55 AM
To: David Mingee 
Subject: a Custom migration from CA scheduler to IBM workload scheduler on
z/OS 

 

Hi David,

 

Hope you and the family have weathered theses strange times?

 

I received this request from another training company that we work with. In
fact they are an IBM Partner.

 

'We received a request from IBM for a SME call next week to discuss a Custom
migration from CA scheduler to IBM workload scheduler on z/OS for a group of
about 70 students that are migrating from CA to IBM Workload scheduler 9.5
on Z/OS.'

 

I believe the course was retired by IBM some time ago.

 

Do you or any of your colleagues have the knowledge to deliver this?

 

Thanks,

 

Brian 

1-201-214-9910

 


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: The Business Case for BatchPipes in the z/OS Base (was: ... Pipes ...)

2021-09-27 Thread Hobart Spitz
Gil wrote:
>On Mon, 27 Sep 2021 07:26:51 -0500, Hobart Spitz wrote:
>>I'm going to pivot here.  I'm putting my support behind putting BatchPipes
>>in the z/OS base (rather than just Pipes).  If you agree, please
>>write/support such a requirement and/or educate your management to get
>>interested.  BatchPipes includes BatchPipesWorks, a not so current, but
>>still highly useful, version of TSO Pipelines.
>>
>Is an RFE for an update required?  Conway's Law.

Great question.  I guess it would depend on whether the were a lot of
current BatchPipes customers needed the missing builtin stages and/o
fix(es) or whether it was more important to get BatchPipes in the z/OS
base.  It might also depend on how much additional work would be required
to get a more current version of Pipes into BatchPipes, and whether the
staff, skills, and funding were available.  IMHO, the update would delay
the benefits of BatchPipes in the base (especially global warming
mitigation), and not be important to current BatchPipes customers.  In my
estimation, BatchPipesWorks has 90% of the needed stages and 99% of the
fix(es) as would be in an up to date version of TSO Pipelines.  I find the
IBM decision making process obscure, so these may not be the considerations
that affect the final decision.

AFAIK, there is only one person now working on Pipes, so I must be missing
something in applying Conway's law.

> Does BatchPipes support connecting two Classic modules with an intervening
> small Pipeline filter?  How?  Is a coordinated third job needed?

Let me clarify some terms, answer you questions in the process, and clarify
my previous post:


Inter-JOB pipe - This is a ppe that let's two JOB pass records from one to
the next thru memory.  The BatchPipes subsystem(s) is/are required.
AFAIK:  There are no obvious limitations to the topology.  You can have
multiple JOB connected in a single "stream", split and/or join streams, or
even have loop(s).  In this respect, it is similar to the PIPE command,
except that the record flow with split and rejoined streams may not be
predictable between JOBs.

Half Pipe Fitting or Intra-STEP pipe - This is a series of Pipes stages
that operate between a program in a step and the storage medium.

Intra-JOB pipe - This would be similar to VIO; it doesn't exist otherwise.
I think it would be a great feature.  Hence I incorrectly used the term to
refer to Half Pipe Fittings in a generic sense.  Apologies for any
confusion.


AFAIK, and if I understood your question, connecting two classic programs
in the same step with a series of Pipes stages may not be  possible now, at
least without resorting to Assembler.  I think the main reason is the
potential for DD name conflict, both in the TIOT (DD name table) and in
JCL.  Most COBOL programs require SYSOUT, so the output could be
intermixed.  Much less tolerable, I suspect, would be a common DD (e.g.
OUTPUT) conflict.  Putting a record that doesn't belong between two records
that must be consecutive would probably be a disaster.

That said, it may be possible for a REXX filter to start two COBOL (e.g.)
programs as subtasks (address attach ... , etc.) and feed and receive their
records via an Assembler(?) Pipe Fitting.  You would have to resolve any DD
name conflicts.  I don't think anyone has contemplated the capability for
creating multiple TIOTs in a single step, let alone how to reference them
in JCL.  I think such things have been done under CMS using Assembler.

Also:

pipe - a generic connection, in memory, between two processes or tasks.

Pipes - the TSO/CMS Pipelines software, singular.

Pipe - a specific instance of Pipes.

PIPE - the command that runs Pipes.


OREXXMan
Would you rather pass data in move mode (*nix piping) or locate mode
(Pipes) or via disk (JCL)?  Why do you think you rarely see *nix commands
with more than a dozen filters, while Pipelines specifications are commonly
over 100s of stages, and 1000s of stages are not uncommon.
IBM has been looking for an HLL for program products; REXX is that language.


On Mon, Sep 27, 2021 at 9:10 AM Paul Gilmartin <
000433f07816-dmarc-requ...@listserv.ua.edu> wrote:

> On Mon, 27 Sep 2021 07:26:51 -0500, Hobart Spitz wrote:
>
> >I'm going to pivot here.  I'm putting my support behind putting BatchPipes
> >in the z/OS base (rather than just Pipes).  If you agree, please
> >write/support such a requirement and/or educate your management to get
> >interested.  BatchPipes includes BatchPipesWorks, a not so current, but
> >still highly useful, version of TSO Pipelines.
> >
> Is an RFE for an update rrequired?  Conway's Law.
>
> Does BatchPipes support connecting two Classic modules with an intervening
> small Pipeline filter?  How?  Is a coordinated third job needed?
>
> >The reasons are:  [Snip!  See the archive.]
>
> -- gil
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.e

Re: The Business Case for BatchPipes in the z/OS Base (was: ... Pipes ...)

2021-09-27 Thread Paul Gilmartin
On Mon, 27 Sep 2021 07:26:51 -0500, Hobart Spitz wrote:

>I'm going to pivot here.  I'm putting my support behind putting BatchPipes
>in the z/OS base (rather than just Pipes).  If you agree, please
>write/support such a requirement and/or educate your management to get
>interested.  BatchPipes includes BatchPipesWorks, a not so current, but
>still highly useful, version of TSO Pipelines.
>
Is an RFE for an update rrequired?  Conway's Law.

Does BatchPipes support connecting two Classic modules with an intervening
small Pipeline filter?  How?  Is a coordinated third job needed?

>The reasons are:  [Snip!  See the archive.]

-- gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


The Business Case for BatchPipes in the z/OS Base (was: ... Pipes ...)

2021-09-27 Thread Hobart Spitz
I'm going to pivot here.  I'm putting my support behind putting BatchPipes
in the z/OS base (rather than just Pipes).  If you agree, please
write/support such a requirement and/or educate your management to get
interested.  BatchPipes includes BatchPipesWorks, a not so current, but
still highly useful, version of TSO Pipelines.

The reasons are:

   1. The audience that could benefit from BatchPipes in the base is much
   larger than that of TSO Pipes in the base.  The former includes
   organizations that:
  - Have a limited batch window or want to reduce JOB run times.
  - Are constrained on developer resources.
  - Want to reduce hardware requirements.
  - Require quick resolution to production problems.
  - Have a policy to reduce their carbon footprint and/or their
  contribution to the climate crisis.
   2. It is unrealistic to expect wide buy-in for TSO Pipes since most z/OS
   sites are highly dependent on JCL.
   3. BatchPipes in the z/OS base would be the biggest enhancement to JCL
   since it (JCL) came into existence.
   4. BatchPipes in the base would improve the competitiveness of z/OS.
   5. IBM, vendors, and customers would benefit from the capability by
   being able to write quicker running, more general, less complicated JCL,
   knowing that BatchPipes would be available on all target systems.
   6. All parties could potentially benefit from having the PIPE command
   available on all target systems.
   7. BatchPipes fittings could enhance and extend existing programs and
   utilities with a consistent, intuitive, and uncomplicated control
   language.  Too many utilities have unique, inconsistent, and/or complex
   control languages.
   8. Contribute to global warming mitigation by reducing electricity usage
   due to processors, storage hardware and cooling.  This is more significant
   with BatchPipes as there is likely to be a larger impact in a shorter
   amount of time than with just Pipes alone.  The latter would be adopted
   more slowly and less broadly.  Climate crisis mitigation efforts may be
   exempt from the rumored requirement that IBM is legally barred from
   offering software at a loss.  (IMHO,  the huge number of competitors to IBM
   in today's market, suggests that any such requirement is obsolete and
   should be removed.)
   9. There would be some portability between z/VM and z/OS.
   10. Despite wide support, Pipes requirements have not budged for
   decades  .

Anyone so inclined, is welcome to submit such a requirement, adapt my Pipes
requirement, and/or work with me on a new requirement.  Of course, if you
agree, vote for the requirement.  Can the current Pipes requirement be
construed to support BatchPipes?  Is it too much to expect BatchPipes to be
added to the z/OS base without the delay of waiting for requirement(s),
voting, and acceptance.

Alternatively, BatchPipes and the REXX Compiler, possibly along with other
software, could be packaged together as a combined product, perhaps with a
performance or global warming mitigation theme .  Another possibility would
be to offer BatchPipes Light, where the intra-JOB piping was offered free
or in the base.  Half pipe fitting might be a loss-leader to attract
customers to the full product.

As a developer, I love REXX and I love Pipes.  Together, they are
programmer heaven, more so than OO.  Whenever I write something new,
whether in z/OS or z/VM, I write a REXX EXEC.  Under z/OS, I SPAWN the EXEC
when I want to run it in batch.

I have used BatchPipes only briefly, but I know Pipes fairly well.  Pipes
are the language of BatchPipes fittings, which essentially is an
enhancement that allows Pipes stages to run on most DDs between the program
and the storage media.

I don't like BatchPipes.  They require opsys or sysprog assistance and are
too much trouble to use.  They support inter-JOB piping which requires a
subsystem and makes the real valuable part (Half Pipe Fittings) complicated
and hard to use.  Since I almost never use JCL, I have no use for them.  I
can, however, see their use and, as listed above, their value to the z/OS
community as a whole.

That said, for the rest of this note, I will PRETEND to be someone with
production support responsibilities.  If some of these things have no
connection to anything that any site would actually do, I apologize.  I'm
just a color-blind painter trying to paint a picture that will give you the
idea.


In an imaginary future, some production control person may write:

I love BatchPipes!  Since we started using it, our batch production run
time has steadily dropped and is now just 20% of what it was.  We were able
to shorten the run-times of the longest running JOBs to a small fraction.
The DBAs love that they can start their maintenance and backups earlier and
with plenty of time to spare.

Much of the time, instead of writing a new s