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

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

PaaS とは

Platform-as-a-Service (PaaS) は、ハードウェアやソフトウェア・プラットフォームが別の団体によって提供される、クラウド・コンピューティングの一種です。PaaS は特に開発者とプログラマーに対して有効で、通常は開発プロセスにつきもののインフラストラクチャやプラットフォームの構築と維持にとらわれることなく、ユーザー独自のアプリケーションを開発、実行、管理できます

PaaS プロバイダーがハードウェアとソフトウェアを自社のインフラストラクチャ上でホストして、このプラットフォームを統合ソリューション、ソリューションスタック、またはサービスとして、インターネット接続を通じてユーザーに提供します。

たとえば、次の目玉企画のアイデアとして、仕事効率化アプリケーションのコードを作成したとします。その機能と今後の可能性にわくわくしています。オンプレミスのハードウェアのインストール、サーバーの保守、インフラストラクチャ・ソフトウェアの最新状態の維持、アプリを構築するために必要なカスタムプラットフォームのセットアップといったストレスを増やさないためには、PaaS プロバイダーを活用します。Paas プロバイダーは、プラットフォームをホストし、コードを実行するのに必要な環境を提供してくれます。


PaaS、IaaS、SaaS

「as-a-Service」とは一般に、ユーザーがコーディングや顧客との関係構築など、より重要な業務に集中できるように、サードパーティが提供するサービスのことです。その他の as-a-Service オプションとして、Infrastructure-as-a-Service (IaaS)Software-as-a-Service (SaaS) があります。

IaaS の場合、プロバイダーがクラウドを通じて、インフラストラクチャ (実際のサーバー、ネットワーク、仮想化ストレージ) を管理します。ユーザーはアプリケーション・プログラミング・インタフェース (API) またはダッシュボードを介してアクセスでき、インフラストラクチャは基本的に賃借します。オペレーティングシステム、アプリケーション、ミドルウェアなどはユーザーが管理し、ハードウェア、ネットワーク、ハードドライブ、データストレージ、サーバーはプロバイダーが管理します。機能停止、修理、 ハードウェアの問題にもプロバイダーが対処します。

SaaS では、プロバイダーがユーザーに代わってアプリケーションを管理します。ソフトウェアアップデート、バグ修正、その他の一般的なソフトウェアメンテナンスはプロバイダーによって実施され、ユーザーは Web ブラウザーまたは API を介してアプリケーションに接続します。アプリケーションを個々のコンピュータ上にインストールする必要もなくなります。


PaaS のメリット

アイデアを形にするためにコードは書くけれども、自社の施設内でそのための機器を用意したり管理したりする手間をかけたくない開発者やプログラマーには、PaaS は優れた手段になります。

コードを PaaS と同期し、プロバイダーのハードウェアおよびソフトウェアを使用してアプリケーションを実行できます。ハードウェアとソフトウェアの保守や維持はプロバイダーが行います。このため、余計な作業をせずに開発やイノベーションに専念でき、インフラストラクチャのセットアップやコーディングの量も減少します。PaaS はクラウドに存在するので、スケーラビリティが実現し、移行が容易になります。


PaaS プロバイダー選定時の注意事項

PaaS ソリューションを選定する際に考慮すべき事項を紹介します。

  • どのような機能が含まれていて、アプリケーションがその機能と正常に連携できるかどうか。アプリケーションの拡張や進化に伴ってユーザーが増加することを考慮して、このプロバイダーで容易に拡張ができるか、必要なオプションが用意されているか、確認しておきましょう。
  • 使用している言語とフレームワークに対して最適化されているか。最適化されていない場合、ランタイムが問題となる可能性があります。
  • この先必要なだけプロバイダーが存続することを見込めるか。プロバイダーに顧客から信用と信頼を得た実績があることを確認して、確実にサポートが得られるようにしましょう。
  • アプリケーションを使用するユーザー数はどの程度と見込まれるか。ユーザー数が多く、コードの特殊性が高いほど、アプリケーションの実行が遅くなり、別のサービスプロバイダーへの移行が必要になった場合には、移行の困難さが増します。

Red Hat で PaaS を使う

Red Hat ソリューションには、セキュリティ、コミュニティ、数十年に及ぶ経験と、アイデアに応じて成長および拡大できる柔軟性が備わっています。オンデマンドのアプリケーションスタックとあらかじめ作成済みのクイックスタート・アプリケーション・テンプレートを使って、クリックするだけで自分のアプリケーション構築を開始できます。

Red Hat® OpenShift は、エンタープライズグレードの Linux オペレーティングシステム、コンテナランタイム、ネットワーキング、モニタリング、レジストリ、認証、承認のソリューションを含む、コンテナ・アプリケーション・プラットフォームです。ヒルトンなどのお客様は Red Hat OpenShift を使用して、自社のエンタープライズ開発者向けに PaaS を用意しています。

Red Hat OpenShift により、ライフサイクル管理を自動化して、セキュリティを強化し、実用的なソリューションをカスタマイズし、アプリケーションの可搬性を獲得できます。Red Hat OpenShift なら、開発者ワークフローの標準化と複数環境のサポート、そして自動リリース管理を伴う継続的インテグレーションを実現できます。Red Hat マーケットプレイスは、任意の Red Hat OpenShift クラスタでの認定ソフトウェアの自動化されたデプロイメントを提供します。

Red Hat OpenShift はセキュリティ重視のサポート付き Kubernetes プラットフォームで、さらなるサポートを必要とするお客様向けにエキスパートによるトレーニングとコンサルティングが用意されています。