チームでAIを使えば、レガシーマイグレーションも楽しいぞ!
基盤も古いし、コードも酷い! そんなクエストにGitHub Copilotで試行錯誤しまくった「みんな」こそ最高
2026年05月11日 11時00分更新
人手のレビューも既存のツールも駆使 計画的に二兎を追う (日立製作所)
最後に登壇した日立製作所は、新卒2年目の5人で構成されたチームだ。AIに関してはみなさん利用しているが、参加しているプロジェクトは、金融系、公共系、共通基盤技術開発などさまざまだ。
ゴールは2つ設定した。例外処理、保守性や安全性の低いSQL、責務過多なクラスなど品質の悪いコードを改善することと、Java 5やStruts、Antなどをベースにしたアプリ構成を将来を見据えた形にモダナイズすることの2つだ。移行作業を行なう午後に向け、午前中は事前準備を実施。既存の品質不良をモダナイズ前に改善しつつ、docker composeを利用して、任意の環境で動作できるように構築。さらにGitHub Copilotに指示する移行計画を作ってもらうことだ。
まずは、レガシーコードに対して2パターンの品質分析を実施。GitHub Copilotはセキュリティおよびパフォーマンスの観点で、静的解析ツールでは保守性の観点で、すべての問題点を洗い出した。分析レポートはGitHubのイシューに登録され、これを元にCloud Agentに修正の指示を出した。作業の進捗状況は逐一記載され、漏れなく終わった場合は完了したことをチェック項目に登録されたという。
同時に行なったアプリ構成のモダナイズに関しては、そもそも初期状態では動かなかったので、GitHub Copilotで原因を調査し、ライブラリ不足などの原因を特定。その後、必要なものを取得したところで、無事に起動が成功したという。また、docker composeを利用して、アプリとデータベースをコマンド1つで実行できるようにした。「AIに複数回聞いても解決できないことがあった」という課題に関しては、モデルを変えることで解決に至ったという。
午後、アプリ構成のモダナイズの移行計画書の作成。午前中に出てきた移行内容をインプットとして、GitHub Copilotが作成した0~10段階の800行程度の移行計画を作成し、人がライブラリやバージョンなどを選定したという。また、各フェーズでの移行計画の正誤や抜け漏れを確認するスキルを作成し、あとは移行計画に従って作業を実施した。
今回、工夫したポイントは品質の改善とモダナイズを分けて実施した点。古くて低品質なコードをいきなり新しくて高品質なコードに変換するのではなく、まずは古いまま高品質化を行なった後、最新のものに変更した。また、人手によるレビューや既存のツールを活用することで、生成精度のばらつきによる影響を低減することが可能になったという。
GitHub Copilot Quest全体を通した学びとしては、「GitHub Copilotは簡単な指示では精度が上がらない」という気づき。詳細な指示を出したり、作業内容や回答を確認しながら都度プロンプトを修正したり、外部情報を参照させることで精度が向上するという気づきがあった。また、チャットボットとイシューの使い分けもポイントで、実行内容がはっきりしていることはイシューに乗せて実行させるのがよいという。
最後、GitHub Copilotを利用した感想としては、「AIへの指示の出し方やGitHub Copilotの機能など、学んだことを業務で活かしたい」「プロンプト次第で結果が大きく変わることを学んだ」「詳細なプロンプトの作成やAgent Skillsで監査することを現在作成しているツール開発に活かしたい」などどれもポジティブな内容だった。
コメントを担当した富士通の頭島 俊樹氏は、「各社各様の色が出ていると思いましたが、このチームはプレゼンのレベルが高かった。モダナイゼーションの分析や計画が重要という点が盛り込まれ、人とAIがいっしょに開発する体制に説得力を感じました」とコメント。入社2年目のエンジニアたちがGitHub Copilotでレビューまでこなしていた点について頭島氏が聞くと、「簡単な箇条書きを作成し、あとはGitHub Copilotが指示を作ってくれる。自分の意図と違っている部分だけ修正すれば、効率化できる」とコメントした。
「モダナイゼーションに正解はない」 試しまくるみんなこそが最高だ
全体の登壇を振り返ったASCIIの大谷は、「コーディングはAIでスピーディにできるようになったが、レビューやテストで人間が関わるとスピードが落ちてしまうという課題に対して、各チームが本気で考えてくれて素晴らしかった」とコメントする。前回のレポート(関連記事:日本で一番レガシーシステムと対峙してきた5社がGitHub Copilotと出会うインパクト)で書いた感想に加え、Lv2ということでAIの使いこなしが確実にレベルアップし、自社の血肉として取り込もうという意識がひしひしと感じられた。
出題者としてコメントした寺田氏は、「モダナイゼーションって、これをやれば正解というアプローチはない。知識や構成も違うチームがそれぞれの方法で実現できるのが、AIのモダナイゼーション。その点、今日参加してくれたみなさんが優勝です」と参加者にエールを送る。また、柳原氏も「GitHub Copilot、最高と言ってくれた方がいましたが、違います。みなさんが最高なんです」とコメント。今回はコードを意図的にデグリゲーションしてきたクエストの開発過程を振り返り、リポジトリに登録されたコードの品質改善を調べられるツールで自らのコードを調べてほしいと説明した。
最後、日本マイクロソフト 執行役員 常務 クラウド & AIソリューション事業本部長の岡嵜 禎氏が登壇し、「発表を全部聞かせていただきました。参加して本当によかった」と満足そうにコメント。さらに、GitHub Copilotの活用により、モダナイゼーションやマイグレーションがこれまで以上に効率化される可能性を強調し、「短期間でここまで実践的な成果が出たこと自体に、大きな可能性を感じている」と述べた。今後も急速な進化が期待される中で、「この潮流を皆さんとともにさらに発展させ、業界全体を盛り上げていきたい」と締めくくった。
なお、本イベントで使用した「GitHub Copilot Quest Lv 2」の課題は、「Solo Challenge」として一般公開されており、だれでも挑戦可能となっている。課題へのアクセス方法や関連情報は、GitHub Copilot Quest Lv2 Solo Challenge ~Hack the Legacy~から確認できる。2026年6月30日までの期間限定で、これまで参加者のみに開かれていた実践的な課題に取り組める貴重な機会だ。ぜひこの機会にチャレンジし、その価値を体感してほしい。
週刊アスキーの最新情報を購読しよう
本記事はアフィリエイトプログラムによる収益を得ている場合があります



