PaaS (Platform as a Service) とは何ですか?ソフトウェアアプリケーションを構築するより簡単な方法

PaaS (Platform as a Service) とは何ですか?ソフトウェアアプリケーションを構築するより簡単な方法

[[409964]]

[51CTO.com クイック翻訳] Platform as a Service (PaaS)は、ソフトウェア開発を可能にするもので、サードパーティのサービス プロバイダーが顧客にプラットフォームを提供し、顧客が基盤となるインフラストラクチャを自ら構築および保守することなく、ソフトウェア アプリケーションを開発、実行、管理できるようにします。

ほとんどの Platform-as-a-Services には、通常は一般的な 12 要素方法論に基づいて、特定の種類のアプリケーションをどのように構築すべきかについての意見を提供するテンプレートまたはビルドパックが含まれています。このため、 PaaS オプションは「レガシー」とラベル付けされることが多く、新しいニッチなアプリケーションに最適です。

クラウド コンピューティングの出現により、Amazon Web Services、Microsoft、Google などの企業は、アプリケーションを起動するために必要な主要な構成要素を単一の適合プラットフォームに統合できるようになりました。その目的は、コードを展開するために必要な複雑で反復的なタスクの多くを、単一のコマンドまたはマウス クリックに簡素化することです。

この簡素化により、アプリケーションの実行に必要な基盤となるコンピューティング、ストレージ、データベース、オペレーティング システム、ネットワーク リソースが隠されるので、ソフトウェア開発がより迅速かつ容易になり、開発者の作業負荷が軽減されます。 PaaS プロバイダーは、これらのリソースの使用に対して料金を請求します。また、場合によってはプラットフォーム自体の使用に対しても、ユーザーごと (または「シート」ごと) またはホストされているアプリケーションの数ごとに料金を請求します。

PaaSとは

Infrastructure as a Service (IaaS)Software as a Service (SaaS)などの他のクラウド サービスと同様に、PaaS は通常インターネット経由でアクセスされますが、オンプレミスまたはハイブリッド モデルで展開することもできます。どちらの場合でも、アプリケーションが実行されるインフラストラクチャはサービス プロバイダーによって管理されます。多くの

この場合、顧客はアプリケーションが物理的にホストされる場所を決定し、通常は追加コストでその環境のパフォーマンスやセキュリティを選択できます。

一般的な PaaS の構成要素は次のとおりです。

• ホスティング インフラストラクチャ: プロバイダーは、アプリケーションの実行に必要なサーバー、ストレージ、データ センター、およびネットワーク リソースを管理します。

• 設計、テスト、開発ツール: IDE は、ソース コード エディター、コンパイラー、デバッガーなど、ソフトウェアを実際に構築するために必要なツールを統合します。一部のベンダーは、開発者が互いの作業を共有し、貢献できるようにするコラボレーション ツールも提供しています。

• ミドルウェア: PaaS には通常、さまざまなオペレーティング システムとユーザー アプリケーションを統合するために必要なツールが含まれています。

• オペレーティング システムとデータベース: PaaS は、アプリケーションを実行するためのオペレーティング システムと、ユーザー アプリケーションに必要なツールを提供します。

PaaS と IaaS

多くの人々にとって、PaaS と IaaS の論争は市場によって決着がつきましたが、基礎となる構成要素自体 (IaaS) を使用するか、固定された PaaS を使用するかという決定は、アプリケーションの市場投入までの時間を短縮するために、今日でも多くの人が下す決定です。
ソフトウェア開発における他の事柄と同様に、この決定は、達成したい目標に応じてトレードオフに満ちています。

PaaSの利点

PaaS を使用する最大の利点の 1 つは、アプリケーションを実行する環境をセットアップして維持するために必要な手間をかけずに、アプリケーションを迅速に作成して展開できることです。理論的には、これにより開発者はより迅速かつ定期的にデプロイできるようになり、インフラストラクチャのプロビジョニングなどの問題を解決するのではなく、差別化要因に集中できるようになります。

