GraalVM の導入

GraalVMテクノロジーを製品やサービスで活用している企業
GraalVM Facebook usecase
Facebookは、アクセス数の多いソーシャルメディアプラットフォームであり、ビッグデータ(Spark、Prestoなど)、バックエンドサービス、モバイルなどの領域でJavaを使用しています。Facebookは、JavaランタイムとしてGraalVMを評価することにしました。コードを変更することなく、GraalVMに切り替えるだけで、Sparkのワークロードを約10%〜42%高速化し、メモリとCPUの使用量を削減することに成功しました。
GraalVM Twitter usecase
最も知名度の高いソーシャルネットワークの1つであるTwitterは、複数のデータセンターで約1,000のJVMを実行しています。同社はコストを抑えながらプラットフォームの可用性を向上させる方法を模索していました。Twitterは、GraalVMを最適化コンパイラおよびJVMと捉え、試してみました。GraalVMでTweetサービスを実行した結果、TwitterはCPU使用率を8〜11%削減し、必要なマシン数を18%削減することに成功しました。
GraalVM Standard Chartered usecase
国際的な銀行および金融会社であるStandard Chartered Bankは、主にJavaを開発に使用しており、Javaアプリケーションを高速に起動し、クラウドデプロイメントに適応させ、CI/CDパイプラインを合理化する方法を探していました。アプリケーションのパフォーマンスを向上させ、クラウドネイティブにするために、エンジニアリングチームはJavaランタイムとしてOracle GraalVMを使用することを検討しました。
GraalVM Oracle Netsuite usecase
NetSuiteは、19,000を超える組織に、ERP、財務、CRM、およびeコマースを含むクラウドベースのビジネス管理サービスを提供しています。次世代のレコメンデーションシステムに取り組むエンジニアリングチームは、既存のJavaアプリケーション内で高速かつ高精度な機械学習モデルを構築するために、GraalVMとgrCUDAを使用しました。
GraalVM Alibaba usecase
多国籍eコマース企業であるAlibabaは、GraalVMのNative Imageテクノロジーを使用して、マイクロサービスアプリケーションをELF実行可能ファイルに静的にコンパイルしています。これにより、Javaアプリケーションのネイティブコードの起動時間が高速になります。彼らのエンジニアリングチームは、ネイティブイメージとしてコンパイルされた多数のSOFABootアプリケーションをデプロイしており、プロジェクトにいくつかの貢献をしています。
GraalVM Oracle Cloud Infrastructure usecase
ヘルスモニタリングツールであるOracle Cloud(OCI)モニタリングサービスは、現在Oracle GraalVM上で本番稼働しています。GraalVMを使用することで、モニタリングサービスはガベージコレクション時間を25%、アプリケーションの一時停止時間を17%削減し、スループットが10%向上しました。これらの改善によるメリットは、Oracle Cloudプラットフォーム全体で感じられています。
GraalVM Goldman Sachs usecase
多国籍投資銀行であるGoldman Sachsは、重要な価格設定およびリスクアプリケーションで使用される社内プログラミング言語SlangをGraalVM上で再実装しています。彼らは、Truffle言語実装フレームワークを使用して、Slangの複雑な動的型システム、古いC++コードベース、および1億5000万行を超えるミッションクリティカルなコードを壊すことなく、Slangを最新化しました。
GraalVM Nvidia usecase
特に高レベルのスクリプト言語で記述されたアプリケーションの場合、GPUアクセラレーションライブラリを既存のソフトウェアスタックに統合することは困難な場合があります。Truffle言語実装フレームワーク上に構築されたgrCUDAを使用すると、開発者はGPUとGraalVM言語(Python、R、Ruby、JavaScript)の間でデータを効率的に共有し、GPUカーネルを起動できます。
GraalVM Politie usecase
GraalVMの多言語サポートにより、オランダ警察のデータサイエンティストとアプリケーション開発者は、マイクロサービスアーキテクチャでScalaからRを実行することにより、協力することができます。GraalVMを使用すると、データサイエンティストは、サービス開発チームがScalaとJavaで記述されたSpring Bootを介して公開できるRでの統計分析関数の構築に集中できます。
GraalVM Oracle usecase
Oracle Customer Experience Industry Framework (CXIF) は、オラクルの業界固有の製品の多くを支えています。このフレームワークは、Helidon および GraalVM Native Image を使用して構築されています。CXIFは、GraalVM Native Imageを使用して、マイクロサービスの最小サイズ(50MB未満)のプリコンパイル済み実行可能ファイルを作成します。また、Native ImageによるAOTコンパイルのセキュリティ面も重視しています。

GraalVM Disney usecase
Disney Streamingのメッセージングチームは、パスワードの回復、アカウントの変更、購入確認などのユースケースで使用するために、数百万のメッセージを顧客に送信しています。サーバーレスJavaワークロードのコールドスタートを軽減する方法を調査する中で、JVMでの起動に3.6秒かかっていた関数が、GraalVM Native Imageを使用してコンパイルすると100ミリ秒未満で起動することがわかりました。
GraalVM Adyen usecase
決済処理プラットフォームであるAdyenは、クレジットカード、銀行ベースの決済、デジタル取引などのサービスを提供しています。同社は、C/C++決済アプリケーションをモダナイズしてクラウドで実行する方法を探していました。彼らはGraalVMを採用し、既存のターミナルベースの決済アプリケーションをクラウドに移行するために使用しました。これは、GraalVMが提供するサンドボックス環境のおかげで、セキュリティ上の懸念を軽減するのにも役立ちました。
GraalVM Oracle database usecase
Oracle Database(23ai以降)では、開発者はデータが存在するデータベース内でJavaScriptコードスニペットを実行できるようになりました。Oracle Database 23ai以降のMultilingual Engine(MLE)はGraalVMを搭載しています。GraalVM Native Imageは、MLEランタイムと必要なすべてのGraalVMコンポーネントを、データベースプロセスにオンデマンドでロードされる共有ライブラリにコンパイルします。 Oracle Database Multilingual Engineを自分で実行する方法をご覧ください。

お問い合わせ