Skip to content

CanarysAutomations/app-modernization-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 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 customization (GitHub Copilot Agent, custom agents, custom instructions, skills) for app modernization
  • Modernize legacy Java, .NET, Angular, and DevOps/Data pipelines testing, and deployment

Prerequisites

Required Tools

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

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 CVE Detection & Security Hardening 30 min ⭐⭐⭐⭐ Security Fix CVEs, harden security using Copilot CLI, custom agents, MCP tools
3 .NET API Modernization 20 min ⭐⭐ Backend Migrate .NET Framework → .NET 8 with custom skill, minimal APIs, EF Core
4 .NET API Modernization with Coding Agent 25 min ⭐⭐⭐⭐ Backend Migrate .NET Framework 4.8 → .NET 8 autonomously using GitHub Copilot Coding Agent
5 Angular Frontend Modernization 20 min ⭐⭐ Frontend Upgrade Angular 12 → 18 with custom instructions, signals, standalone components
6 DevOps & Data Pipeline 20 min ⭐⭐⭐⭐ DevOps/Full-Stack Containerize apps with custom skill, GitHub Actions CI/CD, Python ETL pipeline

Additional Resources


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

About

Migrate and Modernize with Agents

Resources

Stars

Watchers

Forks

Contributors