Kelly Vogt – BMC Software | Blogs https://s7280.pcdn.co Fri, 07 Apr 2023 16:44:36 +0000 en-US hourly 1 https://s7280.pcdn.co/wp-content/uploads/2016/04/bmc_favicon-300x300-36x36.png Kelly Vogt – BMC Software | Blogs https://s7280.pcdn.co 32 32 What Will Your Mainframe Legacy Be? https://s7280.pcdn.co/mainframe-sysprog-legacy-thruput-manager/ Wed, 10 Nov 2021 00:00:38 +0000 http://www.compuware.com/?p=42082 If you Google the word legacy, a mere noun since time began, you’ll find it now has an additional part of speech, an adjective with this definition: “denoting or relating to software or hardware that has been superseded but is difficult to replace because of its wide use.” Ho! Someone was very clever there, but […]]]>

If you Google the word legacy, a mere noun since time began, you’ll find it now has an additional part of speech, an adjective with this definition: “denoting or relating to software or hardware that has been superseded but is difficult to replace because of its wide use.”

Ho! Someone was very clever there, but only clever enough to memorialize the pejorative mainframers have suffered for nearly two decades. I recall the standard response when disparaged thus was something like, “Oh, yeah, legacy: a system that works.” And we smugly went about our business, assured we had righteously trounced the impertinent offender.

However, scoffing at naysayers never solved the actual problem of misinformation around the mainframe, which continues to persist today despite the platform being the most modern system of record available to large organizations that require a highly available, reliable and secure environment through which to run their mission-critical enterprise applications and data.

The True Legacy of the Mainframe

Having had our laugh, mainframers must now focus on promoting and justifying the real meanings of the word legacy:

  • Something of value left to someone
  • A thing handed down by a predecessor

I especially like some of the synonyms for these definitions when referring to something of value, particularly:

  • Heritage
  • Endowment
  • Gift

These synonyms really make me think about the mainframe as more than just a platform and instead as an ecosystem of continuously evolving value, experiencing a massive positive transformation to its culture, processes and tools, all of which will soon be left to a new generation of stewards with new talents and ideas. That’s why these synonyms also make me think of my career as a mainframe infrastructure technician and manager.

What Will Your Legacy Be?

I’ve observed there are two sorts of people on final approach in their careers:

  1. The kind who are watching the clock, coasting out, doing “good enough for government” work; for these, retirement cannot come soon enough.
  2. The kind who still have fire in their bellies, are still trying to top their personal best, are still fascinated with the technology, are wanting to start something new and want to see if they can make the latest elephant dance.

The second group of people are the blessed who have found something they love and have hardly worked a day in their lives because of it. Many, if not most, started their careers this way, I believe, but somehow lost the gift. And who can blame them with all the shenanigans and indignities that some businesses have foisted upon “their most valuable resources”?

But does any mainframer really want to go out like the first group of people: apathetic, discontented and perhaps bitter? I doubt it. I know I surely do not!

How do you want to be remembered? What do you want to see when you look back on your career? What about those you leave behind? In the remaining time you will work, what about your goals and aspirations? Don’t let your career as a mainframe systems programmer, performance tuner, capacity planner, hardware specialist, job scheduler, or operator simply become a job.

The business we’re in has literally advanced humankind and drives us, as a people, into the future. We who work with it all share a common fascination for the technology, and we revel in how we take part in that advancement. In so doing, it makes us part of something larger than ourselves.

In my case, I’m proud of my participation and my contribution to this advancement. And I want to hand down a heritage to those who come behind me. It’s incumbent upon us older mainframers to endow our successors, and those with whom they work, with all the knowledge and guidance possible to prepare them to carry forward.

What we do now, or don’t do, will have consequences for the future. I, for one, don’t want a lack of action or failure on my part to have any negative repercussions. And I surely do not want my legacy to be described with any words like “aftermath,” another synonym attached to “legacy.”

As I approach my career end, I think a lot about those taking up the mantle I will lay down. How can I help future mainframers succeed? One way would be to automate the seemingly last bastion of manual operation: JES2, where IBM provides a strong spooling facility, but leaves it to the customer’s brain trust to exploit as well as they can.

