このページの本文へ

前へ 1 2 3 4 5 次へ

チームでAIを使えば、レガシーマイグレーションも楽しいぞ!

基盤も古いし、コードも酷い! そんなクエストにGitHub Copilotで試行錯誤しまくった「みんな」こそ最高

2026年05月11日 11時00分更新

文● 大谷イビサ 編集●ASCII 写真●曽根田元

  • この記事をはてなブックマークに追加
  • 本文印刷

人手のレビューも既存のツールも駆使 計画的に二兎を追う (日立製作所)

 最後に登壇した日立製作所は、新卒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の活用により、モダナイゼーションやマイグレーションがこれまで以上に効率化される可能性を強調し、「短期間でここまで実践的な成果が出たこと自体に、大きな可能性を感じている」と述べた。今後も急速な進化が期待される中で、「この潮流を皆さんとともにさらに発展させ、業界全体を盛り上げていきたい」と締めくくった。

日本マイクロソフト 執行役員 常務 クラウド & AI ソリューション事業本部長の岡嵜 禎氏

 なお、本イベントで使用した「GitHub Copilot Quest Lv 2」の課題は、「Solo Challenge」として一般公開されており、だれでも挑戦可能となっている。課題へのアクセス方法や関連情報は、GitHub Copilot Quest Lv2 Solo Challenge ~Hack the Legacy~から確認できる。2026年6月30日までの期間限定で、これまで参加者のみに開かれていた実践的な課題に取り組める貴重な機会だ。ぜひこの機会にチャレンジし、その価値を体感してほしい。

■関連サイト

前へ 1 2 3 4 5 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

アクセスランキング

  1. 1位

    sponsored

    60年の時を超え「COBOL」がGitHub Copilotでよみがえる 勘定系アプリの“超難関”モダナイに7社が挑戦

  2. 2位

    sponsored

    キャッシュレス決済の利用シーンを広げる 三井住友カードの「stera terminal light」とソフトバンクのIoT回線

  3. 3位

    TECH

    パンや酒、チョコづくりにも関わる微生物「酵母」の進化を追求

  4. 4位

    sponsored

    “120TB消失危機”を救ったBox。ゼネラルが挑むグローバルデータ統合の舞台裏

  5. 5位

    データセンター

    「関東・関西に次ぐDC集積地」目指す 北海道・石狩でデータセンター連合 さくら、NTT東らが参画

  6. 6位

    デジタル

    東京タワー相当の紙を“完全撤廃” 点検業務をkintone化した“現場ファースト”な改善術

  7. 7位

    ITトピック

    6割超の企業で「セキュリティは取引条件」 SCS対応も進む/パワハラと指導の違い、あなたの基準は?/AIへの危機感か 転職希望のIT人材が増加、ほか

  8. 8位

    デジタル

    IoTデバイスをサイバー攻撃から守る IoT向けゼロトラストの“3つのアプローチ”

  9. 9位

    ビジネス・開発

    富士ソフトがエンジニア1万人超を「AIネイティブ」化 実装力を武器にフィジカルAIなど3本柱に注力

  10. 10位

    sponsored

    「現場に行くのが当たり前」を変えたアズビルのリモート調整 効果はプライスレス

集計期間:
2026年07月26日~2026年08月01日
  • 角川アスキー総合研究所