PaaS はサービス プロバイダーによって保守され、サービス レベル契約やその他の保証によって裏付けられているため、開発者はパッチ適用やアップグレードなどの面倒で反復的なタスクについて心配する必要がなく、停止は発生するものの、環境の可用性と安定性が高まると確信できます。
PaaS は、新しい環境を構築するための先行投資をすることなく、新しいクラウドネイティブ開発テクノロジーやプログラミング言語への便利なゲートウェイにもなります。

PaaS のリスク

PaaS の使用に関連するリスクのほとんどは、プロの開発者がアプリケーションをサードパーティ プロバイダーに引き渡すことを検討する必要がある制御の喪失に起因します。これらのリスクには、情報セキュリティとデータ保存の問題、ベンダーロックインの恐れ、計画外の停止などが含まれます。

PaaS では、開発者が開発環境を変更する範囲が制限されるため、一部のチーム メンバーが無力感を感じる可能性があります。環境を変更したり、サービス プロバイダーによって展開される機能要求を取得したりできないと、企業が PaaS の規模を超え、独自の社内開発者プラットフォームを構築することになる可能性があります。

PaaSの例

主要な PaaS プロバイダーには、Amazon Web Services (AWS)、Google Cloud、Microsoft Azure、Red Hat、Saleforce の Heroku などがあります。

過去 10 年間、3 大クラウド サービス プロバイダー (AWS、Microsoft Azure、Google Cloud) は、サービスの導入を簡素化し、導入を容易にするためにクラウド コンポーネントを適合型 PaaS に統合することに多大な投資を行ってきました。

現在でも市場に存在する主な PaaS オプションには、次のようなものがあります。

AWS エラスティック ビーンズトーク

最初の PaaS オプションの 1 つであるAWS Elastic Beanstalk を使用すると、基盤となるインフラストラクチャに関する知識がなくても、クラウド アプリケーションの迅速な導入と管理が可能になります。 Elastic Beanstalk は、容量のプロビジョニング、負荷分散、スケーリング、アプリケーションのヘルス監視の詳細を自動的に処理します。

クラウドファウンドリ

Cloud Foundry は、Cloud Foundry Foundation (CFF) によって管理されるオープンソースの PaaS です。当初は VMware によって開発され、その後 EMC、VMware、General Electric の合弁会社である Pivotal Software に移行し、2015 年に CFF に移行しました。OpenShift と同様に、 Cloud Foundry は、Kubernetes をオーケストレーションに使用して、コンテナーベースのアプリケーションを構築および実行するために設計されています。

Google アプリエンジン

Google App Engine は、 Google が管理するデータセンターで Web アプリケーションを開発およびホストするための PaaS サービスです。アプリケーションは自動的にサンドボックス化され、複数のサーバーにわたって実行およびスケーリングされます。

Microsoft Azure アプリケーション サービス

Microsoft Azure App Service は、さまざまな Azure サービスを 1 つのプラットフォームに統合した、完全に管理された PaaS です。

レッドハットオープンシフト

Red Hat OpenShiftは、コンテナ化されたアプリケーションの構築とデプロイのためにクラウドでホストしたりオンプレミスでデプロイしたりできる PaaS 製品ファミリーです。主力製品は OpenShift Container Platform です。これは、Docker コンテナを中心に構築され、Red Hat Enterprise Linux 上で Kubernetes によってオーケストレーションおよび管理されるオンプレミス PaaS です。

セールスフォース Heroku

初期から人気を博した PaaS であるHeroku は、2010 年に SaaS 大手の Salesforce に買収されて以来、道を見失っている可能性があります。現在、Heroku は Salesforce のより広範な開発者ツール プラットフォームの一部であり、複数の言語をサポートし、その上でアプリケーションを実行している何千人もの開発者をサポートしています。実際には、Heroku を使用するには、AWS サーバーの dyno グリッド全体に分散された仮想化 Linux コンテナ (Heroku では dyno と呼びます) にデプロイされるパブリック ランタイムを構築する必要があります。

PaaSの進化

