SPARTA News


Sparta logo


August 2024


SPARTA President’s Corner

contributed by Randy Springs






This month, we canceled our August 2024 SPARTA meeting because of speaker availability issues.

If you have suggestions for topics or speakers for SPARTA or want to volunteer to speak yourself, please contact Ron Pimblett.

We hope to see you online on Tuesday, September 10, [Special Date because of Labor Day] on Zoom. Watch for meeting information coming your way soon.

Randy Springs
Retired (Truist)


Future Speakers (subject to change)


August 13, 2024 (Special Date) - Cancelled by Speaker Availability issue


September 10, 2024 (Special Date) - SHARE 2024 Kansas City Report by Ed Webb of SPARTA


We need ideas and volunteers for future speakers. Presentations don’t have to be fancy, just informative and interesting. Even a 5 or 10 minute talk can start an interesting interaction. Contact Ron Pimblett by phone as noted below.



2024-2025 SPARTA

Board of Directors


Randy Springs - President

Retired (Truist)                  (919) nnn-nnnn

street

Raleigh, NC 27604


Ron Pimblett - Vice President

MDI Data Systems

Land line 613 599 6970

Mobile 613 981 6919

190 Guelph Private

Kanata, ON K2T 0J7


Chris Blackshire - Secretary

Retired (Dell, Perot Systems, Nortel)  (919) nnn-nnnn

street

Durham, NC 27713


Randy Springs - (Acting) Treasurer

Retired (Truist)                  (919) nnn-nnnn

see Randy

Springs earlier


Ed Webb -  Communications Director

Retired (SAS Institute Inc.)  (919) nnn-nnnn

street

Apex, NC 27523


Mike Lockey -  Web Master

Guilford Co. Information Services  336-641-6235

201 N. Eugene St.

Greensboro, NC 27401



Meetings


Coronavirus Change: All meetings for the foreseeable future will be held online at 3 p.m. via the Zoom App. The link to meeting is sent to SPARTA Mailing list within 24 hours of the meeting time for security reasons. Stay safe.

Meetings are scheduled for the first Tuesday evening of each month (except no meeting in January), with optional dinner at 6:15 p.m. and the meeting beginning at 7:00 p.m.


These monthly meetings usually are held at LabCorp’s Center for Molecular Biology and Pathology (CMBP) near the Research Triangle Park (see last page). Take I-40 to Miami Boulevard and go north. Turn right onto T.W. Alexander Drive. Go about a mile or so. Then turn right into LabCorp complex and turn Left to the CMBP Building (1912 T.W. Alexander Drive). In the lobby, sign in as a visitor to see Bill Johnson. Bill will escort you to the conference room.


Call for Articles


If you have any ideas for speakers, presentations, newsletter articles, or are interested in taking part in a presentation, PLEASE contact one of the Board of Directors with your suggestions.

Newsletter e-Mailings

The SPARTA policy is to e-mail a monthly notice to our SPARTA-RTP Group. The newsletter is posted to the website about five (5) days before each meeting so you can prepare. The SPARTA distribution List is maintained by Chris Blackshire; if you have corrections or problems receiving your meeting notice, contact Chris at chrisbl@nc.rr.com.


August 2024 “CBT Tape” Shareware Online


The directory and files from the latest CBT tape V507 (dated August 7, 2024) are available from www.cbttape.org.


If you need help obtaining one or more files, contact Ed Webb (see Board of Director’s list for contact info).

Minutes of the July 9, 2024 Meeting

• The July 9, 2024 meeting was called to order at 3:00 PM by Randy Springs, the SPARTA President.


• This Forty-fourth (April 2020 to July 2024) virtual SPARTA meeting was held via the Zoom Software.


• Fifteen (15) people were present at the virtual meeting.


• The business portion of the meeting followed the presentation.


• The meeting started at 3 PM to accommodate the speaker's availability.


OLD BUSINESS


• The minutes of the June 4, 2024 meeting as published in the July 2024 Newsletter were approved.


• The minutes of the last meeting as published were approved.


• The June 30, 2024 Treasurer's report as published in the July 2024 Newsletter was approved. As of June 30, 2024, the current balance is $805.46.


• Call For Articles: Articles are needed for this newsletter. If you would like to write an article for this newsletter, please contact Ed Webb. Keep in mind that you don't really need to write the article, it can be an article that you read that you want to share with the membership.


• The SPARTA Web page is available at this site: http://www.spartanc.org. Please send any comments or suggestions about the Web page to Mike Lockey. Be sure to check the Web page every once in a while to see any new or changed information.


