メインコンテンツに移動
2024 年

Amazon Q Developer と Novacomp を組み合わせて数分でアプリケーションをモダナイズ

Novacomp が Amazon Q Developer を使用してレガシー Java アプリケーションのモダナイゼーションを加速し、セキュリティを強化して、技術的負債を平均 60% 削減した方法をご覧ください。

利点

60%

技術的負債の平均削減

50

10,000 行のコードをアップグレードするのに 3 週間かかっていたのに、数分で完了

概要

中南米の大手IT企業であるNovacompは、さまざまな業界のクライアントにサービスを提供しており、その多くがクラウドでのソリューション構築を検討する傾向が高まっています。最先端のテクノロジーの採用を促進するため、2023年に、Novacompはアマゾンウェブサービス(AWS)を使用してクライアントの業務の近代化と最適化を支援することに重点を置いた新しい部門を立ち上げました。

これまで、アプリケーションのモダナイゼーションは時間のかかる作業であり、新機能の開発やその他の重要な取り組みから時間を奪われてきました。Novacompは、運用を最新の状態に保つという課題を軽減するために、ジェネレーティブ人工知能(AI)の導入を決定しました。特に、個々のビジネスに合わせて調整できる業務用に設計された、 AIを活用したジェネレーティブアシスタントであるAmazon Qに注目しました

Novacomp は、ソフトウェア開発において最も有能なジェネレーティブ AI 搭載アシスタントである Amazon Q Developer を使用して、10,000 行を超える Java コードを含むプロジェクトを、推定 3 週間ではなく 50 分でアップグレードしました。同社はまた、開発者の日常業務を簡素化し、技術的負債を平均で 60% 削減し、顧客がセキュリティ体制を大幅に改善し、関連コストを削減できるよう支援しました。

Missing alt text value

ノバコンプについて

コスタリカに拠点を置くNovacompは、ソフトウェアソリューションの開発、保守、テストにおけるデジタルリーダーであり、クライアントの効率と収益性の最大化を支援しています。

オポチュニティ | Amazon Q デベロッパーを活用して Novacomp 向けのレガシー Java アプリケーションをモダナイズする

1998年にコスタリカで設立されたNovacompは、11か国で事業を展開し、アウトソーシング、品質保証とソフトウェアテスト、ソフトウェア開発とアプリケーション、ITコンサルティングで数百の企業をサポートしています。Novacomp のクライアントは、AWS への移行、最新テクノロジーの実装、クラウドでのソリューションの構築、AI の組み込みをますます検討しています。

しかし、Novacomp のエンジニアは、会社の基本コードのメンテナンスに多大な時間を費やしていました。その多くは Java 8 で記述されていて、時代遅れになりつつありました。具体的には、Novacomp は Java 8 で記述された 1 つのプロジェクトから 1 万行のコードを Java 17 にアップグレードしようとしました。この作業は、上級の Java アーキテクトが完了するまでに少なくとも 3 週間はかかると同社は推定しています。

2023年、ノバコンプはAWS re: Inventに参加し、Amazon Q Developerのデモンストレーションを見ました。Novacompのクラウド担当最高技術責任者であるGerardo Arroyo氏は次のように述べています。「そのデモを見た瞬間、それは私にとってゲームチェンジャーでした。「Amazon Q Developer を使用して、この 10,000 行のコードを Java 8 から Java 17 に移行したらどうなるのだろうかと思いました。」 Amazon Q Developer は、ジェネレーティブ AI を活用したアシスタントとして、ドキュメント、ブログ投稿、ソフトウェア開発キット、API、オープンソースのデータとコードなど、17 年間にわたって AWS の情報と知識を蓄積してきました。Novacomp は、Amazon Q Developer を使用することで、あるソフトウェアコンポーネントが正常に動作するために別のソフトウェアコンポーネントに依存している場合に、パッチの適用、プログラミング言語の更新、依存関係のアップグレードなどの時間のかかるタスクがいかに簡単になるかを認識しました。Novacomp のクライアントの多くは金融セクターで事業を行っているため、同社は Amazon Q Developer を利用してセキュリティのベストプラクティスを優先したいとも考えていました。

