クラウドコンピューティングとは何ですか?あなたが今知る必要があるすべて

クラウドコンピューティングには2つの意味があります。最も一般的なのは、「パブリッククラウド」モデルとも呼ばれる、商用プロバイダーのデータセンターでインターネットを介してリモートでワークロードを実行することです。アマゾンウェブサービス(AWS)、SalesforceのCRMシステム、Microsoft Azureなどの人気のあるパブリッククラウド製品はすべて、このおなじみのクラウドコンピューティングの概念を例示しています。今日、ほとんどの企業はマルチクラウドアプローチを採用しています。つまり、複数のパブリッククラウドサービスを使用しているだけです。

クラウドコンピューティングの2番目の意味は、クラウドコンピューティングの仕組みを説明しています。つまり、生のコンピューティング能力からアプリケーション機能まで、オンデマンドで利用できる仮想化されたリソースのプールです。顧客がクラウドサービスを調達する場合、プロバイダーは手動プロビジョニングではなく高度な自動化を使用してそれらの要求を満たします。主な利点は俊敏性です。抽象化されたコンピューティング、ストレージ、およびネットワークリソースを必要に応じてワークロードに適用し、豊富な構築済みサービスを利用できることです。

パブリッククラウドにより、顧客は新しいハードウェアやソフトウェアに投資することなく、新しい機能を利用できます。代わりに、クラウドプロバイダーにサブスクリプション料金を支払うか、使用するリソースのみを支払います。ユーザーは、Webフォームに入力するだけで、アカウントを設定して仮想マシンを起動したり、新しいアプリケーションをプロビジョニングしたりできます。より多くのユーザーまたはコンピューティングリソースをオンザフライで追加できます。自動スケーリングと呼ばれる機能のおかげで、ワークロードがこれらのリソースを必要とするため、後者はリアルタイムで追加できます。

各タイプのクラウドコンピューティングの定義

利用可能なクラウドコンピューティングサービスの配列は膨大ですが、ほとんどは次のカテゴリのいずれかに分類されます。

SaaS(サービスとしてのソフトウェア)

このタイプのパブリッククラウドコンピューティングは、ブラウザを介してインターネット経由でアプリケーションを配信します。ビジネス向けの最も人気のあるSaaSアプリケーションは、GoogleのGSuiteとMicrosoftのOffice365にあります。エンタープライズアプリケーションの中で、Salesforceが群を抜いています。しかし、OracleやSAPのERPスイートを含む、事実上すべてのエンタープライズアプリケーションがSaaSモデルを採用しています。通常、SaaSアプリケーションは、顧客が独自の変更や追加をコーディングできるようにする開発環境だけでなく、広範な構成オプションも提供します。

IaaS(サービスとしてのインフラストラクチャ)の定義

基本的なレベルでは、IaaSパブリッククラウドプロバイダーは、従量制でストレージおよびコンピューティングサービスを提供します。しかし、すべての主要なパブリッククラウドプロバイダーが提供するサービスの完全な配列は驚異的です:高度にスケーラブルなデータベース、仮想プライベートネットワーク、ビッグデータ分析、開発者ツール、機械学習、アプリケーション監視など。アマゾンウェブサービスは最初のIaaSプロバイダーであり、リーダーであり続け、Microsoft Azure、Google Cloud Platform、IBMCloudがそれに続きます。

PaaS(サービスとしてのプラットフォーム)の定義

PaaSは、共有ツール、プロセス、およびAPIを使用してアプリケーションの開発、テスト、および展開を加速できる開発者を特に対象とする一連のサービスとワークフローを提供します。SalesforceのHerokuとForce.comは、人気のあるパブリッククラウドPaaS製品です。PivotalのCloudFoundryとRedHatのOpenShiftは、オンプレミスにデプロイすることも、主要なパブリッククラウドを介してアクセスすることもできます。企業の場合、PaaSを使用すると、開発者はリソースにすぐにアクセスでき、特定のプロセスに従い、特定の一連のサービスのみを使用でき、オペレーターは基盤となるインフラストラクチャを維持できます。

FaaS(サービスとして機能)の定義

サーバーレスコンピューティングのクラウドバージョンであるFaaSは、PaaSに別の抽象化レイヤーを追加するため、開発者はコードの下のスタック内のすべてから完全に隔離されます。仮想サーバー、コンテナー、およびアプリケーションランタイムをいじくり回す代わりに、機能の狭いコードブロックをアップロードし、特定のイベント(フォームの送信やアップロードされたファイルなど)によってトリガーされるように設定します。AWS Lambda、Azure Functions、Google Cloud Functions、IBM OpenWhiskなど、すべての主要なクラウドがIaaSに加えてFaaSを提供します。FaaSアプリケーションの特別な利点は、イベントが発生するまでIaaSリソースを消費しないため、従量制料金が削減されることです。

プライベートクラウドの定義

