ログイン / 登録 アカウント

クラウド・コンピューティング

クラウドサービスとは

クラウドサービスとは、サードパーティ・プロバイダーがホストするインフラストラクチャ、プラットフォーム、またはソフトウェアで、インターネットを介してユーザーに提供されます。クラウドサービスは、フロントエンド・クライアント (ユーザーのサーバー、タブレット、デスクトップ、ラップトップなど、ユーザー側にあるあらゆるハードウェア) からインターネットを介してプロバイダーのシステムへ、またはその逆方向へのユーザーデータのフローをサポートします。ユーザーは、コンピュータ、オペレーティングシステム、インターネットへのネットワーク接続さえあれば、クラウドサービスにアクセスできます。

その他のソフトウェアをダウンロードすることなく、ユーザーがインターネットを介してアクセスできるすべてのインフラストラクチャ、プラットフォーム、ソフトウェア、またはテクノロジーはクラウドサービスと考えることができ、以下のような as-a-Service ソリューションもこれに該当します。

Infrastructure-as-a-Service (IaaS)

IaaS はユーザーにコンピュート、ネットワーク、ストレージのリソースを提供します。

Platform-as-a-Service (PaaS)

PaaS はユーザーに、アプリケーションを実行できるプラットフォームと、プラットフォームの実行に必要なすべての IT インフラストラクチャを提供します。

Software-as-a-Service (SaaS)

SaaS はユーザーに、完全に機能するアプリケーションと、実行するためのプラットフォームと、プラットフォームの基盤となるインフラストラクチャを提供します。

Function-as-a-Service (FaaS)

FaaS はイベント駆動型実行モデルで、これを利用して開発者はインフラストラクチャを維持することなくアプリケーション・パッケージを機能として構築、実行、管理できます。

状況によっては、クラウドをクラウドサービスと考えることもできます。クラウドとは、ネットワーク上でスケーラブルなリソースを抽象化、プール、共有する IT 環境です。クラウド・コンピューティングという、クラウド環境内でワークロードを実行する動作を可能にします。クラウドは PaaS の一種です。ユーザー以外の第三者が、Web ベースのプラットフォームを提供する基盤のインフラストラクチャを供給するからです。

プライベートクラウド

主にエンドユーザー専用に定義されたクラウド環境。通常はユーザーのファイアウォール内部にあり、オンプレミスの場合もあります。

パブリッククラウド

エンドユーザーが所有していないリソースから作成されたクラウド環境。他のテナントに分配できます。

ハイブリッドクラウド

複数のクラウド環境。環境間での一定レベルのワークロードの可搬性、オーケストレーション、管理機能を備えています。

マルチクラウド

複数のクラウド (パブリックまたはプライベート) を持つ IT システム。ネットワークで接続されていることも接続されていないこともあります。

クラウドサービスの動作

その他すべての IT ソリューションと同様に、クラウドサービスはハードウェアとソフトウェアを利用します。ただし、従来のハードウェアおよびソフトウェア・ソリューションとは異なり、ユーザーがクラウドサービスにアクセスするために必要なものは、コンピュータ、ネットワーク接続、 オペレーティングシステムだけです。

クラウド・インフラストラクチャ

ユーザーにクラウド・インフラストラクチャを提供するとき、クラウド・サービス・プロバイダーは次のようにコンピュート機能をハードウェア・コンポーネントから切り離します。

  • 処理能力を中央処理装置 (CPU) から
  • アクティブメモリーをランダムアクセスメモリー (RAM) チップから
  • グラフィックス処理をグラフィックス処理装置 (GPU) から
  • データストレージの利用をディスクドライブまたはフラッシュドライブから

この抽象化は一般には仮想化によって達成されます。分離されると、ストレージ、コンピュート、ネットワークの各コンポーネントはインフラストラクチャとしてインターネット経由でユーザーに提供されます。これは IaaS です。このようなクラウドサービスからクラウドストレージが誕生し、IoT (モノのインターネット) の一部としてビッグデータを保存します。RackSpace は IaaS プロバイダーの好例です。

クラウド・プラットフォーム

クラウド・サービス・プロバイダーは、ハードウェアリソースを使用してクラウド・プラットフォームを作成することもできます。このプラットフォームは、ユーザーがコードを開発したりアプリケーションを実行したりできるオンライン環境です。クラウド・プラットフォームを構築するには、たとえばクラウド・インフラストラクチャを提供するときなど、ハードウェア・コンポーネントからコンピュータの能力を抽象化するだけでは不十分です。クラウド・プラットフォームの提供には、コンテナ化オーケストレーションアプリケーション・プログラミング・インタフェース (API)、ルーティング、セキュリティ管理自動化などのテクノロジーを取り入れるために開発レベルの追加が必要です。ナビゲーションが容易なオンライン操作を作成するには、ユーザーエクスペリエンス設計 (UX) も重要な検討事項です。

クラウド・プラットフォームは PaaS に該当します。そして PaaS を構成するインフラストラクチャのコンポーネントの拡張性が高く、共有可能な場合、クラウドと考えることができます。PaaS クラウドの最適な例には、パブリッククラウドやマネージド・プライベートクラウドがあります。

パブリッククラウド・プロバイダー

パブリッククラウド・プロバイダーは、自社のインフラストラクチャ、プラットフォーム、アプリケーションを、所有するハードウェアから抽象化します。これをデータレイクにプールして、インターネット上に分散する多数のテナントで共有します。よく知られたパブリッククラウドとして、Alibaba CloudMicrosoft AzureGoogle CloudAmazon Web Services (AWS)IBM Cloud が挙げられます。

マネージド・プライベートクラウド

マネージド・クラウドプロバイダーとも呼ばれるプライベートクラウド・プロバイダーは、顧客以外の第三者がデプロイ、設定、および管理するプライベートクラウドを顧客に提供します。この選択肢は、クラウドの提供方法の中でも、IT チームの人手不足またはスキル不足に陥っている企業が優れたプライベートクラウド・サービスやインフラストラクチャをユーザーに提供するために役立ちます。

クラウドソフトウェア

最後に挙げる、プロバイダーが提供できるよく知られているクラウドサービスは、クラウドソフトウェア、SaaS と呼ばれるフルアプリケーションです。この場合、クラウドプロバイダーは文字通りオンライン・アプリケーションを顧客に提供しているため、開発に必要な投資が最も多額になります。

オンライン・アプリケーション、モバイルアプリケーション、SaaS 製品向けに最もよく使われているプログラミング言語は Hyper Text Markup Language 5 (HTML5) です。このプログラミング言語は次の 3 つのプログラミング言語を統合して、インタラクティブなブラウザーベースのアプリケーションを作成します。

  • HTML:コンテンツを Web ページに追加します。
  • カスケーディング・スタイル・シート (CSS):プレゼンテーション要素を Web ページコンテンツに追加します。
  • JavaScript:インタラクティブ要素を Web ページコンテンツに追加します。

Red Hat を選ぶ理由

Red Hat では、as-a-Service サブスクリプションの一環としてソースコードへのアクセスを提供するほか (他のクラウドサービス・プロバイダーから得られることは希なメリット)、ユーザーが提供できるほぼあらゆるクラウドソリューションの土台となるオープンソース製品のスイートを提供しています。