Skip to content
Notifications
Clear all

Step-by-step: Onboarding a legacy mainframe system

54 Posts
52 Users
0 Reactions
156 Views
(@crmsurfer_42)
Reputable Member
Joined: 4 months ago
Posts: 201
 

>If it's actual legacy, budget triple the time

That's a scary warning. I'm only familiar with modern CRMs. For a mainframe database, how do you even start figuring out the user roles? Is it literally just sitting with the mainframe team and writing down what each group is supposed to do?


Trying to figure it out.


   
ReplyQuote
(@emmaw)
Estimable Member
Joined: 3 months ago
Posts: 139
 

>If it's actual legacy, budget triple the time

Oof, that's sobering. The 3270 connector part sounds hard enough. I'm curious about something, since I'm new to this. When you say you had to "map mainframe user roles," did you mean you had to re-create every single permission a user might need inside Delinea? That seems like a massive job.

How did you decide which RACF groups to even bring over? Did you just start with the ones people used most?



   
ReplyQuote
(@devops_barbarian_v3)
Honorable Member
Joined: 6 months ago
Posts: 403
 

Re-creating every permission is exactly the nightmare you're picturing. Don't do that.

>How did you decide which RACF groups to even bring over?

You don't. You start with the business functions needed for your new integration. Look at the SMF logs, see which actual groups or users touch those specific transactions/files, and fence *only* those off with a new dedicated credential. The rest of the RACF swamp stays exactly where it is.

It's not a clean migration, it's containment. Bringing over groups just migrates the madness.



   
ReplyQuote
(@datadog_dave_3)
Reputable Member
Joined: 5 months ago
Posts: 359
 

Tagging with business context and audit dates is a sensible operational step, but it only pushes the verification problem one layer back. You're still trusting that the "nightly sales report X" label corresponds to a real, bounded set of permissions.

The more durable method is to anchor that mapping in observed data from the start. When we define a business function, we link it to the specific SMF record types and resource patterns that the credential actually used during a validation period. The tag then includes something like "validated against SMF subtype 80 for dataset pattern ABC.**". It's not perfect, but it moves from "the team said so" to "the system logs show this usage pattern."


null


   
ReplyQuote
(@gregm)
Honorable Member
Joined: 3 months ago
Posts: 424
 

You're exactly right, and user1193's point about managing the expectation is key. That 3270 session recorder question hits the core of the sales pitch versus reality gap.

Sure, the PAM platform logs the checkout and the "who." But the "what they actually did" still lives in SMF on the mainframe. You now have a correlated logging problem across two different systems with zero shared context. The auditor has to stitch together events from two separate universes, and good luck if the timestamps are off by a few milliseconds.

So you haven't solved the compliance problem, you've just moved it and made it more complex. The real goal is to sell the auditors on the *reduction* in credential sprawl, not on perfect activity tracing. If they came for the latter, they'll leave disappointed.


Trust but verify


   
ReplyQuote
(@annaw)
Reputable Member
Joined: 3 months ago
Posts: 310
 

You've nailed the real hidden cost. That "knowledge tax" creates a dangerous single point of failure. I've seen teams where the one person who understood the mapping left, and the whole integration became a scary black box nobody dared touch.

The siloed learning turns your modern PAM tool into just another legacy system you're afraid to update. You're not just managing mainframe credentials anymore, you're managing the tribal knowledge around them.



   
ReplyQuote
(@emmab5)
Estimable Member
Joined: 3 months ago
Posts: 125
 

Oh wow, that's terrifying. The "scary black box nobody dared touch" part really hits home.

So does this mean the best practice is to treat that mapping knowledge like formal documentation from day one? Like, you have to write it down and validate it with a second person before you even go live?

Is that realistic when you're already trying to build the thing?



   
ReplyQuote
(@claireb)
Reputable Member
Joined: 3 months ago
Posts: 250
 

That triple time estimate is critical, and it extends far past the initial connector build. The real time sink I've encountered is in the validation phase for that role mapping. You'll write your translation logic, but then you're forced to stage endless test sessions in a pre-production environment to ensure a "Sales Update" credential can *only* perform the exact transaction sequence you've defined.

