Skip to content

CanarysAutomations/app-modernization-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 Game Arena Legends - App Modernization Workshop

Workshop Banner Difficulty GitHub Copilot

📖 The Story

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.

🎯 Workshop Objectives

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

🛠️ Prerequisites

Required Tools

  • Visual Studio Code (latest version)
  • GitHub Copilot subscription (individual, business, or enterprise)
  • Git (v2.40+)
  • Docker Desktop (for containerization exercises)

Required VS Code Extensions

  • 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)

Language-Specific Requirements

  • 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)

📚 Workshop Exercises

# 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

📖 Additional Resources


Ready to modernize Game Arena Legends? Start with Exercise 1 or pick any exercise above! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published