コードをほとんどまたはまったく変更せずに、PostgreSQL で Microsoft SQL Server アプリケーションを実行
Babelfish for Aurora PostgreSQL は、Amazon Aurora PostgreSQL 互換エディションの新機能であり、Aurora が Microsoft SQL Server 用に作成されたアプリケーションからのコマンドを理解できるようにします。
SQL Server のレガシーデータベースからの移行は、時間がかかり、リソースを大量に使用する可能性があります。データベースを移行する場合、AWS Database Migration Service (DMS) を使用してデータベーススキーマとデータの移行を自動化することができますが、多くの場合、データベースとやり取りするアプリケーションコードの書き直しなど、アプリケーション自体を移行するために行うべき作業が増えます。
Babelfish により、Aurora PostgreSQL は、Microsoft SQL Server 独自の SQL ダイアレクトである T-SQL を理解し、同じ通信プロトコルをサポートするようになりました。そのため、元々 SQL Server 用に作成されたアプリケーションを、少ないコード変更で Aurora で機能させることができるようになりました。その結果、SQL Server 2005 以降で実行しているアプリケーションを変更して Aurora に移行するのに必要な労力が軽減され、より速く、よりリスクが低く、よりコスト効率が高い移行を実現できます。
Babelfish は、Amazon Aurora の組み込み機能であり、追加費用は発生しません。RDS マネジメントコンソールで数回クリックするだけで、Amazon Aurora クラスターで Babelfish を有効にできます。
利点
移行の時間とリスクを削減
Babelfish を使用して、Amazon Aurora PostgreSQL は、一般的に使用されている T-SQL 言語とセマンティクスをサポートします。これにより、アプリケーションでのデータベース呼び出しに関連するコード変更の量が削減されます。その結果、書き直す必要があるアプリケーションコードの量が最小限に抑えられ、新しいアプリケーションエラーのリスクが軽減されます。
各自のペースで移行する
Babelfish により、ネイティブ PostgreSQL API を使用して構築された新しい機能と SQL Server コードを並べて実行できます。Babelfish は、Aurora PostgreSQL が一般的に使用される SQL Server クエリツール、コマンド、ドライバーで動作できるようにします。その結果、使い慣れたツールで開発を継続することができます。
Babelfish for PostgreSQL オープンソースプロジェクトが利用可能に
Babelfish のソースコードは、Apache 2.0 ライセンスと PostgreSQL ライセンスの下で、GitHub でご利用いただけるようになりました。どちらのライセンスでも Babelfish をご使用いただけます。
仕組み
Babelfish は、一般的に使用される SQL Server 言語とセマンティクス (T-SQL) のサポートを実装し、レガシーアプリケーションがコードを大幅に書き直すことなく、Aurora と通信できるようにします。
お客様
Diligent は、ガバナンス、リスク、コンプライアンス (GRC) SaaS をリードする企業であり、100 万人以上のユーザーと 70 万人の取締役およびリーダーがより良い意思決定をより迅速に行えるように支援しています。Diligent One Platform は、組織がガバナンス、リスク、コンプライアンス、監査、ESG を含む GRC プラクティス全体を結び付けるのに役立ちます。これにより、複雑なリスクを明確にし、規制の変更を先取りし、影響力のあるインサイトを 1 つの画面にまとめることができます。
「Diligent 製品の大部分は SQL Server データベース上に構築されています。Babelfish のおかげで、SQL Server アプリケーションの Aurora PostgreSQL 互換エディションへの移行を迅速に行うことができ、手動での移行に必要だったデベロッパーの時間を大幅に節約できました。Babelfish を使用すると、Aurora PostgreSQL は SQL Server の方言 (T-SQL) とプロトコルを理解できるため、コードの変更をほとんどまたはまったく行わずに SQL Server アプリケーションを移行できます。また、AWS は Babelfish 機能を無料で提供しています。また、オープンソースのスタンドアロンツールである Babelfish Compass も使用しました。これにより、T-SQL SQL/DDL スクリプトの互換性をすばやく分析できました。Babelfish を使用することで、Diligent の AWS への移行に関連する全体的なインフラストラクチャコストを大幅に削減できました。さらに、Babelfish を使用して Aurora PostgreSQL に移行したことで、Amazon Aurora Serverless v2 を利用するようになりました。Aurora Serverless v2 を活用することで、データベースをモダナイズして自動的にスケールできるようになり、運用上のオーバーヘッドが削減され、バックアップコストが 78% 削減されました」。
Diligent の CTO、Satheesh Ravala 氏
FactSet では、世界中の何万人もの投資専門家が重要な意思決定を行うために必要なデータと分析を提供しています。FactSet では柔軟なデータおよびソフトウェアソリューションを作成しており、同社のテクノロジースタックの一部として Babelfish for Amazon Aurora PostgreSQL 互換エディションを実稼働で活用しています。
「FactSet では、Babelfish for Aurora PostgreSQL に期待しています。Babelfish は、商用リレーショナルデータベースから Amazon Aurora の PostgreSQL への一連の移行イニシアチブのペースを大幅に加速し、通常のようにすべてのアプリケーションコードを変換する負担なしに、私たちのデータインフラを近代化することができました。その結果、データベースやアプリケーションのチームは、クエリの書き換えではなく、収益を生み出す製品機能に集中できるようになりました」。
FactSet のエンジニアリングシニアディレクター、Wilson Tsai 氏
FundApps は、世界有数の資産運用会社、ヘッジファンド、投資銀行などの金融機関に自動コンプライアンス監視サービスを提供しています。規制遵守をシンプルにするという使命を果たすため、FundApps は AWS 上にサービスを構築しています。これにより、成長を続ける企業のスケーリング需要に費用対効果の高い方法で対応し、イノベーションへの投資能力を最大化すると同時に、二酸化炭素排出量の削減目標を達成できます。
「Amazon Aurora PostgreSQL 互換エディションの Babelfish のおかげで、アプリケーションに大幅な変更を加えることなく、データベースを最新化して Amazon Aurora Serverless v2 を利用できるようになりました。オープンソースの Babelfish Compass ツールを使用して互換性評価レポートを作成したところ、当社の SQL コマンドの 90% が Aurora PostgreSQL と互換性があることが確認されました。残りのコマンドは簡単な回避策で対処され、数週間以内に完全な移行が可能になりました。Babelfish のおかげで、アプリケーションの大部分を書き直す必要がなくなり、配信までの時間が短縮され、チームは移行ではなく新製品のイノベーションに時間を集中できるようになりました。バックグラウンドサービスの管理には、Aurora サーバーレス v2 を選択しました。バックグラウンドサービスの管理には、需要が急増し、長期間使用されていない状態が続くためです。Aurora サーバーレス v2 では、大量のオーバープロビジョニングを行うことなく、必要に応じてピーク時の需要に合わせてスケールできます。これにより、全体的な利用率の向上、コストの削減、二酸化炭素排出量の削減を実現できます。全体として、自己管理型の MS SQL Server から Aurora PostgreSQL に移行したことで、データベースコストが 60% 以上削減され、リレーショナルデータベースに関連する従来の差別化されていないメンテナンス作業の大部分を行う必要がなくなりました。つまり、当社のエンジニアは、価値ある新製品の開発に投資する時間が増えるということです」。
FundApps の最高技術責任者、Toby O'Rourke 氏
開始方法
Babelfish for Aurora PostgreSQL は、Amazon Aurora PostgreSQL 互換エディションでご利用いただけます。ドキュメントをお読みください。Amazon Aurora マネジメントコンソールで数回クリックするだけで使用を開始できます。
Amazon Aurora の主な特徴をご覧ください。