Back

Your Mainframe Is Not Legacy - The Way You Are Using It Is

Mainframe

Modernization

Integration

Orchestration

Banks

AI Agents

Development

Jul 3, 2025

Legacy pattern: point to point integration with a mainframe core
Legacy pattern: point to point integration with a mainframe core
Legacy pattern: point to point integration with a mainframe core

By Nick Donofrio, FlowX.AI Advisory Board

Nick Donofrio joined IBM in 1964 as a college co-op student and rose to become Executive Vice President of Innovation and Technology (1997–2008). He guided pivotal transitions in IBM’s semiconductor, server, and software strategies, ensuring the mainframe evolved while staying true to its backward-compatibility promise. Under his leadership, IBM embraced open standards (notably Linux on the mainframe) and continuously modernized the mainframe hardware (e.g., moving from bipolar to CMOS technology in the 1990s).

Intrigued? Good. Now, let's start from the beginning.

Your mainframe drives millions of transactions per second - powering both real-time and batch workloads with uncompromising efficiency. It enforces complex business rules refined over decades, safeguards mission-critical databases, and executes core logic with precision, delivering the scalability, resilience, and throughput enterprise operations demand.

It has been doing so since Thomas J. Watson Jr., IBM’s CEO at the time of the System/360 launch in 1964, drove the ambitious plan to unify IBM’s fragmented product lines into a single, compatible architecture. He championed that customers’ existing software investments should remain viable on future machines, setting the stage for the compatibility approach that endures today, 61 years later.

Ross Mauri (General Manager for IBM Z): “IBM Z is the direct descendant of System/360, maintaining backward compatibility to protect decades of customer investment while continuously extending forward to support modern digital transformation.”

Mainframes are secure, reliable, future-proof, and incredibly good at what they do. Yet, every conversation about them nowadays starts with "we need to modernize."

But what if we're thinking about mainframe modernization all wrong?

The Modernization Trap

The traditional approach typically goes like this: A business unit needs a new customer-facing application. They look at the mainframe and see not just COBOL, but decades-old, undocumented codebases spanning PL/I, Assembler, and a mix of interwoven dependencies. They encounter rigid interface contracts, tightly coupled batch jobs orchestrated through intricate JCL streams, and arcane data transformations buried within legacy DB2 tables and hierarchical IMS databases. Even basic integrations become daunting as teams grapple with layers of technical complexity. Faced with this scenario, they quickly jump to the conclusion that "we need to rewrite this”.

This isn't a technology problem. It's an approach / pattern problem.

Modernization theater: teams burn time and budget rewriting battle-tested mainframe routines in 'modern' languages, only to deliver systems that crash more frequently, scale poorly, and falter on the intricate transaction integrity and data consistency the mainframe reliably delivered decades ago. The result? A fragile, half-baked imitation of a system that already operated flawlessly.

The conventional wisdom about mainframe modernization is built on a series of misconceptions that have become almost dogmatic in enterprise IT. "Modern" has somehow become synonymous with "new," and "new" has become synonymous with "better." This thinking has led many organizations down a costly and risky path.

To understand why traditional approaches fall short, let's examine a typical customer 360° initiative. A bank wants to give its customer service representatives a complete view of customer relationships. The mainframe holds core account data, transaction history, and customer preferences refined over decades of operations.

The ‘Modernization’ approach often follows a predictable pattern: Teams attempt to rewrite mainframe logic in a trendy new language, believing they’re simply upgrading. But they quickly realize the logic isn’t just code—it’s layers of optimizations, special-case handling, and fine-tuned transaction processing built for scale. Tests reveal edge cases no one accounted for. Performance tanks. Timelines stretch. Meanwhile, another team unknowingly starts their own "modernization" project, duplicating the same logic but differently for their particular use case.

Legacy pattern: point-to-point integration

Six months later, you have multiple teams rebuilding the same capabilities, each adding their interpretations of business rules, creating new points of failure, and requiring their own maintenance. Your "modernization" has made your system more complex, fragile, and harder to maintain.

The actual costs of this approach extend far beyond initial development:

  • Lost Opportunities: While teams rebuild existing capabilities, new business initiatives wait

  • Growing Complexity: Managing multiple versions of the same business logic across different systems

  • Mounting Technical Debt: Teams take shortcuts to meet deadlines, creating future problems

  • Increased Risk: Replacing proven mainframe code with new implementations introduces uncertainty

  • Reduced Reliability: New systems rarely match the stability of well-tested mainframe code.

