[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 プロバイダーには、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として明記してください。 |
>>: クラウドネイティブアーキテクチャはどのように設計すればよいでしょうか?
AI の成熟度が増すということは、あらゆる規模の組織が AI をより簡単に使用して、重大で複雑な問題...
企業がクラウドに移行する理由は、管理オーバーヘッドの削減、ボタンをクリックするだけでストレージのニー...
「一流企業は標準を売り、二流企業はブランドを売り、三流企業は製品を売ります。」これは伝統産業でよく言...
zgovps は、オランダの新しい VPS サービスを開始しました。データ センターは「Naaldw...
ウェブマスターの皆さんは、「The Brain」の第 1 話に Baidu の CEO である Ro...
Kafka コア コントローラKafka クラスターには 1 つ以上のブローカーがあり、そのうちの ...
同じ考慮が、Microsoft や Adobe などの B2B 大手に配信モデルの変更を促してお...
諺にあるように、間違いを一人の人間が認識すれば、その人は間違っている。 100 人がこの間違いが正し...
クラウド コンピューティングにとって、2018 年はまたしても特別な年となるでしょう。今年は、マイク...
domain.com では、スペース購入時に 40% 割引となる大きな割引コード 40HOSTING...
[[422795]]この記事はWeChat公式アカウント「Xintai Cloud Service」...
天亜のユーザーパスワードがハッカーに漏洩12月22日に中国最大の開発者コミュニティであるCSDN.N...
データの価値について話すとき、まずデータの量を計算する必要があります。各人が消費するたびに 80 バ...
すべてのウェブマスターは、光明を得て明るい未来を築く前に、長いプロモーションの道を歩まなければなりま...
私は非常に複雑な気持ちでこの記事を書きました。著者は、長年にわたり最適化業界に携わってきた経験から、...