[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として明記してください。 |
>>: クラウドネイティブアーキテクチャはどのように設計すればよいでしょうか?
HBase は、HDFS 上に構築された分散列ストレージ システムです。 HBase は Apach...
今日は2013年3月8日です。すべての女の子に楽しい休日をお祈りします。 3月8日は、電子商取引会社...
2010 年は業界では「中国におけるクラウド コンピューティング元年」と呼ばれています。 2010年...
朝会社に到着すると、グループの誰かが Linode がメモリのアップグレードを開始したと言っているの...
国内新設業者であるTuancloudは、主に「香港-PCCWモバイル最適化」、「東京-三網最適化」、...
spinservers はダラス データ センターに 2 台の安価なサーバーを補充しました。ウェブマ...
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですインターネットの海で何年も過ごし...
学生の友人など、特にお金をあまりかけたくないけれど、サーバーが安定していて速度が遅すぎないことを特に...
中小電子商取引企業は春節を前に新たな人員削減の波に直面しており、従業員を解雇しているのは国美オンライ...
2021 年 4 月 13 日、Amazon Web Services は診断開発プログラムの新しい...
2006 年に設立された orangewebsite は、仮想ホスティング、VPS、専用サーバーを運...
最近、admin5ウェブマスターウェブサイトは「2012年8月のインターネット市場取引概要」を独占的...
今年のブラックフライデーの VPS プロモーションは、実際にはかなりの数の人々を多かれ少なかれ不満に...
ソフトウェアの依存関係は、効果的なコンポーネントベースのプログラミングの重要な部分です。同時に、ソフ...
序文最近、Kubernetes を学習しながら、ポッドデータの永続化を実現したいと考えています。調査...