• 2024 meeting dates, Future Speakers and Topics (subject to change based on internal politics, budget, the weather):


Date

Company

Speaker

Topic

August 13, 2024
Special Date

TBD

TBD

TBD

September 10, 2024
Special Date

Retired (SAS)

Ed Webb

SHARE Update Kansas City, MO
Aug 4-8, 2024

October 1, 2024

TBD

TBD

TBD

November 5, 2024

TBD

TBD

TBD

December 3, 2024

TBD

TBD

TBD


If you have suggestions about speakers and topics, contact Ron Pimblett.

• The next SPARTA monthly meeting will be held virtually on Tuesday, August 13, 2024 (postponed to avoid the Labor Day week).

• The annual dues have been suspended (motion passed in the March 2021 monthly meeting).

• Thanks to Randy Springs for online hosting the July meeting via Zoom.

• There are currently about 100 people on the SPARTA e-mail distribution list.

• Send any e-mail address changes to Chris Blackshire so he can update the SPARTA distribution List. The SPARTA meeting notices are being sent via a simple distribution list maintained by Chris.

• Randy Springs is looking for a new Treasurer volunteer. He projects about 2 hours per month is needed.
- Contact Randy if you are interested.

• Randy Springs has setup a SPARTA group on LinkedIn. Please join.

• There was discussion about a possible 2024 in-person meeting, depending on vaccinations and room availability. Stay tuned.
- Randy will contact Bill Johnson to determine the LabCorp meeting place status.
- Jay Hall will look into using a NCSU Centennial Campus room.

NEW BUSINESS

• There was significant discussion about how to increase attendance at SPARTA meetings. After discussing ending SPARTA given lack of participation, the attendees decided to keep trying for another six months.

• We will continue meeting virtually for now with a future in-person meeting date TBD. Stay tuned.
• The Business portion and the meeting ended about 4:10 P.M.

• The Presentation started at 3:12 PM after attendee introductions.

• Presentation Topic: Customizing z/OSMF Using Plugins

By Jerry Spencer of DTS Software LLC

• Agenda
• Download The IBM Sample Plugin
• Install The IBM Sample Plugin
• Overcome My Personal Issues
• Understand The IBM Sample Plugin
• Create Your Own Plugin
• Wrap Up

• Presentation Access - See Below for a full outline of the presentation.

See the SPARTA webpage for all recent presentations including this July one with the presentation recording.

Contact Info:
Speaker: Jerry Spencer
DTS Software
4350 Lassiter at North Hills Ave #230
Raleigh, NC 27609
Phone: 919-833-8426 x 0165
E-mail: jerry@DTSsoftware.com
Web site: https://www.dtssoftware.com

• The presentation and questions/answers ended about 4:00 P.M.
• The July 9, 2024 monthly meeting ended about 4:12 P.M. after a short business meeting.

Treasurer’s Report for July 2024

contributed by Randy Springs

The balance in the account is $805.46 as of July 31, 2024.


SPARTA Financial Report
07/01/2024 through 07/31/2024


INCOME


Opening Balance 07/01/2024

$805.46

Total Deposits


Food money donated

0.00

Dues

0.00

Sponsorships

0.00

TOTAL INCOME

$0.00



EXPENSES


Food

0.00

Web Site

0.00

Petty Cash

0.00

Bank Service Charges

0.00

TOTAL EXPENSE

$0.00



BANK BALANCE

437.75

PETTY CASH on hand

367.71

TOTAL CASH

$805.46



Items of Interest

SPARTA Schedule and Menu for 2024

contributed by Chris Blackshire


Aug 13, 2024 BarBQ (avoids SHARE week of August 4-8)
Sept 10, 2024 Pizza (avoids Labor Day holiday week)
Oct 1, 2024 Chicken
Nov 5, 2024 Subs
Dec 3, 2024 BarBQ

Big News for Fans of Cheryl Watson’s Tuning Letter

contributed By Ed Webb


"We are delighted to ... announce that the new owner of Cheryl Watson’s Tuning Letter is Planet Mainframe. Planet Mainframe is a leading online resource for mainframe professionals, offering a wide range of articles, tutorials, research, Virtual User Groups, and other resources to help users stay current on the latest trends and technologies. The platform also provides a forum for networking and collaboration among mainframe professionals worldwide. That description is actually very similar to our description of our publications website, so this really is the ideal new home for the Tuning Letter, Cheryl’s CPU Chart, and all the other material that is available to our subscribers.

Rather than repeating the Planet Mainframe Press Release here, we will simply provide this link to it.

