[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として明記してください。 |
>>: クラウドネイティブアーキテクチャはどのように設計すればよいでしょうか?
「The Poor Charlie's Almanack」と「The Art of War ...
最近、百度は調整に積極的で、多くのウェブサイトのキーワードランキングは変動しています。一部のウェブサ...
オンライン教育は信頼できるのでしょうか?モバイルインターネットの急速な発展に伴い、伝統的な産業は再び...
多数のクラウドネイティブテクノロジーの適用により、IT システムはますます複雑になっています。障害を...
私はウェブサイト最適化の分野で約3年間働いています。インターネットが好きだったので、友人の指導のもと...
SEO 担当者は皆 H1 タグを知っており、基本的に主流の検索エンジンは H1 タグ内のテキスト情報...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスウェブサイトのランキング...
VMware vSphere 仮想環境では、特定の IP が配置されている仮想マシンと ESXi ホ...
最近、ウェブマスターエリアがBaiduに略奪されました。単にホームページがブロックされたり、格下げさ...
20年以上運営しているドイツの老舗企業Contaboは、ドイツと米国セントルイスにすでにデータセンタ...
海底光ケーブルの故障期間中、BandwagonHost VPSはcn2 giaネットワークシリーズV...
国際的に権威のある調査機関IDCが発表した2017年上半期の「中国パブリッククラウドサービス市場に関...
なぜサーバー ウェブサイト セキュリティ トレーニングに参加する必要があるのでしょうか? 最新の統計...
K8s やその他のコンテナ オーケストレーション プラットフォームは、急速に主流のインフラストラクチ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています6月27日...