サーバーがアプリケーションを実行するたびに、ワークロードが処理されます。ワークロードとは、サーバーや数百万のクエリ要求を管理する大規模なデータベース・アプリケーションのバックグラウンドで実行される小規模なプログラムです。ワークロードのサイズは、エンタープライズ・アプリケーションの実行に必要なコンピュータ・リソースの量を左右します。
ワークロードとは
サーバーのリソースへの負荷は、ワークロードによって定義されます。ワークロードは非常に小さく、少量のメモリと中央処理ユニット(CPU)の計算しか必要ありません。たとえば、キーボードからの小さな入力コマンドは、小さなワークロードです。大規模なワークロードには、データベース・エンジンや機械学習分析など、大量のメモリや CPU 使用率を必要とするアプリケーションが含まれます。
アプリケーションはワークロードですが、全てのワークロードがアプリケーションであるわけではありません。コンピュータのオペレーティング・システムは、ユーザーには見えないいくつかの基本的なタスクを処理しますが、これらの小さなタスクもワークロードと見なされます。コンピュータの電源を入れると、オペレーティング・システムが CPU と対話するための基本的な操作をロードして実行します。これらの操作はワークロードですが、ユーザーが制御できるアプリケーションではありません。これらのワークロードは必要であり、コンピュータ・リソースが必要です。
ワークロードにはコンピュータ・リソースが必要なため、多くのエンタープライズ・ビジネスでは、ワークロードをクラウドまたはオンプレミスで実行すべきかどうかを判断するための配置戦略があります。ハイブリッド・クラウド環境は、一部のビジネス・リソースがオンプレミスで実行され、より複雑で高度なワークロードがクラウドで実行される場合に一般的です。クラウド・コンピューティングを活用した配置戦略は、機器のコストを削減し、ほとんどの企業が利用できない高度な技術を提供します。
クラウド・ワークロードとは
クラウド・コンピューティング環境では、ハイエンドのコンピューティング機器を全て購入し、オンプレミスでホスティングするのではなく、リソースの使用に対してのみ支払いを行います。ワークロードをクラウドにオフロードすることで、特に高度なテクノロジーの IT コストを削減できます。ほとんどの企業は、Web サーバーをクラウドにオフロードし、クラウド・プロバイダは、Web アプリケーションをホストするための全ての機器、ハウジング、セキュリティを処理します。
ほとんどのワークロードはクラウドにオフロードできますが、クラウドへの移行を検討する前に、企業は配置戦略を作成する必要があります。ID 管理、業務用アプリケーション、ストレージ、データベース、部門のバックエンド処理など、あらゆるワークロードをクラウドに移行できます。配置計画では、現在のワークフローを検討し、対応するクラウド・リソースをビジネス・ワークロードにあわせて、クラウドへのスムーズな移行を確保する必要があります。
クラウド・ワークロードの種類
企業は、クラウドに移行したいワークロードを選択することができます。最も一般的な戦略は、Web サービスをクラウドにオフロードすることです。Web ワークロードには、Web サイト、Web アプリケーション、API をホストするサーバーが含まれます。クラウド・プロバイダに Web サービスをオフロードするメリットは、リソースを拡張し、トラフィックやリソースの使用量の急増に対応するために、ロード・バランサーと高速な機器を備えていることです。
サーバーレスまたはクラウドネイティブのアプリケーションは、仮想マシン(VM)の管理を必要とせずに、クラウド・リソースのみを使用します。全てのデータ処理はクラウドで処理されるため、ワークロードはユーザーのワークフローやアプリケーションに必要なコンピューティング能力を備えています。従来のアプリケーションは、クラウドネイティブに移行され、独自のワークロードを処理する古い機器を見つけることなく、クラウドのパワーを活用します。
クラウドには事実上無限のリソースがあります。ビジネスは必要に応じてスケールアップまたはスケールダウンされるため、高性能コンピューティング・ワークロードはクラウド・リソースに最適です。高性能ワークロードの例としては、毎分または毎時数千のクエリを処理するデータベース・サーバーが挙げられます。ビジネスには、これらのアプリケーションのための広範なワークロード・リソースが必要であり、クラウドは、使用量の急増時にスケーラビリティを提供します。データベースのワークロードは、内部および外部のワークフローにリンクし、環境のセキュリティを維持できます。
Amazon AWS ワークロードとは
Amazon Web Services(AWS)クラウド・リソースは、世界最大のワークロードのいくつかを処理します。EC2 仮想マシンは、ローカル機器の管理を必要とせずに、Web アプリケーションやユーザー・トラフィックに使用できます。AWS Redshift によるデータ・ウェアハウスは、大規模なデータベース・ワークロードを処理し、AWS Mobile Hub は、スマートフォンやモバイル・ユーザー向けのアプリケーションを処理します。
AWS への移行は、ほとんどのサービスでビジネスをロックします。クラウド・プロバイダを選択する前に、ビジネス・オペレーションのニーズを常に評価してください。一部の企業は、異なるワークロードを処理し、単一の障害点を排除するために、マルチテナント環境を選択しています。AWS やクラウド・プロバイダへのビジネス移行には、新しい環境の計画、徹底したテスト、ユーザー・トレーニングが必要です。
ピュア・ストレージは AWS サービス対応パートナーであることをご存知でしたか? Pure Cloud Block Store と Purity CloudSnap の AWS ワークロードの活用方法をご覧ください。 >>
Microsoft Azure はどのようなワークロードに対応できますか?
Microsoft Azure は、Microsoft アプリケーションを扱う企業に人気のクラウド・プロバイダです。Azure は、AWS と同様に、管理者がローカルでハードウェアを管理することなく Web アプリケーション用にプロビジョニングできる仮想マシンを提供しています。Azure は Microsoft プロバイダですが、仮想マシンは Linux または Windows サーバーのオペレーティング・システムを実行できます。
サーバーレス操作は、Azure App Service を使用して実行できます。たとえば、企業は仮想マシンを使用する代わりに、サーバーレス技術を使用して WordPress アプリケーションを実行できます。サーバーレス・リソースは、サーバー管理を必要としないため、オペレーティング・システムやソフトウェアのパッチ管理をアップグレードすることなくアプリケーションを使用します。
モノのインターネット(IoT)の統合が可能な企業では、Azure IoT Hub がモバイル・デバイスのワークロードを処理するために利用できます。たとえば、IoT を使用して機械を監視する倉庫は Azure IoT サービスを使用して、管理者に異常を警告するために使用される人工知能のストレージと処理を管理することができます。IoT サービスのオフロードは、はるかに便利でスケーラブルで、中小企業や大企業で利用でき、セットアップや展開のオーバーヘッドを大幅に削減できます。
Pure Cloud Block Store は、Azure VMware Solution のワークロードに対してブロック・データストアのサポートを提供します。詳細はこちらをご覧ください。 >>
Google Cloud Platformが管理できるワークロード
Google Compute Engine は、Azure や AWS の仮想マシン・サービスに似ています。Google Cloud Platform(GCP)の利用に関心のある企業は、Compute Engine を使用して、サーバー全体をクラウドにオフロードすることができます。AWS や Azure と同様に、GCP を扱う企業は仮想マシンを展開し、サーバーを管理しますが、ハードウェアや機器の収納にかかるコストを吸収する必要はありません。
マイクロサービス、コンテナ化、Kubernetes オーケストレーションを扱う企業は、GCP を使用してコストを削減できます。コンテナ化は、アプリケーションが相互に作用するコンテナに展開されるソフトウェア開発のための共通のアーキテクチャです。Kubernetes はコンテナを展開し、自動的に管理します。この技術は GCP とうまく連携します。
サーバーレスは、GCP からも利用できます。企業は、サーバーや仮想マシンの管理なしでアプリケーションを GCP に移行できます。サーバーレス環境で実行されるビジネス・アプリケーションは、ユーザーに対して通常どおり実行されますが、バックエンド・プロセスには、パッチやオペレーティング・システムの更新などの管理は必要ありません。クラウド・プロバイダは、セキュリティとサーバー管理を全て処理するため、ビジネス管理者は他の責任に集中できます。
オープンソースのクラウド・ベンダー
クラウド・プロバイダは、ハードウェアやインフラのオーバーヘッドの大半を処理しますが、企業にはリソースを管理するためのツールが必要です。特定のアプリケーションのオーケストレーション、監視、インフラ管理は依然として必要です。複数のオープンソース・クラウド・ベンダーが、クラウド・リソースの管理方法を管理者に提供します。
オープンソース・ベンダーの例には、次のようなものがあります。
- OpenStack:ベアボーン・サーバー、仮想マシン、コンテナを管理します。
- Kubernetes:コンテナ化された開発とアプリケーション実行のためのオーケストレーション。
- CloudStack:Apache 社によって開発された CloudStack は、管理者が Infrastructure as a Service(IaaS)、仮想マシン、アカウント管理を展開する際に役立ちます。
まとめ
あらゆるビジネスにワークロードがあり、これらのワークロードは、ユーザーの生産性と顧客のプロセスを処理するためのサーバー・リソースを決定します。ワークロードをクラウドにオフロードすることで、コストを削減し、管理者のオーバーヘッドを排除し、リモートの従業員にアプリケーションの可用性を提供します。クラウドに移行する前に、スムーズな移行のための配置戦略を作成してください。