Leaving a Proper Mainframe Legacy

By and large, our successors don’t have the fundamentals most of us have. They may have never experienced a wait state during an IPL (thank goodness). They may not have learned assembler or troubleshot a dump, nor juggled initiators or fetched and mounted tapes. Their roles begin in the second act.

Fortunately, IBM has done a good job making the base stable. So, the new mainframers can jump into the middle of the technology and be successful. But there is plenty we can do to help further position them for success.

Automation is a big one, particularly automating batch processing. Our beloved spooler JES2 is a real workhorse, but it is still, at the end of the day, a manually operated system. Somebody must configure it, evolve strategies for its best use, and monitor and manage it continuously, especially during peak batch processing windows. Why batch has not been automated by IBM is a mystery.

But there is good news. BMC AMI Ops Automation for Batch ThruPut takes this challenge head-on and solves the problem from soup to nuts, endowing the complete automation of the batch workload upon the harried operations area. Our rules-based, policy-driven control system automatically manages all facets of batch processing, from job entry through execution.

Using our rules-based, Job Action Language (JAL), shop standards are easily enforced. And the supporting code can be quickly adapted to meet the installation’s changing needs. No more inertia, passing up opportunities to evolve and improve because it is too difficult to write or modify static system exits. BMC AMI DevX has brought agility to batch management.

Our policy-driven components replace manual initiator management, negating the need for continuous operator attention, monitoring and manipulation of initiators and job classes. Batch just runs—optimally—with constancy and predictability. This frees operators from these and other mundane tasks allowing them to focus on serving customer needs such as exception handling, demand processing and one-off requests.

I’ve worked with ThruPut Manager for over 25 years as a mainframe technician, to an operations director, to a field engineer purveying the product for BMC AMI DevX.  Using it at a previous employer, we went from out-of-control to full control, from piecework to assembly line, from clunky to streamlined, and from reaction to proaction with this systems software.  There, we no longer simply had only the responsibility for batch, but we had the means to manage and control it as well.

When you finally step down from your role of consummate expert, how will you be remembered? There is no better heritage to bequeath, no finer gift to give to future mainframers, than automation of your batch workload.

]]>
News Flash: Mainframe Batch Is Critical and Must Be Automated! https://www.bmc.com/blogs/mainframe-batch-critical-must-be-automated/ Tue, 31 Jul 2018 13:00:43 +0000 http://www.compuware.com/?p=42453 I recently had an epiphany, a lightning strike of realization of something I surely knew long ago but never really registered: Mainframe batch is a manually operated environment! For those of you who have worked with the mainframe for decades, you may join me in feeling that we have been too close to the forest […]]]>

I recently had an epiphany, a lightning strike of realization of something I surely knew long ago but never really registered: Mainframe batch is a manually operated environment!

For those of you who have worked with the mainframe for decades, you may join me in feeling that we have been too close to the forest to see the trees. Manually operated batch was just how it was, how it worked; you didn’t question it.

Okay, that’s how it was. Why is it still like this? It doesn’t have to be, and it certainly shouldn’t be as mainframe teams are required to accelerate not just development but also bring agility to operations. Automated batch processing is a critical part of that.

Every mainframe shop runs at least a modicum of batch. Many shops run fantastic amounts daily, in the hundreds of thousands of jobs. Almost every shop has a job scheduler to organize what runs when—a herculean feat in and of itself. But then what?

Batch 101

IBM provides two spooling systems: JES2 and JES3[1]. Both evolved from the early mainframe days to provide the first virtualization of hardware resources, which enabled a computer to multitask, working on multiple business processes concurrently. Each accepts jobs as input to be executed and queues them up for processing by job class.

Then special address spaces called initiators, request work from JES; requests are for the next job in the queue, with the same class as assigned to that initiator. JES then hands them the job, which the initiator digests and proceeds to execute. Print output is handed back to JES to similarly queue for transmission elsewhere, storage on tape or disk, or physically or virtually printed.

Not So 101 After All

