Welcome to Game Arena Legends, the world's premier esports tournament management platform! Founded in 2010, our platform has been managing tournaments for games like League of Legends, Dota 2, CS:GO, and Valorant. However, our legacy codebase is holding us back from delivering the next-generation features our players and tournament organizers demand.
As a newly hired Cloud Modernization Engineer at Game Arena Legends, your mission is to modernize our legacy systems across multiple technology stacks. The championship season is approaching, and we need to ensure our platform can handle millions of concurrent users while providing real-time analytics and a seamless user experience.
By the end of this 2-hour workshop, you will:
- ✅ Master GitHub Copilot agents (GitHub Copilot Agent, custom agents) for app modernization
- ✅ Modernize legacy Java, .NET, Angular, and DevOps/Data pipelines
- ✅ Apply best practices for code refactoring, testing, and deployment
- ✅ Learn migration patterns from monoliths to microservices
- Visual Studio Code (latest version)
- GitHub Copilot subscription (individual, business, or enterprise)
- Git (v2.40+)
- Docker Desktop (for containerization exercises)
- GitHub Copilot Chat (
GitHub.copilot-chat) - GitHub Copilot App Modernization (
vscjava.migrate-java-to-azure) - GitHub Copilot App Modernization - Java Upgrade (
vscjava.vscode-java-upgrade) - GitHub Copilot App Modernization for .NET (
ms-dotnettools.vscodedotnet-modernize)
- Java: JDK 17+ and Maven 3.8+
- .NET: .NET 8.0 SDK
- Angular: Node.js 20+ and npm 10+
- Python: Python 3.11+ (for data engineering exercise)
| # | Exercise | Duration | Difficulty | Learning Path | What You'll Learn |
|---|---|---|---|---|---|
| 1 | Java Backend Modernization | 30 min | ⭐⭐⭐ | Backend | Migrate Spring Boot 2.x → 3.x, add reactive patterns, R2DBC |
| 2 | .NET API Modernization | 30 min | ⭐⭐⭐ | Backend | Migrate .NET Framework → .NET 8, minimal APIs, EF Core |
| 3 | Angular Frontend Modernization | 20 min | ⭐⭐ | Frontend | Upgrade Angular 12 → 18, signals, standalone components |
| 4 | DevOps & Data Pipeline | 20 min | ⭐⭐⭐⭐ | DevOps/Full-Stack | Containerize apps, GitHub Actions, ETL pipeline |
- GitHub Copilot Documentation
- App Modernization with GitHub Copilot
- GitHub Copilot for Java & .NET
- Microsoft Learn: C++ App Modernization
- Azure Developer: GitHub Copilot App Modernization
Ready to modernize Game Arena Legends? Start with Exercise 1 or pick any exercise above! 🚀