プライベートクラウドは、IaaSパブリッククラウドを実行するために使用されるテクノロジーを、顧客のデータセンターに展開および運用できるソフトウェアに縮小します。パブリッククラウドと同様に、内部の顧客は、アプリケーションを構築、テスト、および実行するための独自の仮想リソースをプロビジョニングできます。また、リソース消費に対して部門にチャージバックするためのメータリングを使用できます。管理者にとって、プライベートクラウドは究極のデータセンター自動化に相当し、手動によるプロビジョニングと管理を最小限に抑えます。 VMwareのSoftwareDefined Data Centerスタックは、最も人気のある商用プライベートクラウドソフトウェアであり、OpenStackはオープンソースのリーダーです。

ただし、プライベートクラウドはクラウドコンピューティングの定義に完全には準拠していないことに注意してください。クラウドコンピューティングはサービスです。プライベートクラウドでは、組織が独自の基盤となるクラウドインフラストラクチャを構築および維持する必要があります。プライベートクラウドの内部ユーザーのみが、クラウドコンピューティングサービスとしてそれを体験します。

ハイブリッドクラウドの定義

ハイブリッドクラウドは、プライベートクラウドとパブリッククラウドの統合です。最も開発されたハイブリッドクラウドには、アプリケーションがプライベートクラウドとパブリッククラウドの間を簡単に移動できる並列環境の作成が含まれます。また、データベースが顧客のデータセンターにとどまり、パブリッククラウドアプリケーションと統合される場合や、仮想化されたデータセンターのワークロードが需要のピーク時にクラウドに複製される場合もあります。プライベートクラウドとパブリッククラウドの統合の種類は大きく異なりますが、ハイブリッドクラウドの指定を取得するには広範囲に及ぶ必要があります。

関連ビデオ:クラウドネイティブアプローチとは何ですか?

この60秒のビデオでは、Heptioの創設者兼CEOであり、オープンソースシステムKubernetesの発明者の1人であるCraig McLuckieから、クラウドネイティブアプローチが企業のテクノロジー構造をどのように変えているかを学びます。

パブリックAPI(アプリケーションプログラミングインターフェイス)の定義

SaaSがインターネットを介してユーザーにアプリケーションを配信するのと同様に、パブリックAPIは、プログラムでアクセスできるアプリケーション機能を開発者に提供します。たとえば、ウェブアプリケーションを構築する際、開発者はGoogleマップのAPIを利用して運転ルートを提供することがよくあります。ソーシャルメディアと統合するために、開発者はTwitter、Facebook、またはLinkedInによって維持されているAPIを呼び出すことができます。Twilioは、パブリックAPIを介してテレフォニーおよびメッセージングサービスを提供することに専念する成功したビジネスを構築しました。最終的に、どの企業も独自のパブリックAPIをプロビジョニングして、顧客がデータを消費したり、アプリケーション機能にアクセスしたりできるようにすることができます。

iPaaS(サービスとしての統合プラットフォーム)の定義

データ統合は、大規模な企業にとって重要な問題ですが、特に大規模なSaaSを採用している企業にとっては重要な問題です。iPaaSプロバイダーは通常、一般的なSaaSアプリケーションとオンプレミスのエンタープライズアプリケーション間でデータを共有するための事前構築されたコネクタを提供しますが、プロバイダーは多かれ少なかれB to Bとeコマースの統合、クラウド統合、または従来のSOAスタイルの統合に焦点を当てます。Dell Boomi、Informatica、MuleSoft、SnapLogicなどのプロバイダーが提供するクラウド内のiPaaSオファリングにより、ユーザーは統合構築プロセスの一部としてデータマッピング、変換、ワークフローを実装することもできます。

IDaaS(サービスとしてのアイデンティティ)の定義

クラウドコンピューティングに関連する最も難しいセキュリティ問題は、プライベートデータセンターとパブリッククラウドサイト全体でのユーザーIDとそれに関連する権利と権限の管理です。IDaaSプロバイダーは、ユーザーを認証し、セキュリティポリシー、ユーザーグループ、および個々の特権に基づいてリソースまたはアプリケーションへのアクセスを可能にするクラウドベースのユーザープロファイルを維持します。さまざまなディレクトリサービス(Active Directory、LDAPなど)と統合して提供する機能は不可欠です。OktaはクラウドベースのIDaaSの明確なリーダーです。CA、Centrify、IBM、Microsoft、Oracle、およびPingは、オンプレミスとクラウドの両方のソリューションを提供します。

コラボレーションプラットフォーム

Slack、Microsoft Teams、HipChatなどのコラボレーションソリューションは、グループが効果的にコミュニケーションを取り、共同作業できるようにする重要なメッセージングプラットフォームになっています。基本的に、これらのソリューションは、ファイル共有とオーディオまたはビデオ通信に加えてチャットスタイルのメッセージングをサポートする比較的単純なSaaSアプリケーションです。ほとんどは、他のシステムとの統合を容易にし、サードパーティの開発者が機能を強化するアドインを作成および共有できるようにするAPIを提供します。