ソリューション | コード変換に Amazon Q 開発者エージェントを使用して 50 分で 10,000 行のコードをアップグレードする

レガシーコードを更新するために、Novacomp は Amazon Q Developer Agent にコード変換を依頼しました。これにより、アプリケーションのメンテナンス、アップグレード、移行が数分で完了します。同社は予定していた3週間ではなく、50分で10,000行のJavaを自動的にアップグレードしました。「Amazon Q Developer Agent をコード変換に使用して、コードを取得し、すべてを再コンパイルしてデプロイしたところ、最初は完璧に機能しました」と Arroyo 氏は言います。Java 17へのアップグレードにより、レガシーコードの脆弱性も減少し、Novacompの技術的負債は平均60パーセント減少しました。「レガシーコードを最新バージョンにアップグレードすることで、セキュリティや脆弱性を含むクライアントの重要なコンプライアンス問題に対処し、長期的にはコストを節約できます」とArroyo氏は言います。「これは、Amazon Q 開発者エージェントをコード変換に使用した場合の大きな副作用です。」

コードのアップグレードに加えて、Novacomp は Amazon Q Developer を社内のナレッジベースに接続して、日常的なタスクを合理化し、複雑な開発タスクをより迅速に完了できるようにしました。開発者は自然言語を使用して質問をして、関連する AWS サービスに関する正確で最新の情報を見つけ、コードを生成し、エラーをトラブルシューティングし、AWS 上の Novacomp アプリケーションのアーキテクチャのベストプラクティスを確立します。「Amazon Q Developer を使用することで、精度と品質の高さで多くのアプリケーションを数時間で作成できます」と Arroyo 氏は言います。「最終的には、私たち自身にとってもクライアントにとっても費用の節約になります。」

さらに、Novacomp は Amazon Q Developer を使用して、開発者のオンボーディング方法や生産性向上までの時間を短縮する方法を変革しています。Novacompは、1日に1人近くのペースで開発者を採用しており、合計で1,000人以上の開発者を採用しています。こうした新入社員は、何千行にも及ぶ会社の基本コードをすぐに解明して、プログラムがクライアントのアプリケーションでどのような働きをし、どのような動作をするのかをすばやく理解できるようにする必要があります。Arroyo 氏は次のように語っています。「当社の新しい開発者は、Amazon Q 開発者にベースコードに関する質問を投げかけると、自然言語で明確で正確な回答を得ることができ、新しい要件を簡単に作成したり満たしたりできます。これにより、一定時間内に解決できるチケットの数が加速します。」

成果 | 時間とコスト削減の再配分による開発パイプラインの加速

Novacomp は Amazon Q Developer Agent を使用してコード変換を行い、自社のベースコードの約 80% を最新バージョンの Java に移行しました。また、コスタリカの大手公共部門企業のアップグレードを支援しています。同社は、時間とコストの削減分をクライアント向けの追加ワークロードのモダナイズと AWS での新しいソリューションの構築に再配分しています。新しいカスタムソフトウェア開発に加えて、同社は、大手AI企業が提供する高性能な基盤モデルを選択できるフルマネージドサービスであるAmazon Bedrockの実装など、新しい取り組みを模索しています。

「Amazon Q Developerのメリットとコードの急速な近代化により、当社の高度に専門化されたJava上級開発者は、クライアントのために他のプロジェクトに取り組むことができます」とArroyo氏は言います。「これは非常に重要です。なぜなら、私たちはプロジェクトのパイプラインを加速させているからです。」

Missing alt text value
Amazon Q Developer を使うことで、多くのアプリケーションを数時間で高い精度と品質で作成できます。

Gerardo Arroyo 氏

Novacomp クラウド担当最高技術責任者

開始方法

あらゆる業界のさまざまな規模の組織が AWS を活用してビジネスを変革し、日々ミッションを遂行しています。当社のエキスパートにお問い合わせいただき、今すぐ AWS ジャーニーを開始しましょう。
お問い合わせ