このページの本文へ

前へ 1 2 3 4 5 次へ

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

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

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

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

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

 マイクロソフトのAIコーディングアシスタント「GitHub Copilot」を活用したレガシーマイグレーションのハッカソン「GitHub Copilot Quest:Hack the Legacy」。昨年末に開催された1回目に引き続いて、3月に開催された第2回目のLv2の模様はYouTube番組で配信しており、すでに高い視聴数を誇っている(関連記事:GitHub Copilotはレガシー脱却の救世主になるか 精鋭7社による「1日限定」のモダナイ・チャレンジ再び)。

 Lv2では、前回参加したNECソリューションイノベータ、NTTデータグループ、野村総合研究所、日立製作所、富士通の5社に加え、今回はアバナードとBIPROGYも参戦。前回に引き続きコメンテーターを務めさせていただいたASCIIの大谷イビサが、参加者全員が圧倒的な生産性向上を体感したイベントの意義と楽しさをレポートしていきたい。

基盤が古いだけじゃない コードも問題だらけ

 まずは「GitHub Copilot Quest」(通称コパクエ)についておさらいしておこう。GitHub Copilot Questは、マイクロソフトのAIコーディングアシスタントであるGitHub Copilotをフル活用して、設定された「クエスト」を解決する成果物を短期間で作っていくハッカソンになる。

 イベントの目的は、実際に手を動かしてAI時代の開発ベストプラクティスを学びつつ(Learn)、自社の業務シナリオに効く「たたき台」を作る(Build)。そして単にプロトタイプを作るにとどまらず、新しい開発プロセスや組織変革のストーリーを自社に持ち帰る(Transform)までがイベントの目的となる。今回と前回のクエストは「Hack The Legacy」で、GitHub Copilotを用いて、いかにレガシーシステムを効率的にマイグレーションできるかにチャレンジする。



 今回のクエストは2000年頃に構築された書店システムのWebアプリケーションをモダナイズするというお題。JDK 1.5上でTomcatが動作しており、フレームワークにStruts、ORM(Object-Relational Mapping)としてHibernateを採用したWARファイルでデプロイされている。データベースもMySQL 5.7とかなり前のバージョン。前回に引き続き、古式ゆかしきJavaエンプラアプリだ。

 しかも今回はアプリケーションのコードが意図的に複雑化されており、問題のあるコードパターンも数多く混入されている。たとえば、ユーザー入力を直接SQLに連結させたことで、SQLインジェクションの脆弱性となっていたり、単一責任原則に違反したクラスが採用されている。その他、重複実装や長期利用で問題となりそうなリソース・メモリリーク、使われていないデッドコードなど、レガシーアプリケーションの悪癖とも言えるコードが含まれている。

7社が品川オフィスに参集 各社のアプローチが違っていて面白い

 クエストを開発したMicrosoft Corporationの柳原伸弥氏は、「長く使うことを前提に、当時は継ぎ足し継ぎ足しで開発が進められてきた。そのため、いろいろな弊害が現れてきた」とアプリケーション構築の意図を語る。Javaのスペシャリストとしても知られているMicrosoft Corporationの寺田佳央氏も、「当時は、本来ビューのテクノロジーであったJSPに、ビジネスロジックを記述してしまい、ビューの位置がわからなくなったり、コード量が増えて、メンテナンス性が悪くなってしまっていた」と振り返る。

今回のクエストについて解説するMicrosoft 柳原 伸弥氏

Microsoft シニアクラウドアドボケイト 寺田佳央氏

 今回のGitHub Copilot Questでは、GitHub Copilotを駆使して、モダナイズを実行するのみならず、これら「悪意のあるコード」とも言える品質の悪いコードに対して、どのような対策を行なったかが鍵となる。柳原氏は、「新しいアプリケーションにしていくだけではなく、どのようにクオリティを上げていくかを考え、モダナイズしていただきたい」と語る。

 当日は、参加各社が朝から品川の日本マイクロソフトのオフィスに参集し、クエストについて前述のレクチャーを受け、各社に割り当てられた部屋で課題に向き合う。クエストは当日に披露されるため、約半日で成果物を作り、発表まで行なわなければならない。そのため、単なるツールの使いこなしだけではなく、プロジェクト管理やチームビルディング、プレゼン能力も問われる。成果物はコードとスライドで、夕方に各社のプレゼンテーション大会が行なわれた。さっそく各社の発表を見てみよう。

前へ 1 2 3 4 5 次へ

カテゴリートップへ

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

アクセスランキング

  1. 1位

    デジタル

    「そんなことも知らんで、介護やってるんですか?」 救急隊員の一言からkintone×AIの組織変革が始まった

  2. 2位

    TECH

    Claude CodeのPlan modeをやめてみる ~grill-meスキルで一歩ずつ設計を固め、アプリを作る~

  3. 3位

    ネットワーク

    「手のひらネットワーク機器」第4弾が登場、テーマは“ShowNetを手のひらに”! こだわりの両面マウントや高密度ポートも 6月11日発売

  4. 4位

    TECH

    Obsidianで構築したエンジニアの「第二の脳」― 個人ナレッジベース構築のすべて

  5. 5位

    TECH

    出自で決まる「SASE」の最適解 主要外資ベンダー5社のコンセプトと強み

  6. 6位

    TECH

    FortiGateの圧倒的シェアをサプライチェーン防御に生かす フォーティネット 2026年度事業戦略

  7. 7位

    デジタル

    ブラックスケルトンモデルも登場!ヤマハ初のWi-Fi 7対応AP「WLX333」「WLX232」投入

  8. 8位

    ビジネス・開発

    「デザインの仕事は半減するかもしれない」 MIXIデザイン本部が挑む「AIネイティブなものづくり」への転換

  9. 9位

    TECH

    酵素遺伝子の喪失がカギとなる、大腸菌がカメムシ共生細菌へ変化する仕組み

  10. 10位

    ITトピック

    SCS評価制度でセキュリティ投資「増額予定」が8割/大企業と中小企業のAI導入格差は2.7倍/情シスの3人に2人が「シャドーAI増加」実感、ほか

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