Jump to section

PaaS とは

URL をコピー

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

ほとんどのクラウドサービスは、Kubernetes ベースのプラットフォームをサービスとして提供します。つまり、明示的な PaaS (Platform-as-a-Service) または IaaS (Infrastructure-as-a-Service) 環境として提供します。これにより、Kubernetes は、コンテナベースのアプリケーションを実行、拡張、および管理できるプラットフォームとして機能します。

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

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

「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 ソリューションを選定する際に考慮すべき事項を紹介します。

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

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

Red Hat® OpenShift は、エンタープライズグレードの Linux オペレーティングシステム、コンテナランタイム、ネットワーキング、モニタリング、レジストリ、認証、承認のソリューションを含む、コンテナ・アプリケーション・プラットフォームです。

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

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

関連資料

記事

クラウドサービスとは

クラウドサービスとは、サードパーティ・プロバイダーがホストするインフラストラクチャ、プラットフォーム、またはソフトウェアで、インターネットを介してユーザーに提供されます。

記事

マネージド IT サービスとは

マネージドサービスは、コストを削減し、サービス品質を向上させ、社内チームが組織のビジネスに特有の作業を行えるようにするために、一般的なタスクを専門家に任せる手法です。

記事

クラウド管理とは

クラウド管理のさまざまな側面と、クラウド管理プラットフォームが企業にもたらすメリットについて説明します。

クラウド・コンピューティングの詳細はこちら

製品

Red Hat Openstack Platform

ハードウェアを仮想化し、リソースをクラウドにまとめるプラットフォーム。

Red Hat OpenShift

エンタープライズ対応の Kubernetes コンテナ・プラットフォームで、ハイブリッドクラウド、マルチクラウド、エッジのデプロイメントを管理するフルスタックの自動運用機能を備えています。

Red Hat Consulting

Red Hat の戦略的アドバイザーが、企業組織の全体像を把握しながら課題を分析し、包括的かつコスト効率に優れたソリューションで課題を解決できるようお手伝いします。

リソース

e ブック

e ブック:誰でもわかるハイブリッドクラウド戦略入門

e ブック

クラウドネイティブとハイブリッドクラウドの融合:戦略ガイド

トレーニング

無料のトレーニングコース

Red Hat OpenStack Technical Overview

Illustration - mail

その他の関連コンテンツ

無料のニュースレター「Red Hat Shares」(英語) では、注目の IT トピックスに関するコンテンツをお届けしています。