One piece of news that should put a smile on the faces of your friends in Finance is that there will be no increase in the subscription price for 2025 – consider that our contribution to helping in the fight against inflation 😊."

DTS Software Unveils Groundbreaking COBOL Migration Manager

Contributed by Ed Webb


"DTS Software announces the General Availability (GA) of their innovative software solution, COBOL Migration Manager (CMM). This game-changing product revolutionizes mainframe application modernization.

As z/OS continues to evolve and legacy COBOL versions become obsolete, establishing the proper scope of migration is the difference between a successful project and one destined for missed deadlines and cost overruns. By offering data-driven insights, CMM enables organizations to efficiently prioritize their COBOL migration efforts, significantly reducing the manual workload and ensuring a smoother and less resource intensive process.

Tom Ross, Captain COBOL and Engineer at IBM, expressed his excitement about this new offering by sharing the following about COBOL Migration Manager:

“CMM can monitor all COBOL programs used in your enterprise and provide easy to use reports of which programs are used, and which ones are not used. This is critical for an efficient migration. In addition, at the end of the process, your load libraries will have no unused ‘junk’ in them, and your source code manager will only manage COBOL source that is used to build programs that are actually run!

I have found that many clients have hundreds or even thousands of ‘dead’ programs in their load libraries (and in their source code managers), and these could all cause unnecessary work migrating useless programs, but CMM can help you avoid wasting time.” "

Read the full announcement and see details about these newly available enhancements in this DTS Software posting.

Why Some Applications start failing after upgrading from z/OS 2.4 to z/OS 2.5

Contributed by Ed Webb


IBM has just issued a TechNote 7162097 titled "User Application starts failing after migrating from z/OS 2.4 to z/OS 2.5 or a newer release".

It reminded me of work that I started and reported on beginning in 2012 or so, related to a new IBM Z function named Zero Address Detect or ZAD. I actually presented a brief synopsis of the function at SHARE in the Bit Bucket x’2D’ (Session 13568) in August 2013 at Boston. The ZAD function was intended to help us diagnose and find errors in our code (usually Assembler but could be in other languages if there were errors in the compiler) where the code incorrectly tested or used low memory (address 0 or Prefixed Save Area (PSA)) values. This code-in-error should have been looking at user memory instead of system-managed memory but had failed to properly setup the location to be tested or accessed. Because this PSA area had data, usually hardware or "kernel" related, or none, the contents were officially unpredictable. but bad code existed that ran because there was some value there.

At SAS, we implemented ZAD using Started Task IEAVTSZR and SLIP to re-initialize the first page of PSA to random values including zeros to flush out code that fails if these memory locations contained unexpected data. And we found a handful of bugs in SAS code and in internal tools that had existed for some time. The errors were corrected many years ago. And we kept ZAD running continuously on our z/OS systems to prevent new errors of this type from entering our product code.

Apparently some shops were not as aggressive at looking for ZAD issues and now in z/OS 2.5 and later, IBM has zero'd the lower PSA and wham! programs fail. If your shop is still on z/OS 2.4 or is having some unexplained application failures in z/OS 2.5 or z/OS 3.1, then using the ZAD function might help you diagnose the problem.


Humor


Wit and Wisdom continued

contributed by Ed Webb


There are 10 types of people: those who understand binary and those who don’t.
Always drink upstream from the herd.
If at first you don't succeed, skydiving is not for you.

Poise is the ability to continue speaking while the other person is picking up the check.
When someone seeks your advice; they really want your praise.
Duty is what one expects from others.


Membership Information



Don’t Forget the Next SPARTA Meeting


Tuesday, September 10, 2024

Time: 3 p.m.


Location: Online


Information about access to our online meeting will be sent to our e-mail list by Tuesday, September 10.


Free Food before meeting: Your Food at Your Home


Program:

SHARE 2024 Kansas City Conference Report


Speaker:

Ed Webb of SPARTA




SPARTA Corporate Sponsors:


DTS Software
                    logo

Rocket Software
                    logo

Software Diversified Services
                    logo

Compuware
                    logo


July 2024 Presentation outline


• Presentation Topic: Customizing z/OSMF Using Plugins

By Jerry Spencer of DTS Software LLC

The presentation minutes are shorter than usual as you can watch the entire recorded presentation on the SPARTA website.

• Agenda
• Download The IBM Sample Plugin
• Install The IBM Sample Plugin
• Overcome My Personal Issues
• Understand The IBM Sample Plugin
• Create Your Own Plugin
• Wrap Up