プラットフォーム・アズ・ア・サービスは重要なクラウド・サービス・カテゴリーに成長しましたが、コンテナ(および主要ベンダーが開発したマネージド・コンテナ・アズ・ア・サービス(CaaS)オプション)、サーバーレス・コンピューティング、およびファンクション・アズ・ア・サービス(FaaS)オプションに取って代わられる可能性が高まっています。これらのオプションは、PaaS と同じ利点の多くを提供しながら、移植性、柔軟性、そしてサーバーレス・コンピューティングの場合は実際に使用した分だけ支払う環境も約束します。

Ben Kepes 氏が 2017 年に Computerworld に書いたように、PaaS はコンテナ管理と自動化の考え方に広く組み込まれており、Red Hat、VMware、大手 3 社のクラウド プロバイダーなどの大手ベンダーは近年、コンテナの導入と自動化を簡素化する方向に動いています。

これは必ずしも PaaS が消滅したことを意味するわけではありませんが、Kubernetes によってオーケストレーションされたコンテナ化されたアプリケーションへの業界の広範な移行に伴い、PaaS は進化してきました。ソフトウェア開発を簡素化する市場は常に存在してきましたが、そのための基盤となるプラットフォームは時代とともに変化しています。

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  スタートアップが愛用する8つのクラウドサービス

>>:  クラウドネイティブアーキテクチャはどのように設計すればよいでしょうか?

推薦する

テンセントクラウド、広州農村商業銀行の分散型金融クラウドプラットフォームプロジェクトの構築を落札

記者は8月28日、テンセントクラウドが広州農村商業銀行の分散型金融クラウドプラットフォーム構築プロジ...

中国サイバースペース管理局:今年、インターネット実名制が全面的に導入される

今朝、中国サイバースペース管理局は記者会見を開き、法律に従って最近閉鎖されたいくつかのウェブサイト、...

5年間の経験を持つウェブマスターがまとめたウェブサイト最適化の体験

2013 年、Baidu はさまざまな Web サイトに非常に高いランキング要件を課していますが、S...

評価システムにおけるスコアリング評価または2次元評価の使用の影響要因の分析

[コアヒント] さまざまなタイプの評価オブジェクトにはどの評価方法を使用する必要がありますか?ソーシ...

JVM 実用的な OutOfMemoryError 例外

[[420231]] Java 仮想マシン仕様によれば、プログラム カウンタに加えて、仮想マシン メ...

国家インターネット情報局:「噂を500回再投稿すると懲役刑になる」メディアの解釈は偏っている

ネット上の噂をどう定義するか?「薛曼子」は「大V」だったために逮捕されたのか?噂が500回以上転送さ...

外部リンク削減の理由と解決策

中国では百度がボスだ。 Baidu の悲喜こもごもウェブサイトの状況に影響を及ぼし、すべてのウェブマ...

標準相互接続:618プロモーション、ロサンゼルス50G高防御VPSの年間支払いは178元から

Standard Interconnect(arebz)は、公式でよく宣伝されています:中国NO1の...

オープンハイブリッドマルチクラウドへの依存

金融サービス向けの新しいビジネスアーキテクチャへの移行変革の加速銀行がデジタル技術への適応を加速し、...

当時の「ユーザー」をめぐる私たちの関係

SEO 3.0 時代では、すべてのウェブマスターがユーザー エクスペリエンスの真の意味を理解している...

フォーラム署名に関する3つの論争の的となっている問題についての簡単な議論

6月から現在まで、Baiduは一連の措置を打ち出し、多数のサイトを殺しました。その中には、ウェブサイ...

ローカルウェブサイトはユーザーのニーズに合わせる必要がある

合肥フォーラムが南京365.comを活用して株式を公開するにつれ、ますます多くのウェブマスターが地元...

Baidu の検査を恐れずに SEO を行う (1)

過去10か月間、百度は「パンダアルゴリズム」や「青大根アルゴリズム」など、ウェブマスターにとって非常...

テンセントはWeiboやOasisに対抗するために「Youji」を立ち上げるのか?

インスタグラムは国内で長年人気を博してきたが、ついにソーシャルサークル型製品に大手インターネット企業...