This seems simple enough, but not when tens or hundreds of thousands of jobs a day must be processed. How many initiators are needed and where? What class(es) should you assign to each initiator? What if a job abends making a series of jobs late? How do you stay on schedule?

The phone rings and a new priority emerges. Someone enters commands to adjust initiators for that. Elsewhere, a programmer made a mistake, and a whole job stream must be rerun before subsequent jobs can execute.

Someone must juggle the queues to accommodate. Someone must start initiators, or stop initiators, or change their job classes. Another abend requiring a call to get somebody out of bed to resolve. Someone must hold this job; someone must release that job; another special request comes in!

And this madness is all on a good night.

What’s Your Mainframe Batch Strategy?

Every shop has a batch strategy. It revolves around all manner of soft constructs like workload types (production, test, QA, datacenter management, slow-boat-to-China, you name it); job classes; component naming standards: job names, job step names, program names, dataset names, DD names, procedure names; security rules; Sysplex architecture, LPARs, databases, queuing engines and many other things in your shops, not mentioned.

Systems programmers and lead operators with years of experience, who probably grew up with your company as your mainframe environment grew, devised your batch strategy. And more importantly, they continued to evolve it as your business needs changed.

Standards were meticulously developed and published; capacity plans for batch resources were conducted; initiator and job class structures were designed and constructed in JES; exits were coded to enforce standards and other activities were managed, all requiring hard-won technical knowledge, skills and experience.

It’s not rocket science—it’s harder than that.

IBM gave their customers a blank slate of fundamental structure and controls and essentially said, “Good luck with your problem. Do the best you can.” And requests for guidance were always answered with, “It depends.”

So, sysprogs and operators rose to the challenge. They did the best they could with their knowledge, skills, talents and time available, and they chiseled out of solid granite a strategy and fundamental controls. IBM just put their customer into the systems software business.

What Will Happen to Your Strategy?

Who is going to do this when the people who designed and built it, and work every day to operate it, retire? It takes all their accumulated knowledge and experience to do the job now.

How will someone with less technical knowledge of JES and its exits, assume that systems programming challenge? Do they have assembler skills? Do they know the intricacies of JES execution? Control blocks – in memory data structures the initiators use to run the job? Expertise in WLM?

Maybe you can call IBM. Wait! They have the same gray-hair problems, too.

How will you replace the lead operators who know which job must be complete by 10:25 p.m. or a cascade of missed deadlines will ensue? Who observes when development modifies the accounting system’s batch stream, and the critical path has changed? It’s only one of thousands of job streams.

Who has been tested by fire, time and time again, and rises to the challenge? Who is ready for that? Are new, hopefully youthful people understudying for years to assume the mantle soon to be handed to them?

Bleak or Bright: It’s Your Mainframe Batch Future

You may think I paint a deliberately bleak picture with these incessant questions. But when organizations rely upon the accumulated experience of their highly specialized people, keeping their headcount as low as possible, there will be dramatic gaps when those people depart. With so few people, they have to use their years of experience to cut corners where they can and laser focus on the crux of the problems.

There is no practical way that less experienced people will take over and succeed without hiccups, if not disasters. Experience is what you get when you didn’t get what you wanted.

But allow me to lighten the tone now: It’s not hopeless. There is an option: Automated batch processing.

IBM may not have spent 30-plus years and written 2 million lines of code to enable automated batch processing, but a little-known company in Canada, MVS Solutions, did. They saw the early problems and they grew their solution as IBM’s batch failed to scale, while customers’ workloads grew and grew.

This solution is ThruPut Manager, a rules-based and policy-driven control system providing for the complete automation of batch processing in a JES2[2] environment. Today, BMC AMI DevX is continuously innovating this inimitable tool that enables automated batch processing, having acquired MVS Solutions in 2017.

I’ve worked with ThruPut Manager for 20 years, and I can say it will solve every batch problem in your shop—even the ones you don’t yet know you have.

[1] IBM has announced stabilization of JES3
[2] ThruPut Manger does not operate in a JES3 environment, but it can process JES3 JCL on JES2.

]]>