AWS社は最近、AWS Transformの一部であるAWS Transform Customを発表した。この機能は、開発者がカスタムコードをモダナイズし、リファクタリング可能にする。
このAI駆動型サービスは、Java、Node.js、Pythonへのアップグレードなど、一般的なシナリオに対応するすぐに利用可能な変換を提供する。また、バージョンアップグレード、ランタイム移行、複雑な言語間変換、アーキテクチャ変更など、組織固有のカスタム変換も実行可能だ。
コードサンプル、ドキュメント、開発者のフィードバックから継続的に学習することで、同社によればこのエージェントは専門的な自動化の知識がなくても高品質で再現性のある変換を提供し、組織がモダナイズの取り組みを効果的に拡大できる。
AWS社のニュース記事では、以下のように述べられている。
典型的な組織において、AWS Transform Customは数百から数千のアプリケーションにわたるモダナイズを拡大可能です。手動で行う場合と比較して、最大5倍速く変換を達成できます。変換エージェントはフィードバックを自動的に収集し、時間とともに改善を続けるため、各変換がより信頼性が高く効率的になります。
(出典:AWS News Blog)
AWS Transform Customは、異なるモダナイズニーズに対応するため、CLIとウェブインターフェースの両方を提供している。CLIはローカルコードベースでの自然言語変換をサポートし、対話型および自動化された使用に適している。また、モダナイズパイプラインへの統合も可能だ。一方、ウェブインターフェースはキャンペーン管理に重点を置き、複数のリポジトリにわたる変換進捗を追跡し、調整可能にする。
LinkedInの投稿で、ソフトウェアエンジニアのMichael Fowlie氏は、なぜ開発者がCodex CLIや他の無数のAIコーディングツールではなくこれを使用するのか疑問を呈した。AWS社のGenAI/LLM/MLエージェントサービス部門の責任者であるJas Chhabra氏は、詳細な回答を提供した。
これは単一の開発者向けのコーディングツールではありません。これは、組織固有の知識とポリシーを使用して、中央チームが再現可能なモダナイズタスクを作成し実行できるエンタープライズ向けツールです。また、組織のコーディング知識を自動的に学習し、時間とともに改善します。単一の変換であっても、完成度と品質の違いを実感できるでしょう。
技術的負債という高コストの問題に取り組むこのAI駆動型サービスの発表は、Redditのスレッドで自動リファクタリングの実際の精度とコストについて議論を巻き起こした。ある回答者は次のようにコメントした。
これらのツールの全体的な目的は、リファクタリングのコストを事実上ゼロにすることです。それがツールの目的です。
しかし、他のユーザーは、古いアプリケーションに埋め込まれた組織的な知識をAIが真に扱えるかどうかについて深い懐疑を示し、大幅な後処理が依然として必要になると予測した。
AIはレガシーアプリに隠されたビジネスロジックをすべて考慮する必要がある場合に期待外れに終わります。それが人々が書き直すのではなく維持する最大の理由です。
最後に、詳細はドキュメントページで確認可能だ。