GitHub Copilot モダン化とは

GitHub Copilotモダン化は、.NET アプリケーションを迅速かつ自信を持ってAzureに移行するGitHub Copilot エージェントです。 Visual Studio、Visual Studio Code、GitHub Copilot CLI、GitHub.com 全体の評価、ソリューションの推奨事項、コード修正、デプロイについて説明します。

このエージェントを使用して、次の操作を行います。

  • テクノロジを移行し、Azure にデプロイします。
  • Azureの準備のために、アプリケーションのコード、構成、依存関係を評価します。
  • 適切なAzure リソースを計画して設定します。
  • 問題を修正し、クラウド移行のベスト プラクティスを適用します。
  • 移行後にアプリが正常にビルドおよびテストされることを検証します。

移行で新しいバージョンの.NETにアップグレードする必要がある場合、最新化エージェントはGitHub Copilotアップグレードを呼び出してバージョンのアップグレードを処理します。

シナリオ

エージェントは、一般的なAzureターゲットに対して定義済みの移行シナリオを提供します。 完全なリファレンスについては、「 移行の定義済みタスク」セクションを 参照してください。

移行で.NETバージョンのアップグレードが必要な場合、最新化エージェントはGitHub Copilotアップグレードと調整して、移行ワークフローの一部としてバージョンのアップグレードを実行します。

フィードバックの提供

Microsoftフィードバックを評価し、それを使用してエージェントを改善します。 次のいずれかのオプションを使用してフィードバックを残します。

前提条件

エージェントを使用する前に、開発環境で GitHub Copilot モダン化を設定します。 インストール手順については、「GitHub Copilot モダン化のインストール」を参照してください。

.NET プロジェクトを Azure に移行する

最新化エージェントは、自動分析、AI 駆動型コード修復、ビルドと脆弱性チェック、デプロイの自動化により、Azure移行を簡略化します。

  • 分析とインテリジェントな推奨事項。

    Azure移行に対するアプリケーションの準備状況を評価し、依存関係と特定された問題に基づいて調整されたガイダンスを受け取ります。

  • AI を利用したコード修復。

    事前に定義されたベスト プラクティス コード パターンを適用して、最小限の手動作業で最新化を加速します。

  • ビルドと CVE の自動解決。

    アプリをビルドし、コンパイル エラーと脆弱性を解決し、開発を合理化します。

  • シームレスなデプロイ。

    Azureにデプロイし、コードを開発から運用に迅速に移行します。

移行のための定義済みタスク

.NET 向けの GitHub Copilot モダン化には、業界のベスト プラクティスを取り込み、一般的な移行シナリオをカバーする定義済みのタスクが用意されています。

  • Azure SQL DB、Azure SQL MI、Azure PostgreSQL など、Azure 上のマネージド ID ベースのデータベースに移行する

    オンプレミスまたはレガシ データベース (DB2、Oracle DB、SQL Server など) から Azure SQL DB、Azure SQL Managed Instance、または Azure PostgreSQL に移行して、データレイヤーを最新化します。 セキュリティで保護されたマネージド ID 認証を使用します。

  • Azure ファイル ストレージへ移行

    スケーラブルなクラウドベースのファイル管理のために、ファイル I/O 操作をローカル ファイル システムから Azure File Storage に移動します。

  • Azure Blob Storage への移行

    非構造化データの場合は、オンプレミスまたはクラウド間のオブジェクト ストレージ、またはローカル ファイル システム ファイル I/O を Azure Blob Storage に置き換えます。

  • Microsoft Entra ID に移行する

    最新の ID 管理のために、認証と承認を Windows Active Directory から Microsoft Entra ID (旧称 Azure AD) に移行します。

  • マネージド ID と Azure Key Vault

    シークレット管理のために、構成またはコードのプレーンテキスト資格情報を、セキュリティで保護されたマネージド ID と Azure Key Vault に置き換えます。

  • Azure Service Bus への移行

    レガシまたはサードパーティのメッセージ キュー (MSMQ や RabbitMQ など) または Amazon SQS (AWS Simple Queue Service) からAzure Service Busに移行して、信頼性の高いクラウドベースのメッセージングを実現します。

  • Azure Communication Service の電子メールに移行する

    SMTP メールの直接送信を Azure Communication Service に置き換えて、スケーラブルで安全な電子メール配信を実現します。

  • Confluent Cloud/Azure Event Hub for Apache Kafka への移行

    Confluent Cloud または Azure Event Hubs を使用して、ローカルまたはオンプレミスの Kafka からマネージド イベント ストリーミングに移行します。

  • Azure で OpenTelemetry に移行する

    log4net、Serilog、Windows イベント ログなどのローカル ログ フレームワークから、Azureの OpenTelemetry に移行します。

  • マネージドIDを使用してAzure Cache for Redis に移行します

    メモリ内またはローカルの Redis Cache の実装を Azure Cache for Redis に置き換えて、高可用性、スケーラビリティ、エンタープライズ レベルのセキュリティを実現します。

.NET プロジェクトのアップグレード

移行で.NET プロジェクトを新しいバージョンにアップグレードする必要がある場合、GitHub Copilot最新化エージェントはバージョンアップグレードを実行するためにアップグレードGitHub Copilot呼び出します。 アップグレードは、モダン化ワークフロー全体の一部として実行されます。 アップグレード エージェントでサポートされる内容の詳細については、「アップグレードGitHub Copilotとは」を参照してください。

テレメトリ

このツールは、プロジェクトの種類、アップグレードの意図、およびアップグレード期間に関するデータを収集します。 開発環境はデータを収集して集計し、ユーザーを特定できる情報は含まれません。 Microsoft のプライバシー ポリシーの詳細については、「 Visual Studio カスタマー エクスペリエンス向上プログラム」を参照してください。