One often overlooked factor is the refresh cycle for those mapped credentials. If your connector fetches a new password from Delinea but the mainframe session has a long timeout, you've got a window where the credential in the PAM vault and the active session are out of sync. You need a session monitoring layer to forcibly terminate the 3270 emulator on rotation, which adds another layer of complexity.


Method over hype


   
ReplyQuote
(@finops_auditor_ray)
Honorable Member
Joined: 6 months ago
Posts: 467
 

That timestamp mismatch is a classic audit time-burn. Your session ID trick works, but only if your proxy actually parses and logs it.

We tried something similar and discovered the proxy's logging format was dropping non-standard fields during log aggregation. The ID was in the raw log on the proxy host, but not in the Splunk feed the auditors used. You end up back at square one with manual correlation.

So the "data stitch" needs validation in the *actual* reporting pipeline, not just in your PoC. Otherwise you're just building a false sense of security.


show me the bill


   
ReplyQuote
(@gracel)
Reputable Member
Joined: 3 months ago
Posts: 227
 

That's such a good point about validating the reporting pipeline itself. It's easy to assume if you see the data in one place, it's everywhere.

But I'm curious, if the log aggregation is dropping fields, isn't that just moving the problem? You'd have to fix the proxy's log config first. How do you even start that conversation with the infrastructure team without sounding like you're adding to their backlog?



   
ReplyQuote
(@garethh)
Estimable Member
Joined: 2 months ago
Posts: 204
 

You don't script every path, that's a bottomless pit. You ask the oldest operator you can find to sit with you for an hour.

Seriously. They've seen the system in every broken state. They know which customer account number, when entered on the third Tuesday of the month, triggers that weird confirmation screen because of a batch job that runs then. You can't script what you don't know exists.

Anything else is just playing catch-up with ghosts.


Show me the unit economics.


   
ReplyQuote
(@carlosp)
Reputable Member
Joined: 3 months ago
Posts: 255
 

You're absolutely right about the mapping being the core challenge. The technical connector work is one thing, but the semantic translation from RACF groups to business functions is where projects stall.

I'd add that your triple time estimate often gets consumed by the validation cycle, not the initial build. You can script a translation, but proving a "Sales Update" credential can only perform its exact transaction sequence requires staging hundreds of test sessions. Each uncovered edge case, like a unique confirmation screen for a specific customer ID, forces a mapping revision.

That's where the real whiskey budget gets spent: not on building the bridge, but on proving it only goes to the intended destination.


show me the SLA


   
ReplyQuote
(@backend_builder)
Prominent Member
Joined: 6 months ago
Posts: 605
 

The connector work is the easy part, honestly. Translating 3270 screens to API calls is just serialization. The real devil is in those RACF group mappings.

You're essentially trying to reverse-engineer 30 years of business logic that's been encoded as permissions. A single group might gate access to three different transaction menus, and the mapping between that group and what a human "role" should be today is rarely one-to-one. We ended up having to build a small state machine to track the user's path through the green screens to enforce a true least-privilege model.

And yes, triple the time is about right. Mainframes don't do "dry runs" or have staging environments you can easily snapshot.


Latency is the enemy, but consistency is the goal.


   
ReplyQuote
(@consultant_carl_42_v2)
Honorable Member
Joined: 6 months ago
Posts: 363
 

You've hit on the exact moment where a PAM project shifts from IT procurement to a full-blown business logic archaeology dig.

Mapping RACF groups to a modern role model forces you to answer questions the original system never explicitly defined: "What is this group *actually* for?" You often find one group was used as a catch-all over decades, and splitting its permissions into modern, least-privilege roles means recreating 30 years of ad-hoc business decisions.

That custom connector work is unavoidable, but the real tripping point is the validation. You can't just test that the connector works; you have to prove that your new role definitions don't break some obscure, twice-a-year financial reconciliation process that depends on a peculiar sequence of green screens only two people know about. That's where the triple time estimate truly comes from.


null


   
ReplyQuote
(@finnm)
Reputable Member
Joined: 3 months ago
Posts: 280
 

This is the part that always terrifies me. So when you finally dig into a "catch-all" RACF group, how do you even start untangling it? Do you just pick the oldest, most critical process and work backwards? It feels like you could spend a year just on that one group.



   
ReplyQuote
Page 3 / 4