MVSFORUMS.com Forum Index MVSFORUMS.com
A Community of and for MVS Professionals
 
 FAQFAQ   SearchSearch   Quick Manuals   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

What's relation between JCL and JES2/JES3 ?

 
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Job Control Language(JCL)
View previous topic :: View next topic  
Author Message
Frankjiang
Beginner


Joined: 10 Jan 2004
Posts: 17
Topics: 10
Location: england

PostPosted: Thu Feb 05, 2004 5:33 pm    Post subject: What's relation between JCL and JES2/JES3 ? Reply with quote

Hi friends:

I have used JCL before. I do not know what JES2/JES3 difference is.

Thank you

Frank
_________________
franklin


Last edited by Frankjiang on Mon Feb 23, 2004 11:27 pm; edited 1 time in total
Back to top
View user's profile Send private message
kolusu
Site Admin
Site Admin


Joined: 26 Nov 2002
Posts: 12375
Topics: 75
Location: San Jose

PostPosted: Fri Feb 06, 2004 5:23 am    Post subject: Reply with quote

Frankjiang,

JES2 =Job Entry Subsystem 2 which is an MVS subsystem that receives jobs into the system, converts them to internal format, selects them for execution, processes their output, and purges them from the system. In an installation with more than one processor, each processor's JES2 subsystem independently controls job input, scheduling, and output processing.

JES3 =Job Entry Subsystem 3 which also an MVS subsystem that receives jobs into the system, converts them to internal format, selects them for execution, processes their output, and purges them from the system. In complexes that have several loosely coupled processing units, the JES3 program manages processors so that the global processor exercises centralized control over the local processors and distributes jobs to them via a common job queue.

The difference between JES2 & JES3 is shown in bold.

Hope this helps...

Cheers

Kolusu
_________________
Kolusu
www.linkedin.com/in/kolusu
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Frankjiang
Beginner


Joined: 10 Jan 2004
Posts: 17
Topics: 10
Location: england

PostPosted: Fri Feb 06, 2004 9:26 pm    Post subject: Reply with quote

Hello kolusu:

Thank you for your answer.
As an application developer, I can code a job using JCL. Do I need to learn about JES2/JES3? What is necessary for an application developer about JES2/JES3?

Thanks

Frank
_________________
franklin
Back to top
View user's profile Send private message
superk
Advanced


Joined: 19 Dec 2002
Posts: 684
Topics: 5

PostPosted: Fri Feb 06, 2004 10:54 pm    Post subject: Reply with quote

Quote:
As an application developer, I can code a job using JCL. Do I need to learn about JES2/JES3? What is necessary for an application developer about JES2/JES3?


Interesting question. In my opinion, an application developer should have already learned about the operating system basics (JES, DASD, Channels, tape, I/O processes, etc.) long before they ever got involved with applications design. An application developer has no business coding JCL. Ever. That function, along with QA, testing and turnover, is a low-level task that should be relegated to a lower-level, less technically skilled technician, not a highly skilled application developer, who's time should be spent on more productive tasks.

Should you learn about JES? Probably not. I would think that an application developer's time would be better spent learning how to code in other langauges, on other operating systems; how to use VSAM, CICS, TCP/IP, MQ Series, databases, etc. to build better applications on a variety of platforms.

Again, just my opinion.
Back to top
View user's profile Send private message
Mike Chantrey
Intermediate


Joined: 10 Sep 2003
Posts: 234
Topics: 1
Location: Wansford

PostPosted: Mon Feb 09, 2004 10:07 am    Post subject: Reply with quote

superk said:
Quote:

An application developer has no business coding JCL. Ever.

I totally disagree with this statement!
I think that it's a lot easier and quicker for a developer to code their own JCL than to have to interface with a special 'JCL coder' who may not be available when needed, and may not properly understand your program's requirements. I have always coded my own JCL and never found it a significant overhead. I think knowing basic/intermediate JCL is an essential part of MVS programming for application or systems programmers.
Also, I think that testing (at least unit testing) your own code is much more efficient than having a seperate tester. As long as your testplan is provided by the specifier or independantly checked to ensure it is comprehensive, a competant programmer can test/fix/test/fix until the code is working much faster than if they have to bounce back and forth to a tester.
Just goes to show what radically different views people can have on these subjects....

