|
Objective: Run Bob's Java Upgrade Modernization walkthrough end-to-end and understand the Liberty migration pattern.
📖 Required Reading
• IBM Bob for Java — IBM Community deep-dive
• IBM Bob 1.0 announcement
• Working with large projects — telemetry-driven prioritisation for large Java codebases
• Vibe Coding with IBM Bob — Niklas Heidloff — Java modernization patterns
🎬 Videos (youtube.com/@ibm-bob)
• Seamless Java Upgrades with Bob
• Modernize Everything: Java Upgrade meets Liberty Power
• Java UI Modernization using Quarkus
• Java Modernization (full end-to-end)
🔬 Lab This Week
• Lab 6: Java Modernization Walkthrough — /java_modernization, SDKMAN setup, literate coding on a Java project
Why Modernize Java? (from Chetan Hireholi, IBM Bob PM)
|
• Aging monoliths and mixed Spring/Jakarta EE stacks
• Complex legacy CI/CD environments and regulatory requirements
• Pressure to modernize while maintaining production stability
• Teams facing knowledge rot and staffing turnover
Bob provides: AI-driven analysis and upgrade recommendations, Mermaid visualisations of cost/time/token usage, Liberty migrations, JSF/Struts → ReactJS/Quarkus modernization
|
✅ Week 5 Checklist
□ Cloned github.com/realworld-apps/angular-realworld-example-app
□ .vscode/settings.json created with {"bob-code.walkthrough": "java-upgrade"}
□ /java_modernization command run in Bob chat
□ Bob analysed at least one Java file and produced upgrade recommendations
□ Date filter widget added to Angular UI using a literate coding instruction
□ SDKMAN installed (if running Java locally)
|