re:Invent 2024: AWSでの商用ソフトウェアライセンス最適化とモダナイゼーション
はじめに
海外の様々な講演を日本語記事に書き起こすことで、隠れた良質な情報をもっと身近なものに。そんなコンセプトで進める本企画で今回取り上げるプレゼンテーションはこちら!
📖 AWS re:Invent 2024 - Licensing commercial software on AWS (XNT204)
この動画では、AWSでの商用ソフトウェアライセンスの最適化とモダナイゼーションについて解説しています。License IncludedやBYOLなどのライセンスオプションの詳細な説明から始まり、AWS Optimization and Licensing Assessment(OLA)プログラムを通じたコスト最適化の実例を紹介。実際の不動産オンラインマーケットプレイス企業では、OLAを活用して年間160万ドルのコスト削減を達成しました。さらに、Windows ServerやSQL Serverなどの商用ソフトウェアから、AWS GravitonやAmazon Auroraなどのクラウドネイティブサービスへのモダナイゼーションによって、最大90%のコスト削減が可能であることも示されています。AWS App2ContainerやAWS Schema Conversion Toolなど、具体的な移行ツールの紹介も含まれています。
※ 画像をクリックすると、動画中の該当シーンに遷移します。
re:Invent 2024関連の書き起こし記事については、こちらのSpreadsheet に情報をまとめています。合わせてご確認ください!
本編
AWSでの商用ソフトウェアライセンスの概要と本セッションの目的
みなさん、こんにちは。本日はご参加いただき、ありがとうございます。私はChristineです。本日は同僚のParthとCraigも同席しています。本題に入る前に、AWSでの商用ソフトウェアのライセンスについてお話しします。商用ソフトウェアを扱ったことのある方で、コストが時間とともに増加する傾向を経験された方は、手を挙げていただけますでしょうか。ありがとうございます。 多くのお客様が経験されているように、通常、コストは年々増加していく傾向にあります。しかし、本日のセッションでは、AWSでのライセンスオプションについてご説明するとともに、時間の経過とともにコストを削減する方法についてもお話しさせていただきます。
まずは、あるお客様の事例からご紹介します。不動産オンラインマーケットプレイスで業界をリードするお客様がいらっしゃいました。連邦政府が差し押さえモラトリアムを実施した際、収益が80%も急落してしまいました。その結果、CTOから可能な限り早急にコストを削減する方法について相談を受けました。 このお客様との最初のステップは、ライセンスオプションの見直しでした。多くのお客様は、コンピューティングコストを削減できるライセンスを持ち込めることをご存知ありません。また、License Includedのコスト例やその最適化方法もあります。どのライセンスが持ち込み可能で、どのワークロードがLicense IncludedやBYOLに最適かを理解することで、コストを大幅に削減できます。本日は、この点について詳しくお話しさせていただきます。
次に、最適化についてです。 これについては、Parthが説明いたします。これにより、ライセンスコストだけでなく、コンピューティングコストも削減することができます。そして、モダナイゼーションについては、Craigが説明いたします。 本日のアジェンダは、まず私から商用ソフトウェアのオプションについて説明し、次にParthからAWS Optimization and Licensing Assessmentプログラムについて、そしてモダナイゼーションのオプションについてご説明いたします。
AWSにおける商用ソフトウェアのライセンスオプションと特徴
AWSでの商用ソフトウェアオプションについて、なぜこれが重要なのでしょうか。十分な情報に基づいたライセンス戦略を持ち、どのライセンスを持ち込めるかを理解することは、Total Cost of Ownershipに大きな影響を与えます。本日のプレゼンテーションでご覧いただけるように、様々な選択肢がありますが、中には利用できないものもあります。これは全て、お客様のワークロードとお持ちのライセンスによって異なります。移行を計画する前に、実行しているワークロードと、必要なライセンス、または既存のライセンスについて理解しておくことが重要です。
AWSでのライセンスオプションについて、概要をご説明します。まず、コンピューティングコストにライセンスが含まれるAWSのLicense Includedインスタンスがあります。次に、お客様自身のライセンスを持ち込むための様々なオプションがあります。Microsoft製品の場合、License Mobilityの対象製品には共有テナンシーオプションがあります。また、物理コアによるライセンスのための専用オプションもあります。専用オプションには、Nutanixなどのサードパーティハイパーバイザーのオプションもあります。Windows Server BYOLにはDedicated Hostが必要で、Oracle Databaseにも特定のライセンス特典があります。
まずはLicense Includedについてお話ししましょう。License Includedは非常に柔軟で適応性の高いオプションです。スケールアップやスケールダウンが必要なワークロード、短期的なワークロード、オン・オフの切り替えやスケジューリングが必要なワークロードには、License Includedが最適な選択肢となります。その理由は、License Includedインスタンスを停止すると、ライセンス料金の支払いも停止されるからです。さらに、License Includedを活用したモダナイゼーション戦略も考えられます。例えば、3年間の契約更新を迫られているような場合、代わりにLicense Includedを選択することで、必要がなくなった時点で自由に移行できます。特に契約期間の縛りもありません。
Microsoftサーバー製品のLicense Includedについては、Windows Serverを提供しています。エディションの指定はなく、1種類のみとなっています。 これは、AWSが提供するAmazon Machine Images(AMI)で使用することも、独自に作成したAMIでLicense Includedを使用することも可能です。また、内部・外部利用を問わず、必要な数のWindows Server CALが含まれており、各Windows Server EC2インスタンスには管理用に2つのRemote Desktop Services接続が含まれています。
次にSQL Serverですが、Enterprise、Standard、Webの各エディションが利用可能です。ここで重要なのは、WebエディションはパブリックにアクセスできるWebサイト専用であり、ERPなどの基幹業務アプリケーションには使用できないということです。
これらのオプションはすべてコア形式で提供されています。SQL Serverをご存知の方ならお分かりかと思いますが、内部・外部接続数は無制限です。また、SQL Server 2017以降ではLinuxでも利用可能となっており、これによってWindows ServerのLicense Included費用を節約することができます。
Oracleに関しては、Standard Two(SE2)エディションのLicense Included Oracle Databaseを提供しています。これはマネージドサービスであるAmazon Relational Database Service(Amazon RDS)で利用可能で、時間単位での課金となります。
デスクトップ環境については、現在EC2上でいくつかのMicrosoft デスクトップアプリケーションをご利用いただけます。Office Professional Plus、Visual Studio Enterprise、そしてVisual Studio Professionalなどがその例です。これらのEC2上のアプリケーションの利用には、AWS Managed Microsoft ADが必要となり、すべてのオプションは1ユーザーあたり月単位で課金されます。また、Amazon WorkSpacesでは、ProjectやVisio、Office Standard Editionなど、さらに多くのオプションをご用意しています。これは、限られた数のライセンスのみが必要なお客様や、独自のライセンスを持ち込む必要のないお客様にとって、優れた選択肢となります。これは特に、現在SPLAやService Provider Licensing Agreementを使用しているサービスプロバイダーやISVにとって重要です。というのも、これらのSPLA BYOLは2025年9月30日に終了し、今後はライセンス込みのアプローチに移行することになるからです。
約2ヶ月前に、Windows Server Remote Desktop Services SALsをスタンドアロンのライセンス込み製品としてリリースしたことを、ご報告できることを嬉しく思います。これはEC2上で 1ユーザーあたり月単位で課金され、AWS Marketplaceから入手でき、AWS License Managerを通じてユーザーをアクティベートすることができます。重要な点として、これには AWS Managed ADの使用は必要なく、セルフマネージドADで使用でき、バージョンの制限もありません。これは、来年からSPLAライセンスの持ち込みができなくなるSPLAのお客様にとって特に重要です。これは素晴らしい選択肢となり、すでにご利用いただけます。
BYOLとライセンスモビリティ:AWSでの独自ライセンス持ち込みの仕組み
次に、お客様独自のライセンスの持ち込みについてお話しましょう。これは、テナンシーとお持ちのライセンスによって、より複雑になる可能性があります。Software Assuranceを通じたライセンスモビリティ は、Microsoftの製品を使用している方にはなじみがあるかもしれません。これは、共有テナンシーまたはデフォルトのEC2にMicrosoft製品やお客様独自のライセンスをデプロイするための要件です。ライセンスモビリティの特典を得るためには、有効なSoftware Assuranceまたは対象となるサブスクリプションライセンスを保持している必要があり、製品自体もライセンスモビリティの特典の対象 である必要があります。
良い例として、Software AssuranceがついているWindows Serverはライセンスモビリティの特典がありません。Windows ServerはMicrosoft製品条項でライセンスモビリティの特典が付与されていないため、Dedicated Hostsが必要となります。一方、Microsoft製品の中で最も一般的に持ち込まれているSQL Serverは、ライセンスモビリティの特典の対象であり、共有テナントEC2に持ち込むことができます。有効なSoftware Assuranceまたは対象となるサブスクリプションライセンスをお持ちの場合、Microsoftが求めるライセンスモビリティ確認フォームの提出が必要です。これはライセンスの持ち込みから 10日以内に提出する必要があります。デプロイ前に待つ必要はなく、確認を待つ必要もありません。単にフォームを送信するだけの作業です。
また、Cloud Solution Provider(CSP)プログラムやNew Commerce Experience(NCE)、Microsoft Customer Agreement(MCA)を通じて購入したWindows ServerやSQL Serverなどのサーバー製品のライセンスは、持ち込みの対象外であることも重要な点です。そのプログラムのもとでのSQL Serverサブスクリプションでさえも制限されています。これらすべてが可能なのは、AWSがMicrosoftの認定 モビリティパートナーだからです。Amazon EC2や共有テナンシーにMicrosoftライセンスを持ち込む場合、 通常、お客様はWindows Serverライセンス込みのAMI(Amazon Machine Image)から始めます。これは、共有テナンシーでWindows Serverをデプロイする唯一のコンプライアンスに準拠したオプションがライセンス込み だからです。その上に、ライセンスモビリティの特典を持つアプリケーションをデプロイし、通常はそのように機能します。お客様が独自のライセンスを持ち込む場合、Microsoft製品については必ず独自のメディアも持ち込む必要があります。SQL Server 2017以降は、Linux上でも利用可能です。
Windows Serverのライセンス込みのコストを削減するための優れたオプションとして、BYOLを利用できます。SQL Server以外にも、ライセンスモビリティの特典を利用できる製品が数多くあります。 Product Termsには、SQL Server、Remote Desktop Services User CAL、Exchange Server、SharePoint Server、Project、System Center Server、Azure DevOps Serverなど、包括的なリストが記載されています。このことについて何かご質問がありましたら、お気軽にご相談ください。プレゼンテーションの最後に連絡先情報を記載しています。
共有テナンシーでのSQL Serverコアライセンスについては、vCPUごとにライセンスを取得する必要があり、 各EC2インスタンスに対して最低4つのvCPUまたはコアのライセンスが必要です。例えば、 16個のvCPUを持つR6i.4xlargeインスタンスの場合、16コアのSQLライセンスが必要になります。Software Assuranceまたは対象となるサブスクリプションでSQL Serverを持ち込む場合、パッシブフェイルオーバーの特典があることも重要なポイントです。AWSでは、オンプレミスとは異なり、アクティブなSQL Serverライセンス1つで、パッシブまたはライセンス不要のSQL Server 1つが利用できます。非本番環境のワークロードには、共有テナンシーEC2に無料で持ち込めるSQL Developer Editionを強くお勧めしています。
Oracleのライセンスについては、ハイパースレッディングが有効な場合、2つのvCPUごとに1つのOracleプロセッサライセンスが必要です。 ハイパースレッディングが無効な場合は、vCPU 1つにつき1つのOracleプロセッサライセンスが必要です。このハイパースレッディングの例では、96個のvCPUに対して48個のプロセッサライセンスが必要になります。 必要なライセンス数を効果的に削減できるOptimize CPUという機能があります。最近のアップデートにより、既存のインスタンスでもこの機能を利用できるようになりました。 既存のインスタンスまたはインスタンス起動時にコアを削減または無効化でき、より少ないSQL Serverコアライセンスで運用できますが、4コアの最小ライセンス要件は引き続き適用されます。
2019年10月1日に、MicrosoftのProduct Termsに重要な変更がありました。特にAWS、Alibaba、Googleなどのリストされたプロバイダークラウドに影響を与えています。 Windows Serverなど、ライセンスモビリティの特典がない製品については、BYOLの適格性に特定の要件を満たす必要があります。 これらの要件には以下が含まれます:ライセンスは永続的であり、サブスクリションベースではないこと、2019年10月1日以前に購入されたか、その日付以前に開始された Enterprise Agreementの期間内に購入されたものであること、2019年10月1日以前にパブリックに利用可能だったバージョンであること、そして専用インフラストラクチャが必要であることです。
Windows Server BYOLについては、2019年10月1日以前に購入された永続的なWindows Serverライセンスを使用して、バージョン2019以前をデプロイでき、Dedicated Hostが必要になります。ライセンスモビリティの特典がないすべてのサーバー製品には、Dedicated Hostが必要です。 Windowsデスクトップ OSも異なる影響を受けており、Windows 10または11を持ち込みたい場合は、Dedicated InstancesまたはBYOL Workspacesを通じて専用インフラストラクチャが必要です。唯一のオプションは、MicrosoftからVDAライセンス(Virtual Desktop Accessライセンス)を購入することです。既存のMicrosoft 365ライセンスを持つお客様向けに、フルVDAの約半額でVDAアドオンが利用可能です。Microsoft 365アプリも影響を受け、2023年8月現在、E3、E5、教育機関向けのAプラン、政府機関向けプラン、Business Premium、Copilotを含むMicrosoft 365バンドルについて、Amazon WorkSpacesにのみ持ち込むオプションが提供されています。
これらのMicrosoft 365ライセンスの変更に加えて、Visual Studioのライセンスにも影響が出ています。Visual Studioライセンスについては、2019年10月1日以前に購入した永続ライセンスをお持ちの場合は持ち込むことができますが、2019年10月1日以前にリリースされたバージョンの使用に制限されます。多くのお客様は現在サブスクリプションライセンスを使用していますが、2019年10月1日以降に更新されたものは持ち込みの対象外となります。そのため、非本番環境のSQLワークロードには、SQL Developer Editionが非常に重要となっています。
Dedicated HostとBare Metal:特殊なライセンス要件に対応するAWSの選択肢
Dedicated Hostについては、Windows Server BYOLの要件となっています。例として、R6i Dedicated Hostの場合、64個の物理コアを持っており、対象となるWindows Server Datacenterライセンスをお持ちの場合、64コアを持ち込むことで、そのホスト上に展開可能な任意の数のEC2インスタンスのライセンスが付与されます。重要な点として、EC2 Dedicated HostはBare Metalとは異なります。展開するのは同じEC2インスタンスとハイパーバイザーですが、インスタンス単位ではなくホスト単位で購入し、インスタンスの配置を管理することになります。長年にわたり、AWS License Managerとの統合や自動ホスト復旧など、多くのクラウドライクな機能がDedicated Hostに追加されてきました。
Dedicated Hostとライセンスのメリットについてさらに詳しくご説明します。すでにお話ししたように、Windows Server Datacenterの持ち込みなどの要件があります。SQL Server Enterpriseにも特典があります。物理コア単位でライセンスを取得でき、基本的に同じコアライセンス数で2倍のvCPUを使用できます。例えば、R5のような48物理コアのホストの場合、SQL Enterpriseの48コアを持ち込むことで、最大48のSQL Serverインスタンスを展開できるため、最大92 vCPUまで使用可能です。また、Oracle Enterprise Standard Editionにもメリットがあり、コアライセンスモデルで使用することで、必要なライセンス数を削減できます。Dedicated HostテナンシーはBare Metalでも利用可能です。独自のハイパーバイザーやサードパーティのハイパーバイザーを持ち込む場合は、特にオーバーサブスクリプションを検討している場合、これも優れたオプションとなります。
Microsoftワークロードのサポート終了に関して、最近のサポート終了日に注意が必要です。Windows Server 2012および2012 R2は2023年10月10日にサポートが終了し、SQL Server 2014は2024年7月9日にサポートが終了します。お客様は依然としてサポート終了したバージョン、さらにはそれより古いバージョンも持ち込むことができます。推奨はされませんが、AWSでそれらのバージョンを展開することに技術的な制限はないため、確実に可能です。
これらのワークロードを実行している場合、いくつかの推奨事項があります。まず、新しいサポート対象バージョンへのアップグレードをお勧めします。共有デフォルトまたはデフォルトEC2でSQL Serverを展開し、Software Assuranceをお持ちの多くのお客様は、すでに新しいバージョンを使用する権利があります。Windows Serverについては、Windows Server 2019が持ち込み可能な最新バージョンですが、サポート終了は2029年1月までなので、まだ余裕があります。モダナイゼーションを行えば、ライセンス要件やアップデートやパッチを受け取れないというサポート終了の懸念から解放されます。また、仮想パッチングなどのサードパーティソリューションも、ワークロードのセキュリティ確保を支援するオプションとしてご用意しています。
Extended Security Updates(ESU)はMicrosoftから購入して持ち込むことができます。これはBYOLでライセンスを持ち込む場合でも、License Includedの場合でも適用されます。Windows Serverのサポート終了バージョンやWindows Server 2012向けのESUを持ち込む場合で、License Includedを使用している場合は、EC2インスタンスごとに最低8コアのESUを購入する必要があります。Windows Serverに関して、ライセンスを持ち込む場合は、有効なSoftware Assuranceを保持している必要があります。AWSにライセンスを持ち込むためにSoftware Assuranceは必要ありませんが、それらのワークロード向けにESUを購入する場合は保持が必要となります。
これは多くの情報を含んでおり、利用可能なオプションに関して、考慮すべき様々な複雑な要素があることがお分かりいただけると思います。結局のところ、所有しているライセンスの種類や、実行しているワークロードのバージョン、エディション、テナンシーによって全てが決まってきます。
AWS Optimization and Licensing Assessment(OLA)プログラムの詳細と効果
もしこの件についてサポートが必要だとお考えでしたら、私たちには多くの優れたリソースがございます。ここでAWS Optimization and Licensing Assessmentプログラムについてお話しさせていただきます。ありがとうございます、Christine。では、手を挙げていただきたいのですが、AWS Optimization and Licensing Assessmentプログラムについて、これまでにお聞きになったことがある方は何人いらっしゃいますか?
一部の方にとっては復習になるかもしれませんが、同時に、このプログラムの新機能についてもご紹介する機会となります。初めて聞かれる方のために簡単にご説明しますと、これはAWSがコスト最適化を支援し、移行への最適なパスを提供する機会です。そして、もし御社に十分な費用削減をもたらすことができれば、re:Inventでスイートルームを毎年ご利用いただけます。
では、OLAプログラムの方法、理由、効果について、AWSはどのようにこれらの質問に対応しているのでしょうか?OLAを使用することで、お客様やパートナー様はオンプレミスのワークロードだけでなく、他のクラウドプロバイダーやコロケーションのワークロードも確認することができます。その背後にある考え方は、クラウドの利点を活用できるような移行とライセンシングの戦略を提供することです。ハードウェアの仕様、アプリケーションの仕様、お持ちのライセンス契約の種類を理解することで、最終的に特定のレガシーソフトウェアベンダーに縛られることのない最適な戦略を提供することができます。
OLAの最も素晴らしい点は、AWSが費用を負担する無料のサービスだということです。デプロイメントオプションのモデリングを提供するだけでなく、既存の投資を活用する機会や、Christineが言及したように、License Includedによって従量課金制を利用する機会も提供します。OLAは収集、分析、計画という3つのステップで構成されています。収集では、利用状況とマシンのタイプを理解することで、データに基づいた意思決定を行います。社内ツール、サードパーティツール、そして既存のソフトウェア資産管理ツールを収集プロセスの一部として活用できます。分析では、そのデータを使ってロードマップを作成し、計画では最終的にその情報を実際の移行のためのアクションに移します。
OLAプログラムを開始した当初は、Microsoftワークロードに焦点を当てていました。これは、お客様の予算の90%がMicrosoft、Oracle、VMwareといった一般的なソフトウェアベンダーに使われているという状況に対応するためでした。当初はMicrosoft Windows ServerとSQL Serverの実行に特化したMicrosoftから始めましたが、Microsoftワークロードだけでなく、エンタープライズワークロード全般へと需要が拡大し続けていきました。
そこで、Oracle workloads、ストレージの最適化、VMware Cloud on AWSにも対応を広げました。これには、オンプレミスのワークロードだけでなく、他のクラウドプロバイダー上のワークロードも含まれます。他のクラウドプロバイダーからAWSへのワークロード移行について、CTO、CIO、そして企業の意思決定をサポートできます。これは今年新たに開始したトレンドです。組織が最初にAWSに移行した際、必ずしもコスト最適化を考慮していなかったため、既にクラウド上にあるワークロードのライセンス戦略だけでなく、最適化についてもサポートできます。OLAの理念と本質は、ライセンスコストを削減し、最終的にはクラウドネイティブサービスを活用できるようにすることです。
Optimization Licensing Assessmentプログラムと呼んでおり、ライセンスが中心的な要素ではありますが、ライセンスだけが焦点ではありません。 お客様は、ライセンス契約の更新時期、ハードウェアのEnd of Life、Christineが言及したEnd of Supportワークロード、あるいはそれらのワークロードを移行するための最適な方法を見つけることなど、様々な課題に直面しています。さらに、異なる契約を持つ新しい企業を買収した際には、クラウド移行の一環としてそれらの契約を統合するという課題もあります。
OLAはライセンスに焦点を当てていますが、私たちの目標は、エンタープライズワークロードの最適な移行パスを提供することです。クラウド間の移行であれ、End of Lifeシナリオであれ、ハードウェアの更新であれ、技術面、CFOの視点、調達の観点など、複数の視点からアプローチします。これらは通常、お客様との協業で関わるステークホルダーです。OLAプログラムは、ライセンスだけでなく、このプロセスに関わるすべての意思決定と主要なステークホルダーに適用されます。
OLAプロセスの最初のステップは、目標と現在の環境状況を理解することです。お客様の目標と保有する環境の数を理解することで、目標達成に向けて逆算して支援することができます。最初のステップは、パートナーまたはAWSの担当者との相談を通じて、お客様の目標を理解し、それに応じた計画を立てることです。 キックオフミーティングから始まりますが、ツールのインストールについての言及があることにお気付きかもしれません。ツールのインストールは必須ではありませんが、必要に応じてサードパーティツールの資金提供が可能であることを示しています。
データ収集と処理のタイムラインについて、サーバーの仕様、内容、パフォーマンスレベルなどの具体的な指標を収集します。これらの指標には個人を特定する情報は含まれません。Managed Serviceへの移行や、レガシーソフトウェアベンダーからの移行など、お客様の長期的な戦略に基づいて、導入されたツールやプロセスを使用して自動的な推奨事項を提供できます。フラットファイル形式で情報を提供いただければ、3日以内にレコメンデーションレポートを提供することが可能です。 CMDBや社内のデータリポジトリにあるデータのクリーニングや品質向上が必要な場合は、社内またはサードパーティのツールを使用してデータ収集プロセスを実施できます。
データの収集と確認が完了したら、正式な報告会を実施します。目的はコスト最適化とモダナイゼーションの機会を特定するだけでなく、実証実験も提供することです。Professional Servicesチームのサポートが必要な場合や、SIパートナーとの連携が必要な場合は、このプロセスの中でサポートさせていただきます。 このプログラムの効果を実証するために、Christineが言及したCOVID期間中の大手オンライン不動産マーケットプレイス企業との取り組みについてお話しします。
私たちは、COVID関連の差し押さえモラトリアムにより収益の80%を失ったオンライン不動産マーケットプレイス企業と協力しました。CTOから迅速なコスト削減の支援を要請され、AWSチームは、Optimization Licensing AssessmentプログラムとEDPプログラムを活用した計画を提案しました。8月に相談を受け、 1月までには計画を策定し、コストを削減しながらAWSでのフットプリントを拡大することができました。お客様の言葉を借りれば、ハードウェアとソフトウェアで年間約160万ドルを節約し、運用資本と支出を削減することができました。差し押さえモラトリアムが解除された後、ライセンス支出を削減し、その資金をモダナイゼーションに活用することで、Cloud Nativeサービスを活用できるようになりました。これについては、後ほど同僚のCraigが詳しく説明します。
OLAプロセスの一環として、このオンライン不動産企業との最適化の具体例を紹介します。Lift and Shiftを検討していた際の既存のアーキテクチャを検証し、私たちの推奨事項により22%のコスト削減を実現しました。 DellベースのSQLクラスターをEC2にそのまま移行しようとしていたため、より高速で安価なストレージを含むEC2 R6idインスタンスを推奨しました。3番目のSQLクラスターノードは、フェイルオーバーインスタンス用のFSxファイルサービスに置き換えられました。GP3ディスクをミラーリングし、ログファイル用にGP3、バックアップ用にS3 IA、tempDB用にNVMeに置き換えることで、より高速で安価、そして可用性の高いアクセスを実現しました。
ライセンスの最適化に関して、私たちはパフォーマンス指標を満たしながらコア数を削減することに注力しました。この特定の顧客の場合、既存のアーキテクチャを見直すだけで、64以上のエンタープライズコアを削減することができました。これは必ずしもコンピューティングコストに影響を与えるわけではありませんが、私たちの目標はアプリケーションのワークロード目標を達成しながら、パフォーマンス要件を満たすことでした。32コアの3ノード構成があり、パッシブノードにはFSxを提案しました。最終的に、SQLで30万ドル以上のコスト削減を実現しました。SQLだけでなく、Oracleのワークロードも最適化することができました。差し押さえモラトリアムが解除された後、より多くのクラウドネイティブサービスを活用できるようになり、最終的にMicrosoft SQL ServerからAmazon Auroraへの移行を実現しました。
エンタープライズアプリケーションのモダナイゼーション:その定義と利点
300以上のOLAに関するサードパーティの調査で、印象的な統計が明らかになりました。平均して、SQL Serverのコストを45%削減し、最適化されていないストレージと比較して80%のストレージコスト削減を達成しました。特筆すべきは、お客様の98%が追加コストなしでワークロードをクラウドに移行でき、Oracleのスレッド数を66%削減できたことです。私たちの目標は、ライセンス支出を最適化し、レガシーなソフトウェアライセンスコストから脱却して、クラウドの機能を活用していただくことです。この特定のお客様は、長期的にこれを達成し、最適化がモダナイゼーションへの扉を開くことについては、同僚のCraigがさらに詳しく説明します。Craig、そのあたりを説明してもらえますか?ありがとうございます。ここまで、クラウド移行を最大限活用する方法について多くの情報を聞いていただきました。Christineは、既存のソフトウェア製品をクラウドで実行するために、商用ライセンスをどのように使用できるかについて説明しました。
Parは、AWS OLAについて、そしてワークロードを最適化してライセンスを最大限活用し、インフラストラクチャの最適化を通じて追加の節約を実現する方法について説明しました。しかし、最適化を超えて、アプリケーションを次のレベルに引き上げたい場合はどうでしょうか?次のステップをどのように進めればよいのでしょうか?クラウドへのワークロードの移行は終着点ではなく、実際にはクラウド投資を最大限活用するための旅の始まりに過ぎないとしたらどうでしょうか?
私はCraig Bossyと申します。AWSのMicrosoftワークロード担当のソリューションアーキテクトで、モダナイゼーションを通じてアプリケーションをレベルアップする方法についてお話しします。これまで話題にしてきたオンライン不動産会社の場合、本日お話ししてきたライセンスと最適化のテクニックにより、数百万ドルの節約とTCO削減を実現することができました。しかし、この顧客も他の多くの企業と同様に、さらなる機会があります。彼らには何百ものSQL Serverデータベースと、Microsoft Windowsを必要とするアプリケーションがあります。
このような場合、商用ライセンスを超えて進むために企業は何をすべきでしょうか?モダナイゼーションを通じて次のレベルに進む方法についてお話しします。モダナイゼーションという言葉は、人によって、タイミングによって、状況によって異なる意味を持ちます。そこで、AWSでの定義を明確にしましょう。私たちがモダナイゼーションについて話すとき、それはアプリケーションとデータの継続的な変革の旅として捉えています。それはオーバーヘッドを削減し、より大きな全体的な価値を得るために、クラウドベースのサービスを採用することです。また、ビジネスに必要な機能をより簡単に追加できるようにすることでもあります。そして最後に、これは技術に関することです - より迅速なイノベーションを可能にし、過去の技術的負債を取り除いて、未来に目を向けることができるようにします。
多くの企業が長年にわたり、商用ソフトウェアを使用して企業向けアプリケーションの完全なエコシステムを構築してきました。これらのアプリケーションは、企業の基盤となっています。Microsoft Windows、SQL Server、Oracleを使用したアプリケーションをお持ちの方はいらっしゃいますか?これらは、なくてはならないアプリケーションですよね。今日お話しする内容は、まさにそういった状況に当てはまります。それでは、エンタープライズの観点から定義を見ていきましょう。エンタープライズモダナイゼーションとは、商用ライセンスから脱却することです。なぜなら、ライセンスはどのようなワークロードでもコストの大きな部分を占めるからです。「私たちのアプリケーションはすべてWindowsとSQL Serverを使用している、なぜならそれが私たちのやり方だから」という考え方から、本当の意味でワークロードベースの技術を選択する考え方へと、マインドセットを変えることが重要です。そして、モダナイゼーションに関連して、最新のアーキテクチャパターンやプラクティスを活用し、それらを実現する技術を使用する能力が求められます。
エンタープライズの世界では、モダナイゼーションの道筋には多くの例があります。アプリケーション側では、WindowsのIIS上のASP.NETから、Linux上で動作するASP.NET Coreへの移行といった単純な例もあります。あるいは、Windowsを必要とする従来のWindowsサービスを、AWS Fargate上のLinuxコンテナで実行できるスケジュールタスクに変換することもあります。データベース側では、オペレーティングシステムのライセンスコストを削減するために、Windows上のSQL ServerからLinux上のSQL Serverへの移行を意味する場合もあります。また、OracleのようなCommercialデータベースから完全に離れ、Amazon Auroraのようなクラウド上のオープンソース互換データベースへ移行することもあります。
これはアプリケーションスタックの他の部分にも及びます。アプリケーションでメッセージングにMSMQを使用している場合は、Amazon SQSのようなクラウドベースのキューイングシステムを採用できますし、従来のWindowsファイルサーバーからAmazon S3のようなよりスケーラブルなクラウドストレージへの移行も可能です。これはほんの一例に過ぎず、他にも多くの選択肢があります。AWSでは具体的にどのような形になるのでしょうか?これらのエンタープライズアプリケーションで使用されているのは主にコンピュートとデータで、エンタープライズの世界では、コンピュート側ではオペレーティングシステムとしてWindowsを、そしてSQL ServerやOracleのような商用データベースを頻繁に使用しています。
私たちはすでに、この旅の始まりとも言えるリホスティングまたは移行について話してきました。リプラットフォーミングとは、アプリケーション側での大きなコード変更を行うことなく、より最新の、あるいは管理されたインフラストラクチャへアプリケーションを移行することです。コンテナ化はこれに自然にフィットし、Amazon EKSやAmazon ECSのような当社のマネージドコンテナサービスを利用できます。データベース側では、Amazon RDS for SQL ServerやAmazon RDS for Oracleのようなマネージドデータベースプラットフォームを使用することを意味します。
リプラットフォーミングを超えて、リファクタリングを選択する組織もあります。これは単に新しく改善された現状を受け入れるのではなく、ワークロードを変革することを意味します。リファクタリングのアプリケーション側では、多くの場合、Linux上で実行できるクロスプラットフォームの.NETに移行し、それとAWS Gravitonを活用できるようにし、さらにはAWS Lambdaのようなサーバーレステクノロジーやマイクロサービスのような最新のアーキテクチャパターンへと進化させています。データベース側では、最初から選択が決まっているのではなく、ワークロードに適したデータベースを選択することを意味します。AWSには、あらゆるワークロードのデータニーズに対応できる目的別データベースが多数用意されています。
モダナイゼーションの主なメリットの1つはコスト削減です。特にコンピューティングのモダナイゼーションに取り組むことで、大きな効果が得られます。このグラフでは、Windows Serverのライセンス込みのインスタンスをベースラインとして、同等のEC2インスタンスをLinuxとGravitonで比較しています。WindowsからLinuxに移行するだけで、ライセンスコストの削減により約50%のコスト削減が可能です。さらに、この後お話しするGravitonを使用することで、さらなる削減が可能となります。
同様に、データベース側でもSQL Serverの例で見てみましょう。Windows Server上のSQL Server EnterpriseからLinux上のSQL Serverに移行すると、オペレーティングシステムのライセンスコストの削減により、若干の節約が可能です。しかし、データベースエンジン自体に注目すると、さらに大きな効果が得られます。SQL Server EnterpriseからSQL Standardにダウングレードすることで、ライセンスコストの削減だけで約50%のコスト削減が可能です。Linuxへの移行による追加の削減効果もありますが、それでもコストの大部分はライセンスから発生しています。Amazon Aurora PostgreSQLのようなクラウドのオープンソース互換データベースに移行することで70%以上のコスト削減が可能となり、さらにGravitonを活用することで追加の削減も実現できます。Amazon DynamoDBのようなNoSQL専用データベースに移行すると、90%以上のコスト削減が可能で、アプリケーションのデータアクセスパターンも新しい方式を活用できるようになります。
コスト削減は素晴らしいですが、モダナイゼーションの目的はコスト削減だけでしょうか?確かにそれだけを目的とする組織もありますが、多くの場合、モダナイゼーションはクラウドジャーニー全体の中で、ビジネスの力を解き放つための手段となります。クラウドワークロードでコスト削減以上のことを実現したいと考えている方はいらっしゃいませんか?モダナイゼーションを進めることで、多くのメリットへの道が開かれます。テクノロジーが進歩の妨げではなく、ビジネスを前進させる原動力となります。チームが変化するビジネス要件により素早く適応できるようになります。過去の技術的負債や基盤の維持管理ではなく、ビジネスを前進させる活動にチームのフォーカスを当てることができます。クラウドでのモダナイゼーションにより、クラウドベースのワークロードがもたらすセキュリティと回復力も活用できるようになります。そして、エネルギー効率の高いテクノロジーを使用することで、サステナビリティ目標の達成に向けて前進することができます。
AWS Gravitonとモダナイゼーションツール:効率的な移行への道筋
さて、ここまでGravitonについて少し触れてきましたが、Gravitonとは一体何で、なぜ使用するのでしょうか?Gravitonは、Linux互換アプリケーションをクラウドでより効率的かつコスト効果の高い方法で実行できるよう設計された、AWSのARMベースプロセッサファミリーです。クロスプラットフォームの.NET on Linuxを、ほとんどまたはまったくコード変更なしにGravitonに簡単に移行できます。Gravitonは、同等のx86と比較して最大40%優れた価格性能比を実現します。これは何を意味するのでしょうか?コストを比例的に増やすことなく、アプリケーションのパフォーマンスを向上させることができるのです。Gravitonベースのインスタンスは、同等のx86インスタンスと比較して最大20%のコスト削減が可能です。Gravitonは最大60%少ないエネルギーで稼働するため、企業のサステナビリティ目標の達成にも貢献できます。
モダナイゼーションは、運用面でのニーズにも対応することができます。業界レポートによると、エンタープライズワークロードのモダナイゼーションにより、チームの機動性が最大75%向上し、より迅速なイノベーションと機能追加が可能になるとされています。マネージドサービスへのモダナイゼーションにより、スタッフはデータベースやサーバーの管理ではなく、ビジネスの成長に直結する業務に注力できるようになり、付加価値の低い作業に時間を費やす必要がなくなります。顧客向けにソフトウェアを提供している企業では、モダナイゼーションによって新機能の提供速度が約3倍になったという調査結果もあります。このように、モダナイゼーションには素晴らしいメリットがあるのです。
これは簡単に聞こえるかもしれませんが、今お話しした内容はかなり多岐にわたります。では、どのように始めればよいのでしょうか?モダナイゼーションへの道のりは、アセスメント、モビライズ、モダナイズという3つのステップで構成されており、AWSは各ステップでサポートを提供しています。まず最初のステップであるアセスメントについてお話ししましょう。これは、お客様のワークロードの中でモダナイゼーションの機会を発見するステップです。AWSには、これをサポートする多くのツールがあります。Microsoft Workloads向けのModernization Calculatorを使用すると、一般的なモダン化されたアーキテクチャの見積もりを作成し、お客様独自のニーズと能力に基づいて調整することができます。これにより、アプリケーションのモダナイゼーションによる財務上のメリットを素早く理解することができます。
Migration Hub Strategy Recommendationsは、アプリケーションポートフォリオを評価し、AWSでのアプリケーションモダナイゼーションに向けた推奨事項、パス、戦略を提供するサービスです。次のステップはモビライズです。モビライズは、クラウドでモダナイズされたアプリケーションを実行するための能力を構築するステップです。これはツールや技術の話というよりも、モダナイゼーションの旅に向けた準備が中心となります。組織的な整合性の確保もその一つで、「チームは十分なトレーニングを受けているか?」「適切なチーム体制が整っているか?」「経営陣はモダナイゼーションに本当に賛同しているか?」といった質問を投げかけます。アーキテクチャ設計では、ニーズと能力に基づいてモダナイズされたアプリケーションを計画します。
1~2個のアプリケーションを選んで、Infrastructure as Code、CI/CD、ランディングゾーンなどの詳細を詰めていきます。その後、技術レビューを行い、アーキテクチャ設計から得られたデータを基に計画の実現可能性を確認し、計画内で見つかった課題に対処します。これらの詳細が整理できたら、クラウドでの実際のモダナイゼーションを実行するための具体的な計画を立てることができます。
そして第3のステップが、実際のモダナイゼーションです。このステップをサポートするツールをいくつかご紹介しましょう。アプリケーション面では、AWS App2Containerがリプラットフォーミングをサポートし、既存のアプリケーションをより迅速にクラウドに移行できるようにします。.NETやJavaアプリケーションをAmazon EKSやAmazon ECSなどのマネージドコンテナサービスに移行する作業を簡素化します。Amazon Q Developer Transformation の.NET向け機能は、Windowsを必要とする.NET Frameworkアプリケーションをクロスプラットフォームの.NETに変換するツールで、手動での移植作業を行うことなく、より迅速にLinux上で実行できるようにします。この処理には生成AIが活用されています。AWS Microservice Extractor for .NETは、モノリシックなアプリケーションをマイクロサービスベースのアーキテクチャにモダナイズする過程を支援するツールです。
データベースに関しては、始めるためのいくつかのツールがあります。 AWS Schema Conversion Toolを使用すると、SQL ServerやOracleなどの既存の商用データベースを、Aurora PostgreSQLやAurora MySQLなどのクラウド上のオープンソース互換データベースに変換できます。 AWS Database Migration Service Schema Conversionは、商用データベースの変換に加えて、移行の過程を加速するためのデータ移行もサポートするサービスです。現在では、複雑さをさらに軽減するための生成AI機能も備えています。
SQL Serverを使用しているアプリケーションがあり、大きな変更を加えたくない場合は、Babelfish for Aurora PostgreSQLを試してみるとよいでしょう。BabelfishはSQL Serverを使用するアプリケーションをBabelfishに向け直すことで移行を加速し、データアクセスコードにほとんど変更を加えることなくAuroraの使用を開始できます。また、モダナイゼーション全体の取り組みをサポートするいくつかのプログラムも用意されています。
Experience Based Acceleratorは、AWSが皆様とチームと協力して、本格的なモダナイゼーションに向けた準備として3日間のモダナイゼーションパーティーを計画・実行する無料のプログラムです。 Application Modernization Labは、AWSの専門家が数週間にわたって、ビジネス価値の高いアプリケーションのモダナイゼーションに取り組み、その後もラボ後のフォローアップを通じて、モダナイゼーションを継続するために必要なサポートを提供するコストニュートラルなプログラムです。 Microsoft Modernization Programは、認定パートナーを通じてモダナイゼーションのコストを相殺することを支援するAWSの投資プログラムです。
まとめと次のステップ:AWSでのライセンス最適化とモダナイゼーションの実現
モダナイゼーションについて最も重要なのは、企業の規模や経験に関係なく、モダナイゼーションは実現可能であり、AWSは皆様のその取り組みを支援することに全力を注いでいるということです。このセッション全体を通じての重要なポイントをいくつか挙げますと、まず、皆様はAWSでソフトウェアのライセンスをどのように運用するかを自由にコントロールでき、ワークロードを最大限に活用するためのオプションをお持ちです。AWS OLAを利用することで、ライセンスとインフラストラクチャの両方でコストを削減でき、モダナイゼーションによってさらなるコスト削減が可能です。 そしてさらに重要なのは、ビジネスにおける新しい可能性を開くことができるという点です。
さらに詳しく知りたい方のために、参考となるリソースをご紹介します。re:Inventから戻られた後、まだワークロードの最適化を行っていない場合は、まずAWS OLAが自社に適しているかどうかを確認することをお勧めします。モダナイゼーションについてより詳しく知りたい場合は、ご紹介したモダナイゼーションプログラムをご確認ください。AWSでのMicrosoftライセンスについて質問や懸念がある場合は、Microsoft@amazon.comまでメールでお問い合わせください。
本日は貴重なお時間をいただき、ありがとうございました。皆様のフィードバックを私たちは真摯に受け止めておりますので、モバイルアプリのフィードバック調査にぜひご協力ください。これらのトピックについて、さらにお話をされたい方は、この後も会場に残っておりますので、お気軽にお声がけください。ご参加いただき、ありがとうございました。イベントの残りの時間もお楽しみください。
※ こちらの記事は Amazon Bedrock を利用することで全て自動で作成しています。
※ 生成AI記事によるインターネット汚染の懸念を踏まえ、本記事ではセッション動画を情報量をほぼ変化させずに文字と画像に変換することで、できるだけオリジナルコンテンツそのものの価値を維持しつつ、多言語でのAccessibilityやGooglabilityを高められればと考えています。
Discussion