As far as JES2/JES3 statements are concerned, typically you only need to know a few - e.g. for JES2 'route print','lines','route xeq' etc. and they are very simple.
Basically they are additional statements place in your JCL which are not actual JCL statements but which help control the execution and output of your JCL.
Back to top
View user's profile Send private message
Maton_Man
Beginner


Joined: 30 Jan 2004
Posts: 123
Topics: 0

PostPosted: Mon Feb 09, 2004 9:54 pm    Post subject: Reply with quote

Superk - it appals and fascinates me that you remove QA and testing from the development process. I have worked in the testing arena for the last 8 or 9 years and the consensus amongst testing practitioners of any ilk is that testing should occur as early in the development life cycle as possible and is a mutually exclusive part of it. A quick read of testing methodologies will confirm this.

QA/Testing is far from being a low level task assigned to lesser skilled technicians. Au contraire - developers have an appalling record of delivering bug free code into production (on any platform). My experience with developers has been that whilst they know their own applications well and are technically proficient in that area, they fall to pieces when asked to consider any sort of integrated testing. Logic alone leads me to believe that more highly skilled people will produce higher quality results so leaving your QA up to lesser skilled people would be not only insane but futile.

By the way, how would you expect an application developer to diagnose an abend in a CICS or IMS region without being able to read or understand JCL?
_________________
My opinions are exactly that.
Back to top
View user's profile Send private message
superk
Advanced


Joined: 19 Dec 2002
Posts: 684
Topics: 5

PostPosted: Thu Feb 12, 2004 12:16 pm    Post subject: Reply with quote

To quote:

"My opinions are exactly that."

As I stated, that was my opinion. After reading some of the responses, I see that I failed to take into account the different environments we all work in, as well as the different industries. My comment was made from a few different perspectives. One, from a mangement point-of-view. Two, since I am not nor have I ever been a programmer, I will confess that I am not intimately familiar with the normal responsibilities that that role involves. Third, I can only draw upon what my experience has been in the past. I have worked in finance, health care, and now, insurance (all in the U.S.) and for all these companies, the one common fact has been that tasks of programming (by which I specifically mean coding) has always been separated from the tasks of testing, debugging, implementation, and support.

If there was any offense taken by my reponse, then I am truly sorry. I tend to submit reponses such as the one I did for the sake of discussion, not as a slam to your profession.
Back to top
View user's profile Send private message
Mike Chantrey
Intermediate


Joined: 10 Sep 2003
Posts: 234
Topics: 1
Location: Wansford

PostPosted: Fri Feb 13, 2004 7:04 am    Post subject: Reply with quote

Quote:

If there was any offense taken by my reponse, then I am truly sorry.

I don't know about anyone else, but I wasn't offended at all; I just disagreed. Lively discussion is what it's all about! Mr. Green
Back to top
View user's profile Send private message
superk
Advanced


Joined: 19 Dec 2002
Posts: 684
Topics: 5

PostPosted: Fri Feb 13, 2004 3:35 pm    Post subject: Reply with quote

"Superk - it appals and fascinates me ..."

Appal - verb; shock, offend, scandalize, outrage, horrify
Back to top
View user's profile Send private message
Maton_Man
Beginner


Joined: 30 Jan 2004
Posts: 123
Topics: 0

PostPosted: Sun Feb 15, 2004 5:31 pm    Post subject: Reply with quote

Yeah, I was appalled... Shocked ...in the shocked sense of the word if you like - I wasn't offended, just blown away by ignorance from an otherwise capable and knowledgable contributor to these and other forums. You admitted your lack of experience arena which has allayed my righteous outrage somewhat Smile

I will say this though, when giving your opinion to people who are clearly at or below entry level in a particular field, perhaps it would be wiser to point them to other resources for help or not answer at all rather than give an uninformed opinion.

