Applying Generative AI to Application Modernization
Introduction
- Speakers: Leandro Santos & Aion Bam from McKenzie & Company
- Topic: Application modernization using Generative AI (Gen)
- Themes: Gen for Cloud, Cloud for Gen
- Goal: Accelerating migration and modernization to the cloud
- Relationship: Symbiotic – Gen can accelerate cloud migration and no enterprise-grade Gen AI use case exists without public cloud
State of Legacy Systems
- Issues: Aging systems cause business and technical limitations
- Business Side: Limits ability to change, innovate, and respond to market pressures
- Technical Side: Brings risks (resiliency, continuity, cybersecurity), higher operating costs
Challenges in Modernization
- Business Case Challenges: Justifying costs and benefits are tricky
- High development costs over years
- Technology Challenges: Lack of documentation, source code, and clear business logic
Generative AI as a Game Changer
- Automation: Automates labor-intensive tasks involving tedious developer work
- Reverse Engineering: Understands business logic, tests more effectively
- Unlocks: Automating the coding and documentation process
Methodology & Approach
- Multi-Agent Orchestrated Approach: Codifies subject matter expert labor into workflows
- Cognitive agents, operational agents, decision-based and critical-thinking reasoning agents
- Benefits: Significant gains in modernization process speed and cost reduction
- Increase modernization process speed by 40-50%, reduce costs by 30-40%
Use of Generative AI in Modernization
- Stage-Based Approach:
- Taking code and generating documentation
- Creating human-readable test cases
- Generating modernized target-state systems
- Composite Data Use: Code, observability data, business process integration, etc.
- Rationalizing Systems: Simplifying, rationalizing systems, and improving data models
Demonstration - Mainframe Transformation
- Example: Open-source COBOL code modernization
- Steps:
- Integration in development environment
- Code synthesis to high-level documentation
- Generating new features and modern code
- Outcome: Reduction in developer work, modernized and efficient code
Case Study - U.S. Bank
- Legacy System: Online transaction processing through CICS, batch processes
- New System: Modern Java components
- Generated angular user interface, API endpoints, revised data models
- Evaluation: AB testing for code maintainability, readability, correctness
Key Takeaways
- Value Proposition: Reduced modernization costs and improved ROI
- Gen-Assisted Engineering: Next wave in software development transformation
- Methodology: Agile development, CI/CD automation, DevSecOps practices
Recommendations for Enterprises
- Re-evaluate modernization cases: Identify which cases now justify modernization with new methodology.
- Create a POC/MVP: Develop methodology, validate tool effectiveness, and stand up a transformation 'factory.'
- Scale: Expand to more domains and technologies, build competence and efficiency.
Conclusion: The time to start modernizing with generative AI is now!