お久しぶりです、多田です。最近太りすぎたと感じてるのでなんとかしたいです。
AWS re:Invent 2023 が始まりました。
小規模な開発チームが、わずか2日で1000個のアプリケーションを Java 8 から Java 17 にアップグレードすることに成功したという内容があったのですが、これを可能にしたのが Amazon Q Code Transformation という新しいサービスとのこと。気になったので少し調べてみました。
特徴
- Amazon Q の AI機能を利用した自動変換
- Java 8 もしくは Java 11 から Java 17 へのアップグレードが容易に実行可能
- 既存のコードを自動的に分析し、アップグレード後のバージョンに変換したコードを提案
- パッケージの依存関係の特定や更新、非推奨・非効率的なコードをリファクタリング
- セキュリティのベストプラクティスを組み込む
既存のコードを、パッケージの依存関係の特定や更新、リファクタリング、セキュリティの要素を考慮しつつ最適な変換したコードを生成して開発者に提案してくれます。
そのため、手動で対応していた作業を大幅に削減することが可能となります。
そのほか
近日中に、Windows ベースの .NET Framework アプリケーションをクロスプラットフォームの .NET に変換できるようになるとのこと。
利用条件
Amazon Q Code Transformation のプレビューは、現在以下の条件で提供されています。
- エディター
- IntelliJ IDEA(拡張機能:AWS Toolkit)
- Visual Studio Code(拡張機能:AWS Toolkit)
- Amazon CodeWhisperer
- Amazon CodeWhisperer Professional Tier ユーザー(1ユーザーにつき 19 USD で月額払い)
- Amazon Q Code Transformation
- プレビュー期間中は無料
プレビュー期間中は、Amazon Q Code Transformation 自体に料金は発生しません。Amazon CodeWhisperer Professional Tier ユーザーのみ利用可能です。Amazon CodeWhisperer Individual Tier ユーザーでは利用できないので注意です。
最後に
運用作業は地味ながらとても大変な作業なので上手く時間を節約できると新機能の設計や開発などに集中できるな~と思ったり。
アドベントカレンダーでもブログ投稿するのでネタ考えます。
参考情報
Upgrade your Java applications with Amazon Q Code Transformation (preview) | AWS News Blog