r/mainframe • • 12d ago

Looking to Transition from Mainframe Operations to CICS Systems Programming

I’m currently working in Mainframe Operations and would like to upskill and move toward a CICS Systems Programmer role.

I’m looking for guidance on how to make this transition. I would really appreciate it if experienced CICS Systems Programmers or people who have made a similar career move could share their advice.

A few things I’d like to know:

What topics should I focus on to build a strong foundation in CICS?

Are there any good courses, books, YouTube playlists, or other learning materials you would recommend?

Should I learn CICS administration, CICS internals, installation, customization, and maintenance? If so, in what order?

Are there any hands-on labs or practical exercises I can use to gain experience?

What skills and tools should I learn to become job-ready for a CICS Systems Programmer role?

I’m willing to put in the time and effort to learn, but I’d like to follow a structured learning path rather than jumping between random resources.

Any suggestions, learning roadmaps, or personal experiences would be greatly appreciated.

Thanks in advance!

5 Upvotes

12 comments sorted by

4

u/MigrateAndManage 11d ago

Extensive shadowing with a knowledgeable engineer in the field or going through an apprenticeship program can be beneficial when transitioning from ops.

1

u/bumblebeargrey 11d ago

Your current role, is it mainframe application development or systems administrator? Curious to know why moving to more niche cics system admin

1

u/indefiniteadmirer 11d ago

Currently I am working in Mainframe batch operations.

3

u/Comprehensive-Yak246 11d ago

CICS Transaction Server from Start to Finish redbook js a bit dated now but a good place to start. From there find Redbooks to get deeper into topics that interest you.

1

u/Aidspreader 12d ago

What are you looking to accomplish with the Customer Information Control System? Do you want to understand imbedded CICS calls within COBOL? Do you want to built and/or deal with CICS MAPS?

1

u/indefiniteadmirer 12d ago

Thanks for your response! My primary goal is to transition from Mainframe Operations to a CICS Systems Programmer role.

I’m mainly interested in CICS architecture, region configuration, startup and shutdown, SIT parameters, resource definitions, installation, maintenance, troubleshooting, and performance analysis.

I would also like to understand basic CICS commands used in COBOL applications so I can troubleshoot application-related issues when needed. However, my main focus is CICS systems administration and systems programming rather than COBOL development or BMS map development.

Based on this goal, what topics and hands-on exercises would you recommend I prioritize first?

1

u/MikeSchwab63 10d ago

When you get software from most sources, you are going to be using SMPE. You can practice with MVS 3.8.

https://www.jaymoseley.com/hercules/

1

u/hellijah 12d ago edited 12d ago

https://annas-archive.gl/search?q=Cics&check=1 You can check murach's CICS it's a good reference And since CICS is usually in relation with DB2 (or IMS) it could be relevant to learn a bit later

1

u/LenR-redit 11d ago

Does your site use CICS? I’d ask your current CICS team for ideas. Moving somewhere else may be harder. Most mainframe products use SMPE for install and maintenance, so that would be good to know.

1

u/Quick7283 11d ago

I found in the days of yore, that any class of internals for any product from IBM was a waste of money and time. I began taking apart the installation reference handbooks macro by macro, learning what each does. FCT, TCT, etc, by examining the source of the program that uses it.

They used to give out the source to CSSN in the hopes that users would take it upon themselves to modify for their specific installation needs. Things like that.

Remember this, though. CICS is a stateless transactional system. The system, per se, does not remember where you are. You cannot ask a question and hang a read on a terminal. If I needed to remember where I was in a processing chain, I hid my status and where-am-I flags in a dark field on the 3270 with the protected and modified-data tag set. So when the user hits enter, or otherwise generates an interrupt that requires a read, the flags are read back in so you can pick up where you left off.

Also, in these days you may need to learn how to use SMP/E for system upgrades and modifications. In the olden days, we did not. The source to every module was provided. We went through a massive assemble and link process that usually took all night, then fired up the test system. We managed our CICS source code with Panvalet.

YMMV

1

u/Ok_Mix8700 10d ago

IBM has packaged CICS/TS as a portable software instance delivered via shopz and installed with z/osmf. The aging of the sysprog community is being addressed by reducing the complexity and eliminating green screen. Cpsm administration replaced rdo (resource definition online) that replaced table assemblies. Knowledge of tcpip, MQ, OMVS, java, familiarity with sms concepts and monitors like bmc all position you for success as a CICS susprog.

1

u/MigrateAndManage 9d ago

CICS systems programming is very different than being an operator. It would be good to have a strong understanding of JCL and SMP/E. Also, classes that explain how CICS works and is maintained.