AI in mainframe modernization
<p><br> <span class="small">October 15, 2024</span></p>
<p><b>How generative AI provides a way out of legacy application constraint and stagnation on the mainframe.</b></p>
<h4>The key challenges in mainframe modernization</h4> <p>Ideally, we could modernize mainframe applications so that they accelerate, rather than hold back, business change. But mainframes are complex systems that have been built up progressively over many years. Modernization teams have struggled to fully understand the current state of applications. Due to gaps in understanding, teams were unable to effectively manage change impacts and transition risks. These factors resulted in high modernization costs, or sub-optimal modernizations that re-create legacy on a new tech stack.</p> <p>Now, generative AI is removing the barriers.</p> <h4>How generative AI can transform the mainframe modernization process</h4> <p>Thanks to revolutionary new capabilities, generative AI creates completely new possibilities for mainframe modernization and puts a modern core within reach. Gen AI techniques are highly applicable across the entire modernization journey.<br> </p>
<p><span class="small">Figure 1</span></p>
<h5><br> <span class="text-bold-italic">1.</span><span class="text-bold-italic" style="font-weight: normal;"> </span><span style="font-weight: normal;">Optimizing on the mainframe</span></h5> <p>Rapid results can be realized using gen AI to address productivity, risk, and complexity within the mainframe environment. Focusing on these opportunities in the short term can also free up capacity to re-invest into more transformational modernization activities.</p> <p>Gen AI tools now make possible:</p> <ul> <li><b>Legacy understanding.</b> Existing applications can be reverse engineered to fill documentation gaps, interactively explain specific code, and extract business rules.<br> <br> </li> <li><b>Language translation.</b> COBOL can be translated to modern languages such as Java. Unlike previous translation techniques, generative AI creates flexible “modern” Java and not just COBOL code re-written in Java syntax.<br> <br> </li> <li><b>Modern engineering.</b> New requirements can be implemented in Java using modern DevSecOps practices. Within this context, gen AI can accelerate new development, increasing productivity.</li> </ul> <h5><span style="font-weight: normal;"><span class="text-bold-italic">2.</span> Modernizing to cloud</span></h5> <p>Gen AI can also de-risk and accelerate the migration of mainframe workloads onto cloud platforms. Depending on technical complexity and business value, three major modernization approaches are applicable.</p> <p>Gen AI tools now make possible:</p> <ul> <li><b>Rebuild.</b> Many applications can be migrated to Commercial, Off-The-Shelf (COTS) solutions. In this scenario, gen AI can understand existing business logic and generate specifications for parity in new implementations.<br> <br> </li> <li><b>Refactor.</b> Legacy code can be re-factored to modern languages with gen AI, and then additionally re-factored to run effectively on the cloud (e.g. containerization).<br> <br> </li> <li><b>Rehost.</b> Stable applications that need to migrate to either decommission hardware, or co-exist with other apps, can run on virtual mainframe environments. AI can assist in identifying dependencies and integration points for clean scoping.</li> </ul> <h4>Practical steps to begin your AI-powered mainframe modernization journey</h4> <ol> <li><b>Optimize for business benefit<br> <br> </b>To maximize the value of modernization activity, different strategies should be adopted for different applications. Infrequently changing applications that are not constraining the business will benefit most from automation and platform optimization and will likely not justify more invasive modernization. Applications that are functionally fit for purpose but are creating significant business constraint should be a focus for technical refactoring. Applications that offer insufficient functionality or ineffective experiences should be a focus for business-led re-implementation.<br> <br> </li> <li><b>Sequence for self-funding<br> <br> </b>In capital-constrained environments, there are opportunities to sequence modernization to subsidize development activities through savings in operations costs. Operations automation, infrastructure right-sizing and developer productivity acceleration are all high-priority early-stage activities that create headroom to re-invest in modernization. For this reason, having a partner that handles operations, modernization and new development within a single delivery organization enables much more efficient re-balancing of focus as efficiencies increase.<br> <br> </li> <li><b>Accelerate with AI and Automation</b></li> </ol>
<p>All stages of modernization can be enhanced by adopting a range of gen AI, AI and automation tooling, including:</p> <ul> <li>Analysis and understanding of legacy environments</li> <li>Translating and re-factoring legacy code into modern code</li> <li>Acceleration of new code development</li> <li>Automation of DevSecOps and production operations<br> </li> </ul>
<p><span class="small">Figure 2</span></p>