This repository contains a hands-on lab for modernizing legacy Java applications using IBM Bob.
To perform the lab, please refer to the comprehensive lab guide:
In this lab, you will:
- Experience IBM Bob features and capabilities
- Explore Bob's comprehensive SDLC capabilities with a legacy Java application modernization use-case
- Experience the capabilities of IBM Bob Premium package for Java modernization
- Understand Bob built-in modes, custom modes, and MCP extensibility
Transform a Legacy Struts 1.3 application to a modern Spring Boot 3.x + React 18 + PostgreSQL application:
- Reverse Engineer legacy code to generate comprehensive documentation and diagrams
- Upgrade Java version from 1.8 to 1.17
- Modernize from Struts to cloud-native Spring Boot
- Generate OpenShift/Kubernetes deployment artifacts
Before starting the lab, ensure you have:
- IBM Bob IDE installed and configured
- Access to IBM Premium Package for Java Modernization
- PlantUML Markdown Preview extension installed
- Basic understanding of Java and web applications
- Open this project in IBM Bob IDE
- Follow the step-by-step instructions in lab-guide.md
- Complete the modernization journey from legacy to cloud-native
Anand Awasthi (anand.awasthi@in.ibm.com) Suyash Gupte ( suyash.gupte2@ibm.com ) Sameer Khedkar ( samkhedk@in.ibm.com)
For detailed instructions, troubleshooting, and best practices, see the Lab Guide.