• Download The IBM Sample Plugin
- IBM provides a sample plugin to provide some assistance for you to create your own plug-in
- Click on Example of a third party z/OSMF plug-in
- Click on z/OSMF third party plug-in example in GitHub
- - Leaving the IBM Web Site
- - - We’re on our way to github that has an access error
- - - On Your Own, Go To github, Find the zOSMF page
- - - Click on the Code button
- - - Clicking the green Code button allows me to Download ZIP
- - - Extract all of the zipped files
- - - Navigate to the zOSMF directory
- - - Arrive at the ExternalPluginExample-TSOBackend directory
- - - The Readme.md file contains the installation instructions

• Install The IBM Sample Plugin
- Deploy the external plug-in into z/OSMF
- Step # 1. Verify the parameters for starting the TSO/E address space
- Step # 2. Upload the REXX file to z/OS
- Step # 3. Build the UI and upload it to z/OS
- Step # 4. Prepare the properties file
- Step # 5. Authorize users to the task
- Step # 6. Import the plug-in into z/OSMF
- Step # 7. Try the plug-in

• Overcome My Personal Issues
- I followed the steps precisely (???!??)
- - Screenshot from 1st attempt at loading the plug in
- - After discussing at a staff meeting realized my permissions were wrong
- - [Hint 1: Talk to your coworkers]
- Again… I followed the steps precisely (?)
- - Screenshot from 2nd attempt at loading the plug in (corrected permissions)
- - It turns out that I outsmarted myself Binary members on my PC appeared as characters.
- - [Hint 2 – What you see is not always what you get]
- Screenshot from 3rd attempt at loading the plug in (corrected permissions & text)
- - [Hint 3 – 3rd time is the charm… but keep going even if you’re still struggling after 3 times.]
- I did not change the default PROC, but the plugin remembered the value I specified the first time through.
- The next step executes the REXX routine
- I specified I wanted the value for SYSNAME.
- - Once again, the plugin remembers the value you specified but there’s a dropdown that gives you all the options.
- The plugin returned the value of SYSNAME (S0W1) and gives me a choice of retrieving a variable or going to the next step
- - I opted to go to the next step
- Step 4 allows me to delete the TSO address space
- - Once the address space is deleted, I can go back to step 1 or terminate the plugin.

• Understand The IBM Sample Plugin
- The sample plugin is written using Angular. What is Angular?
- So, of course, I googled Angular, given I had no idea what it was or how to use it.
- I found a course titled “Learn Angular in 5 minutes”
- After 10 minutes I considered myself an expert, ready to understand the sample plugin.
- Time for my expert knowledge in action
- app.component defines the elements of the web page.
- I eagerly opened app.component.html
- - This is not what I was expecting to see. There’s nothing here.
- - I need more knowledge.
- I started a Udemy course on Angular. It explained a lot and I was ready to take the next step.
- Now I understand. The app is called var-viewer. That’s the folder where all of the elements reside
- This is the html that defines the elements that appear on the screen.
- This is the source code that generates the first screen.
- Looks great doesn’t it?
- - A few fixes we need to make to fix any errors
- - Make changes and save them
- Now it’s time to build it.
- - Build is analogous to a compile for a program.
- - I don’t know what all it does, yet. But I do know that it creates the binary files for the app.
- The build successfully completed
- - Listed are the binary files that were created.
- Let’s send the files to the mainframe
- - The FTP BINARY parm is very, very important
- - And here’s the modified screen

• Make Your Own Plugin
- I used IBM’s example as a template
- I renamed the properties file from
- - myextapp.properties to dtssoftware.properties
- - and changed it to match my requirements (the changes were displayed side by side)
- I then tweaked the panels from the IBM example.
- Instead of IBM’s mundane buttons, I replaced them with DTS’s amazing products.
- And now I have my first rudimentary plugin
- Displayed is the modernized version of our ISPF primary option page
- This is a work in progress
- - Classic good news / bad news scenario
- - - Good news is: This is the panel for the DIF Interface button
- - - Bad news is: I don’t know why STATUS is infringing on the blue
- - - Only thing that works is the Exit button
- - - I don’t like the uneven descriptions (which need tweaking)

• Wrap Up
- We have:
- - Retrieved the IBM Example Plugin
- - Installed and understood it
- - Cloned it to make our own plugin
- - Introduced Angular which is something else to learn
- I will:
- - Enhance my Angular knowledge
- - Make progress on my plug-in
- - Share my progress when it’s all nice and pretty … and it works!
- Questions

The presentation and questions and answers ended about 4:00 PM and the meeting ended at 4:12 PM after a short business meeting.