このページの本文へ

FIXER Tech Blog - Cloud

生成AIでJavaコードも迅速にアップグレード! Amazon Q Code Transformation

2023年12月08日 10時00分更新

文● FIXER/多田 祐一朗

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

 本記事はFIXERが提供する「cloud.config Tech Blog」に掲載された「【AWS re:invent 2023】Amazon Q Code Transformation ~ Javaアプリケーションの迅速なアップグレードが可能に」を再編集したものです。

 お久しぶりです、多田です。最近太りすぎたと感じてるのでなんとかしたいです。

 AWS re:Invent 2023において、小規模な開発チームが小規模な開発チームが、わずか2日で1000個のアプリケーションをJava 8からJava 17にアップグレードすることに成功したという内容があったのですが、これを可能にしたのが Amazon Q Code Transformationという新しいサービスとのこと。気になったので少し調べてみました。

特徴

1. Amazon QのAI機能を利用した自動変換

2. Java 8もしくはJava 11からJava 17へのアップグレードが容易に実行可能

3. 既存のコードを自動的に分析し、アップグレード後のバージョンに変換したコードを提案
 ・パッケージの依存関係の特定や更新、非推奨・非効率的なコードをリファクタリング

 ・セキュリティのベストプラクティスを組み込む

 既存のコードを、パッケージの依存関係の特定や更新、リファクタリング、セキュリティの要素を考慮しつつ最適な変換したコードを生成して開発者に提案してくれます。

 そのため、手動で対応していた作業を大幅に削減することが可能となります。

そのほか

 近日中に、Windowsベースの.NET Frameworkアプリケーションをクロスプラットフォームの.NETに変換できるようになるとのこと。

利用条件

 Amazon Q Code Transformationのプレビューは、現在以下の条件で提供されています。

1. エディター
 ・IntelliJ IDEA(拡張機能:AWS Toolkit)

 ・Visual Studio Code(拡張機能:AWS Toolkit)

2. Amazon CodeWhisperer
 ・Amazon CodeWhisperer Professional Tierユーザー(1ユーザーにつき19 USDで月額払い)

3. 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

AI コードジェネレーター - Amazon CodeWhisperer の料金 - AWS

多田 祐一朗/FIXER
四日市所属のエンジニア。基盤インフラ経験が少しある。

カテゴリートップへ

この連載の記事