垂直雲

金融サービス、ヘルスケア、小売、ライフサイエンス、製造などの業界の主要プロバイダーは、PaaSクラウドを提供して、顧客が業界固有のAPIアクセス可能なサービスを利用する垂直アプリケーションを構築できるようにします。垂直クラウドは、垂直アプリケーションの市場投入までの時間を劇的に短縮し、ドメイン固有のBtoB統合を加速することができます。ほとんどの垂直雲は、パートナーのエコシステムを育成することを目的として構築されています。

その他のクラウドコンピューティングの考慮事項

クラウドコンピューティングの最も広く受け入れられている定義は、他の誰かのサーバーでワークロードを実行することを意味しますが、これはアウトソーシングと同じではありません。仮想クラウドリソース、さらにはSaaSアプリケーションも、お客様が構成および保守する必要があります。クラウドイニシアチブを計画するときは、これらの要素を考慮してください。

クラウドコンピューティングのセキュリティに関する考慮事項

パブリッククラウドへの反対は、一般的にクラウドセキュリティから始まりますが、主要なパブリッククラウドは、平均的なエ​​ンタープライズデータセンターよりも攻撃を受けにくいことが証明されています。

さらに懸念されるのは、顧客とパブリッククラウドプロバイダー間のセキュリティポリシーとID管理の統合です。さらに、政府の規制により、顧客が機密データを構外で許可することを禁じている場合があります。その他の懸念事項には、停止のリスクとパブリッククラウドサービスの長期的な運用コストが含まれます。

マルチクラウド管理に関する考慮事項

マルチクラウドアダプターとしての資格を得る基準は低いです。顧客は、複数のパブリッククラウドサービスを使用する必要があるだけです。ただし、関連するクラウドサービスの数と種類によっては、コストの最適化とテクノロジーの両方の観点から、複数のクラウドの管理が非常に複雑になる可能性があります。

場合によっては、顧客は、単一のプロバイダーへの依存を避けるために、複数のクラウドサービスにサブスクライブします。より洗練されたアプローチは、パブリッククラウドが提供する独自のサービスに基づいてパブリッククラウドを選択し、場合によってはそれらを統合することです。たとえば、開発者はGoogle Cloud PlatformでGoogleのTensorFlow機械学習サービスを使用して機械学習対応のアプリケーションを構築したいが、継続的インテグレーションにはCloudBeesプラットフォームでホストされているJenkinsを好む場合があります。

コストを管理し、管理オーバーヘッドを削減するために、一部のお客様は、クラウド管理プラットフォーム(CMP)やクラウドサービスブローカー(CSB)を選択します。これにより、複数のクラウドを1つのクラウドであるかのように管理できます。問題は、これらのソリューションは、各クラウドを一意にするさまざまなサービスを無視して、顧客をストレージやコンピューティングなどの最小公分母サービスに制限する傾向があることです。

エッジコンピューティングに関する考慮事項

エッジコンピューティングは、クラウドコンピューティングの代替として説明されることがよくあります。そうではありません。エッジコンピューティングとは、ローカルコンピューティングを高度な分散システム内のローカルデバイスに移動することであり、通常はクラウドコンピューティングコアの周りのレイヤーとして行われます。通常、すべてのデバイスをオーケストレーションしてデータを取り込み、分析するか、その他の方法で処理するためのクラウドが関係しています。 

クラウドコンピューティングのメリット

クラウドの主な魅力は、動的に拡張する必要のあるアプリケーションの市場投入までの時間を短縮することです。ただし、開発者は、機械学習からモノのインターネット(IoT)接続まで、アプリケーションに組み込むことができる豊富な高度な新しいサービスにますます惹かれています。

企業は、データセンターのリソース要件を減らすためにレガシーアプリケーションをクラウドに移行することがありますが、クラウドサービスと「クラウドネイティブ」属性を利用する新しいアプリケーションには真のメリットがあります。後者には、マイクロサービスアーキテクチャ、アプリケーションの移植性を強化するLinuxコンテナ、コンテナベースのサービスを調整するKubernetesなどのコンテナ管理ソリューションが含まれます。クラウドネイティブのアプローチとソリューションは、パブリッククラウドまたはプライベートクラウドの一部にすることができ、非常に効率的なDevOpsスタイルのワークフローを可能にします。

パブリックまたはプライベートのクラウドコンピューティングは、大規模なアプリケーション、特に頻繁に変更したり動的に拡張したりする必要のある顧客向けのアプリケーションに最適なプラットフォームになっています。さらに重要なことに、主要なパブリッククラウドは現在、エンタープライズテクノロジー開発の先駆者であり、他のどこにも現れる前に新しい進歩をデビューさせています。ワークロードごとに、企業はクラウドを選択しています。クラウドでは、エキサイティングな新しいテクノロジーの無限のパレードが革新的な使用を招きます。