The fundamental flaw in this approach isn't technical – it's strategic. We're solving the wrong problem. The mainframe isn't the bottleneck; our access pattern is.

What if, instead of trying to replace your mainframe, you could unleash its true value?

The key lies in recognizing a fundamental truth: Your mainframe isn't legacy - it's specialized. It's not outdated - it's purpose-built. Trying to make it "modern" by rewriting everything in Java or Golang is like replacing an industrial-grade power plant with thousands of small generators because they look newer.

A New Pattern Emerges

The pattern we're about to explore takes a different approach. Instead of rewriting your mainframe's capabilities, it focuses on building smart, reusable connectors that can be leveraged across multiple projects. Each connector you build becomes a building block for future applications, creating a flywheel effect where development gets faster and easier with each new project.

Modern pattern - reusable conncetors by FlowX.AI

Think of it as building a modern power grid around your power plant rather than replacing it. The plant keeps doing what it does best - generating power reliably and efficiently. The grid makes that power accessible wherever and however it's needed.

As you build this integration grid, you create a mainframe capability map - an internal à la carte menu of core domain capabilities. This empowers business lines and stream-aligned teams to deliver faster and enables products and services that might have been deemed impossible or too costly.

Think of your mainframe's capabilities as a set of powerful business services. Each service—whether processing transactions, managing customer data, or handling complex calculations—represents years of refined business logic and proven reliability. The key isn't to replace these services but to make them easily consumable by modern applications.

The implementation approach begins with domain-first thinking.

Instead of starting with the technology, we start with our business domains. What are the core capabilities your mainframe provides? For a banking system, this might include account management, customer profiles, transaction processing, and product rules. Each becomes a connector - a reusable business-driven interface that other teams can leverage. This isn’t just API-wrapping; it’s architecting mainframe strength into modern enterprise agility.

The real power comes from how these connectors interact. By embracing event-driven patterns, we create a responsive system in which changes in the mainframe can trigger updates across multiple modern applications. Business processes can seamlessly span both mainframe and modern systems, and teams can compose new capabilities without creating direct dependencies.

Modernization capability map

You don't need to build everything at once. Start with the capabilities needed for your most pressing business needs. Each new connector adds to your platform's capabilities, making delivering the next project easier and faster. This creates a natural flywheel effect: build a connector for customer data, use it for a customer portal, reuse it for mobile banking, extend it for customer service tools. Each new use case becomes progressively easier.

This pattern fundamentally changes how teams deliver value. Teams no longer need to wrestle with green-screen interfaces, COBOL copybooks, VSAM file structures, or the complexity of tuning CICS regions and batch windows to ensure high-performance transaction throughput. Instead, they access a clearly defined service layer—battle-tested, standardized, and engineered specifically for high-volume, mission-critical workloads. These services abstract intricate mainframe constructs such as DB2 transaction isolation levels, IMS hierarchical database navigation, or JCL-controlled batch processing, translating decades of mainframe expertise into readily consumable, modern interfaces

The capability map becomes their menu of available services. A team building a new digital onboarding process can see what mainframe capabilities are already accessible, understand how to consume these services through standard patterns, and request new capabilities when needed. They maintain velocity without getting bogged down in mainframe complexity.

The result? Teams can move at their own pace, using modern development practices while still leveraging the full power of your mainframe systems.

The Transformation Pattern in Practice

Let's explore how this pattern could transform a typical banking modernization journey. Consider this scenario for a financial institution looking to modernize their customer service capabilities:

Customer 360 evolution

In this scenario, the organization would start by creating a foundation of reusable connectors rather than building point-to-point integrations for each new project. While this initial investment might take slightly longer than a traditional integration - perhaps a few weeks more - it sets the stage for significant acceleration in future projects.

The potential benefits become clear when we consider the natural progression:

  • Phase 1 - Foundation: Building core connectors for customer profiles, account histories, and transactions creates a reusable integration layer. By standardizing access patterns, we also prevent rogue applications from degrading performance.

  • Phase 2 - Acceleration: New projects like mobile apps or branch tools can leverage existing connectors, potentially reducing integration time from months to weeks

  • Phase 3 - Innovation: With the foundation in place, teams could focus on creating new value through personalized offerings and real-time insights.

This approach could fundamentally shift how teams think about development. Instead of starting each project with "How will we integrate with the mainframe?", they can begin with "What new value can we create using our existing capabilities?"

The pattern can potentially transform not just technology delivery but the entire approach to innovation. By making mainframe capabilities easily accessible, teams could focus on creating new features and experiences rather than repeatedly solving integration challenges.

