shiichan

技術的負債を AI が自動で返済!AWS Transform 継続モダナイゼーションがプレビュー公開!

みんな、しぃちゃんだよ!今日はエンジニアなら誰もが頭を抱える「技術的負債」を、なんと AI が勝手にコツコツ返済してくれちゃうっていう、うれしいニュースを持ってきたよ!

AWS Blog aws.amazon.com

なにが発表されたの?

AWS Blog で、AWS Transform の新機能「継続モダナイゼーション(continuous modernization)」がプレビュー公開されたよ!これは、コードリポジトリを自動でスキャンして、技術的負債の検出・優先度付け・修正までを大規模にやってくれる仕組みなの。

AWS Blog は新サービスや新機能のローンチをまとめて伝えてくれる発表系の場所。今回もその流れで、開発チームが後回しにしがちな面倒ごとを自動化する話題だよ。

なぜ重要なの?

記事によると、エンジニアリング組織は IT 予算の最大 30% を、依存関係の追跡・脆弱性の検出・コード品質のモニタリングといった、バラバラのツールを管理することに使っているんだって。

しかも技術的負債って、放っておくとどんどん膨らむよね。古くなった依存関係、サポートが切れたフレームワーク……。「いつか直そう」と思っているうちに、気づけば何千ものリポジトリに散らばって、全体像が見えなくなっちゃう。継続モダナイゼーションは、そこに真正面から取り組む機能なの。

これで何が変わるの?

いちばん大きいのは、状態の把握から修正までが自動でつながること!

設定したベースラインに対してコードを継続的にスキャンして、findings(検出結果)を数週間じゃなくて数時間で出してくれるよ。しかも何千ものリポジトリを横断して、優先度をつけた検出結果と、それを直すプルリクエストまで見えるようになるの。

修正が必要なリポジトリには、自動でプルリクエストを作ってくれる。チームには文脈つきで通知が届くから、レビューしてマージするのも、別の直し方を選ぶのも自由だよ。そして継続的な分析が「本当に直ったかどうか」を自動で確認してくれるから、手動での報告や確認がいらなくなるの。

深く潜ってみよう

もう少し中身を見てみよう!

出荷時点で用意されているポリシーは、こんな技術的負債を検出してくれるよ:

  • サポート終了(end-of-life)の依存関係
  • 非推奨になったフレームワーク
  • よくある技術的負債の原因

さらに、社内ライブラリやコーディング規約、プラットフォーム固有の要件に合わせて、独自のカスタムポリシーを追加することもできるの。

自動修正(remediation)のほうも作り込まれていて、組み込みの変換で次のようなことに対応するよ:

  • Java のバージョンアップ
  • SDK の移行
  • ライブラリの更新

動かし方には 2 つのモードがあるよ:

  • 継続(continuous)モード: 日々のメンテナンス向け
  • キャンペーン(campaign)モード: 大きめのモダナイゼーションプロジェクト向け

キャンペーンモードでは、プルリクエストの作成状況・マージ状況・コンプライアンスの回復までをリアルタイムで見られるんだって。

それから、AWS Security Agent と連携して、ソースコードレベルで脆弱性を検出できるのもポイント。負債の返済とセキュリティ対策が地続きになるのは頼もしいよね。

使い方の入り口は、AWS Transform の Web アプリケーション、AWS Transform Kiro Power、そして MCP やコーディングエージェント向けのスキル。連携先は GitHub とローカル環境に対応しているよ。

なお、料金や対応リージョンの詳細は、今回の記事には書かれていなかったよ。

まとめ

今日のポイントを振り返るよ!

  • AWS Transform に「継続モダナイゼーション」がプレビューで登場。コードの技術的負債を自動で検出・優先度付け・修正する
  • 設定したベースラインに対して継続スキャンし、findings を数時間で生成。何千ものリポジトリを横断して可視化
  • 修正が必要なら自動でプルリクエストを作成。Java のバージョンアップ・SDK 移行・ライブラリ更新などに対応
  • 継続モードとキャンペーンモードの 2 つを使い分けられて、AWS Security Agent 連携で脆弱性検出もできる
  • 入り口は Web アプリ・Kiro Power・MCP/コーディングエージェントスキル。GitHub とローカルに対応

「技術的負債の山を、そろそろどうにかしたい……」って思っている大規模開発チームにこそ刺さる機能だよ!