Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Amazon Q Developerで.NET Frameworkプロジェクトをモダナイズしてみた

Amazon Q Developerで.NET Frameworkプロジェクトをモダナイズしてみた

2025/1/11に開催された.NET Conf 2024 Fukuoka x OsakaでのLT資料です。

https://fukuten.connpass.com/event/333954/

Ken'ichirou Kimura

January 11, 2025
Tweet

More Decks by Ken'ichirou Kimura

Other Decks in Technology

Transcript

  1. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. Amazon Q

    Developerで .NET Frameworkプロジェクトを モダナイズしてみた 木村健一郎 2025年1月11日 .NET Conf Fukuoka x Osaka
  2. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 名前 :木村健一郎

    所属 :株式会社オルターブース SORACOM UG九州 JAWS-UG福岡 娘ちゃんのパパ(7歳6ヶ月) お仕事:IoT番長 受賞歴:SORACOM MVC 2021,2023 AWS Samurai 2019 APJ Commnity Award 2023(Ownership) 気になる.NET :.NET nanoFramework 好きなAWSサービス :Lambda、App Runner、IoT Core SNS : @show_m001
  3. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. Amazon Qとは

    • AWSの、生成AIを利用したアシスタントサービス • Amazon Q BusinessとAmazon Q Developerがある • まぁAWSのCopilotみたいなものでAmazon Q Developerが GitHub Copilotと思えば良さそう(雑)
  4. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 昨年のre:Invent2024 こんな発表がありました

    https://aws.amazon.com/jp/blogs/aws/announcing- amazon-q-developer-transformation-capabilities-for-net- preview/
  5. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 要約すると •

    これまで.NET Frameworkから.NETへの移行ツールを提供し てきた • Porting Assistant for .NET • AWS Toolkit for .NET Refactoring • AWS Microservice Extractor for .NET • 今回、Amazon Q Developer transform for .NETをプレ ビューで発表した • Amazon Q Developerの力で変換プランを生成し、タスクを実行する • つまりGitHub Copilot Upgrade Assistant for .NETの Amazon Q Developer版
  6. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 早速やってみた やったこと

    1. AWS Toolkit with Amazon QをVS2022にインストール 2. サンプルとして準備した.NET Framework Webアプリケー ション(MVC)を開く 3. コンテキストメニューから「Port project with Amazon Q Developer」を選ぶ 4. プランとタスクを確認して適用 5. 手動で解決すべき事を実施
  7. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. ソリューションを右クリックしてコンテキストメニューから「Port solution

    with Amazon Q Developer」を選びます。 ターゲットはLTS(net8.0)しか選べませんでした。
  8. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 番長~、Web Formsの

    プロジェクトがたくさん あるんだけど・・・
  9. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 変換できるプロジェクトタイプは ・コンソールアプリ

    ・クラスライブラリ ・Web API ・WCF Service ・MVCとSPAのビジネスロジックレイヤー ・テスト サポートしてないプロジェクトはスキップするよ
  10. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. 対 応

    プ ロ ジ ェ ク ト タ イ プ に 入 っ て な い か ら
  11. Copyright © 2015-2023 ALTERBOOTH inc. All Rights Reserved. まとめ •

    Amazon Q Developer transform for .NETで、.NET Frameworkのプロジェクトを最新の.NETに変換できた • 簡単なMVCのプロジェクトしか試してないけど、対応してる部分は全 て完全に自動で変換してくれて精度は良さそうな印象 • 今後、他のタイプや複雑なものも試してみたい • 対応してないプロジェクトタイプは無視されるので、MVCの Viewなどは手動の対応が必要 • 機械的に置き換えできそうな所くらいはGAまでに何とかならないかと 期待 • Web Formsは・・・