The good news? This isn’t just a thought experiment; it’s already happening.

FlowX.AI is a company that offers an enterprise modernization platform that perfectly illustrates the new approach to mainframe integration: enhancing and extending rather than replacing. Designed for institutions where legacy systems remain mission-critical, FlowX.AI builds a secure, scalable integration layer that exposes mainframe capabilities as reusable services without modifying the underlying infrastructure. This approach, in essence, channels the foundational ethos of IBM’s System/360 - continuous change and relevance to add client choices. Any decision to change remains with the client only.

The FlowX.AI platform

At the core is an event-driven architecture powered by Kafka, enabling real-time data streaming and decoupled system orchestration. Mainframe operations - COBOL-based batch jobs, CICS transactions, DB2 queries - are encapsulated in modular connectors. These connectors abstract legacy interfaces into microservice endpoints integrated directly into FlowX.AI’s Kafka-based fabric, allowing for seamless, asynchronous interactions across systems.

FlowX.AI’s connectors are fully configurable, supporting JES job execution, CTG calls, and z/OS Connect interfaces, while allowing the injection of custom logic in any modern programming language. Developers can orchestrate advanced workflows using an SDK or low-code tools, rapidly building secure, scalable solutions such as dynamic risk scoring, cross-domain analytics, or real-time customer engagement, all without altering mainframe code.

AI Agents embedded throughout the platform accelerate this process even further. From generating integration logic and user interfaces to enforcing compliance through automated audits, these agents dramatically reduce development time and enhance platform governance, ensuring that every flow is fast, secure, and regulation-ready.

AI Core and AI Agents FlowX.Ai

For Customer 360° initiatives, FlowX.AI unifies data access across fragmented systems - retail banking, credit, and compliance - via a centralized, governed integration layer. Kafka-backed connectors replace brittle point-to-point integrations and ad hoc access with secure APIs, while built-in encryption, access controls, and audit trails ensure regulatory alignment with GDPR, PCI DSS, and SOX.

By preserving mainframe integrity while surfacing its value through Kafka-driven services and intelligent automation, FlowX.AI delivers modernization through amplification: rapid innovation, zero disruption.

Reimagining Mainframe Modernization

The story of mainframe modernization doesn't have to be one of replacement and rewriting. The banking example shows us a different path, one where modernization means multiplying value rather than migrating code. This shift in thinking, from replacement to enhancement, opens up possibilities many organizations have never considered.

FlowX.AI’s approach, in essence, channels the foundational ethos of IBM’s System/360 - continuous change and relevance to add client choices. Any decision to change remains with the client only.

By building a modern integration fabric around our core systems, we create something greater than the sum of its parts. Each connector we build, each capability we expose, becomes part of a growing platform for innovation. The mainframe's strengths- its reliability, transaction processing power, and proven business logic—become more valuable, not less.

Just imagine:

  • Banks delivering real-time personalized experiences by blending modern interfaces with core capabilities.

  • Insurance: Companies launching new digital products in weeks instead of months or years.

  • Government: Agencies offering citizens fully digital services while maintaining core system reliability.

  • Healthcare: Organizations combining mainframe stability and data security with modern patient experiences.

Looking ahead, this pattern will become even more powerful as new technologies emerge. Machine learning models can access mainframe data through event streams. Mobile apps powered by mainframe processing can provide real-time insights. Cloud services can extend and enhance mainframe capabilities rather than replace them. With each new capability we expose, the possibilities multiply.

The key is to start thinking differently about modernization. Instead of asking: "How do we replace our mainframe?" ask "How do we make our mainframe's capabilities more accessible?" Instead of planning a migration, plan an amplification of value. Instead of rewriting what works, focus on making it work for more people in more ways.

Key Takeaways

  • Embrace, Don't Replace: Your mainframe's value lies in its reliability, processing power, and proven business logic.

  • Build Bridges: Create a modern integration fabric that makes mainframe capabilities accessible.

  • Think Products: Turn mainframe capabilities into reusable business products.

  • Enable Innovation: Free teams to focus on new features instead of integration challenges.

  • Compound Value: Each new connector multiplies the possibilities for future development.

Bucharest

Charles de Gaulle Plaza, Piata Charles de Gaulle 15 9th floor, 011857 Bucharest, Romania

San Mateo

352 Sharon Park Drive #414 Menlo Park San Mateo, CA 94025

© 2025 FlowX.AI Business Systems