That being said I will now be treading carefully in the forums where you hold the upper hand...and I have marshmallows at the ready if you feel the temptation to flame. Smile
_________________
My opinions are exactly that.
Back to top
View user's profile Send private message
Maton_Man
Beginner


Joined: 30 Jan 2004
Posts: 123
Topics: 0

PostPosted: Sun Feb 15, 2004 5:33 pm    Post subject: Reply with quote

"You admitted your lack of experience"

insert - in this

"arena which has..."

Why did it chop out 'in this'?

*sigh*
_________________
My opinions are exactly that.
Back to top
View user's profile Send private message
Anovice
Beginner


Joined: 18 Feb 2004
Posts: 12
Topics: 2

PostPosted: Wed Feb 18, 2004 11:47 pm    Post subject: Reply with quote

Superk - Iam curious about something that you have mentioned.
********
Third, I can only draw upon what my experience has been in the past. I have worked in finance, health care, and now, insurance (all in the U.S.) and for all these companies, the one common fact has been that tasks of programming (by which I specifically mean coding) has always been separated from the tasks of testing, debugging, implementation, and support
********

Is it that separation of programming from QA a management style these companies were adopting or is such a style required due to nature of the business domain itself (finance, healthcare and insurance)?
Back to top
View user's profile Send private message
superk
Advanced


Joined: 19 Dec 2002
Posts: 684
Topics: 5

PostPosted: Mon Feb 23, 2004 9:40 am    Post subject: Reply with quote

RE:

"Is it that separation of programming from QA a management style these companies were adopting or is such a style required due to nature of the business domain itself (finance, healthcare and insurance)?"

I would say a little of both. When I first started in I/T back in the early 80's, the management style was "lean and mean", which meant avoiding any excess overhead as much as possible. At that time, there were four groups in I/T: Operations, Programming (Application Support), Technical Services (Operating System/Network Programming), and Help Desk (Network Support).

Tech Support enforced standards and provided the language environments (compilers, optimizers, etc.) as well as any in-house or third-party utilities (lots of code from Share and Guide), and created charge-back from SMF using SAS and Easytrieve.

Programming developed the application code, CICS transactions, and overall system requirments, and were the laisons to the end users. Programming did all their own QA.

The Help Desk resolved problems with connectivity, outages, network issues, and handled basic data transmissions.

The operations staff handled scheduling, disaster recovery, wrote all the batch processes (JCL and PROC's), tape management, output management, laser and microfilm printer programming, and provided additional charge-back reports for such stuff as printer usage, microfilm usage, tape usage, and paper and toner usage.

As the years progressed, it seems that the managment directives took a different turn, and started to mandate the use of specialists wherever they were needed. Instead of having just programmers, now we had COBOL programmers, C programmers, SAS programmers, and even programmers working for other divisions outside of IT. This is a trend that seems to be reversing these days.

At the last shop I worked in, which was in healthcare, the nature of the business dictated that the QA process be removed from programming and be placed firmly on the shoulders of the business users. Part of this was the result of internal politics (the CIO reported to the Director of Finance, who reported to the CFO, who reported to the CEO). It was the CFO who mandated that his staff (under the Director of Finance) have then direct responsibility for QA testing. It actually makes sense. Since it is the business users who are directing the IT staff to work on their projects, it makes sense that they would be the ones to QA the end product. Also, they are the ones with all the rules of the business for the particular project. Also, since we were dealing with federal agencies (Medicare, CDC, HCFA, etc.), state agencies (Medicaid, Blue Cross/Blue Shield, etc.), hospitals, and private insurance agencies (Aetna, Cigna, WebMD, etc.), most of these companies had policies that allowed for only one point of contact for an organization, which would normally be a contact witihn the business group.
Back to top
View user's profile Send private message
Anovice
Beginner


Joined: 18 Feb 2004
Posts: 12
Topics: 2

PostPosted: Mon Feb 23, 2004 9:58 pm    Post subject: Reply with quote

Superk,
Thanks a lot for the info.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view    MVSFORUMS.com Forum Index -> Job Control Language(JCL) All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


MVSFORUMS
Powered by phpBB © 2001, 2005 phpBB Group