企業がプラットフォーム・アズ・ア・サービス (PaaS) を選択すべき理由

企業がプラットフォーム・アズ・ア・サービス (PaaS) を選択すべき理由

Platform as a Service (PaaS) とは、アプリケーションの開発、実行、管理のためのプラットフォームを顧客に提供し、アプリケーションの開発と起動に関連するインフラストラクチャの構築と維持の複雑な作業を排除するクラウド コンピューティング サービスを指します。これは、クラウドネイティブ アプリケーションとサポート システムが依存するコア プラットフォームです。

PaaS には通常、アプリケーション プラットフォーム、統合プラットフォーム、ビジネス分析プラットフォーム、イベント ストリーミング サービス、モバイル バックエンド サービスなど、さまざまなアプリケーション インフラストラクチャ機能が含まれます。さらに、監視、管理、展開に関連する一連の機能も含まれています。

開発者は開発環境が待たずに稼働することを望んでいますが、運用チームはパフォーマンスと安定性を重視しています。これにより、両者の間で紛争が発生することがよくあります。 PaaS は両者にとって平和な環境を作り出します。サービスとして提供されるアプリケーション プラットフォームは PaaS と呼ばれ、ユーザー コードの展開に使用されます。 Cloud Foundry、Cloudify、OpenShift は PaaS として使用できるオープンソース環境です。

PaaS 導入パターン

クラウド コンピューティングは、オンデマンド サービス、ネットワーク アクセス、リソース プーリング、弾力性、測定可能なサービスという 5 つの基本特性を満たす必要があります。この目的のために、クラウド コンピューティングでは、Software as a Service (SaaS)、Platform as a Service (PaaS)、Infrastructure as a Service (IaaS) の 3 つのサービス モデルが提供されます。

PaaS のビジネス導入の主な推進要因:

  • サービス提供にかかる資本および運営費を削減
  • アプリケーションの配信時間を短縮し、開発と配信の品質を向上させることでITコストを最小限に抑えます。
  • ミドルウェア間の柔軟性と統合性の向上

シンプル PaaS : PaaS 分野へのエントリ ポイント。アプリケーション サービスをプロビジョニングし、セルフサービス カタログに公開できます。サービスで使用されるリソースを自動的に展開および計測します。

PaaS の管理: 回復力、アプリケーション パフォーマンス、セキュリティなど、構成されたアプリケーションのサービス レベル アグリーメント (SLA) とサービス品質 (QoS) を管理します。

プログラムによる PaaS : アプリケーションを外部アプリケーションまたはパブリック クラウドと統合し、自動スケーリングとクラウド バーストのシナリオを実現できます。

プロセス指向の PaaS : アプリケーションを自動的に構築、テストし、クラウド環境に配信する継続的配信プロセスを作成することで、DevOps プロセスの実装を可能にします。

これらの採用パターンに加えて、上記のパターンと重複する可能性のある他の PaaS バリエーションがあります。

統合プラットフォーム サービス (iPaaS) : 統合フローの開発、実行、管理を可能にするクラウド サービスのセット。統合フローは、内部または組織間のものであり、オンプレミスまたはクラウドベースのプロセス、サービス、アプリケーション、データを含めることができます。これらの組み合わせは、MuleSoft CloudHub や BizTalk など、上記のパターンのいずれかに適合する場合もあります。

モバイル プラットフォーム アズ ア サービス (mPaaS) : モバイル アプリケーションを開発するための統合開発環境 (IDE) であり、複数のモバイル プラットフォームをサポートします。

データベース プラットフォーム アズ ア サービス (dbPaas) : データベースのプロビジョニングと管理を自動化する、オンデマンドで安全かつスケーラブルなセルフサービス データベース プラットフォームです。 dbPaaS を使用すると、データベースの拡張が容易になり、信頼性が向上します。

Internet of Things Platform as a Service (IoTPaaS) : 異種 IoT トポロジを実装するために必要な通信、セキュリティ、分析、管理のための共通インフラストラクチャを提供します。 IoT ソリューションを構築するための、よりシンプルで俊敏なモデルを提供します。

ビジネス プロセス管理プラットフォーム サービス (bpmPaaS) : クラウドでホストされ、サービスとして提供される、事前統合された完全なビジネス プロセス管理プラットフォーム。企業全体でビジネス プロセスとワークフロー中心のアプリケーションを開発および実行するために使用されます。たとえば、Pega クラウドや OpenText Cordys クラウドなどです。

PaaS の基本的な特徴:

  • 同じ統合開発環境でアプリケーションを開発、テスト、展開、ホスティング、保守するためのサービス
  • マルチテナントアーキテクチャ、つまり複数の同時ユーザーが同じ開発プログラムを使用する
  • 負荷分散やフェイルオーバーを含むデプロイメントソフトウェアの組み込みスケーラビリティ
  • 異機種プラットフォームおよびシステムとの統合
  • 開発チームのコラボレーションをサポート
  • 課金処理やサブスクリプション管理のためのツールが含まれています

主要なオープンソースPaaS

PaaS を選択する前に、企業は次の点を考慮する必要があります。

  • 導入の柔軟性
  • 操作のしやすさ
  • アプリケーションスタックの選択
  • 言語、データベース、フレームワークのサポート
  • スケーラビリティ
  • サービス品質 (QoS)
  • 開発および運用ツール
  • あなたのビジネスにどれくらい適していますか?

それでは、人気のオープンソース PaaS を簡単に見てみましょう。

Cloud Foundry : 複数のクラウド オプション、開発者フレームワーク、アプリケーション サービスを提供します。 Cloud Foundry を使用すると、アプリケーションの構築、テスト、デプロイ、スケーリングがより迅速かつ容易になります。

さまざまなディストリビューションがありますが、より人気のあるものは Pivotal と IBM です。アプリケーション ランタイムとコンテナ ランタイムが含まれます。 Pivotal には、アプリケーション サービスとコンテナー サービスが含まれます。

OpenShift : Red Hat のクラウド コンピューティング PaaS 製品。これは、アプリケーション開発者とチームがアプリケーションを構築、テスト、展開、実行できるクラウドベースのアプリケーション プラットフォームです。

Cloudify : IT 変革革命を推進するためにオープン原則に基づいて開発および設計されています。これにより、組織はさまざまなビジネス アプリケーションやネットワーク サービスを設計、構築、提供できるようになります。 Cloudify の最新バージョンは 4.3 で、高度なセキュリティ、制御、真のセルフサービス機能強化が含まれています。 Cloudify 4.3 では、Kubernetes コンテナ オーケストレーションの新しい概念も導入されています。

< 表示が完全でない場合は、左右にスライドしてください >

関数

クラウドファウンドリ

クラウド化

オープンシフト

コア機能

クラウドコントローラー

マネージャー

ブローカ

サードパーティのデータベースサービスの提供

サービスブローカー

エージェント

カートリッジ

受信トラフィックのルーティング

ルーター

マネージャー

REST API

アプリケーションのステータスを照会する

クラウドコントローラー

CLIクライアント

ブローカ

メッセージング

メッセージバス

マネージャー

ブローカ

アプリケーションインスタンス管理

ドロップレット実行エージェント

エージェント

ノード

アプリケーション状態管理

健康管理者

マネージャー

ブローカ

ブローカ

ウォーデン

エージェント

ギヤ

ユーザーリクエストの負荷分散

ドロップレット実行エージェント

マネージャー

ブローカ

フレームワークプロバイダー

ブロブストア

エージェント

カートリッジ

テクノロジー




言語

Java、Ruby、Scala、Node.js、Groovy、Grails、PHP、Go、Python

Java、PHP、Ruby など

Java、Ruby、Node.js、PHP、Python、Perl、JavaScript

データベース

モンゴDB、MySQL



MongoDB、MySQL、PostgreSQL

MySQL、MongoDB

MongoDB、MySQL、PostgreSQL


フレーム

Spring、Rails、Grails、Sinatra をプレイ

JavaScript、Node.js

Rails、Flask、Django、Drupal、Vertx

水平スケーリング

はい

はい

はい

垂直スケーリング

はい

いいえ

はい

弾性スケーリング

はい

はい

はい

表 1 に、Cloud Foundry、Cloudify、OpenShift の基本機能と、それに対応するアーキテクチャ コンポーネントを示します。上記はあくまで個人的な意見に基づくものであり、サポートされる機能の実際の要件についてはクラウド プロバイダーに確認する必要があります。

業界統計から、PaaS の使用が急速に増加していることがはっきりとわかります。 PaaS を使用すると、エンタープライズ アプリケーションはクラウドに依存しなくなるため、パブリックまたはプライベートを問わず、あらゆるクラウド プラットフォームで実行できます。つまり、Amazon の AWS で開発されたアプリケーションは、Microsoft Azure、VMWare vSphere、Red Hat RHEV などの他のプラットフォームに簡単に移植できます。

PaaS は、複数の開発者が開発プロジェクトに取り組んでいる場合や、外部ユーザーが開発プロセスで共同作業する必要がある場合に役立ちます。したがって、PaaS はソフトウェアの迅速な開発と反復の難しさを軽減するため、アジャイル開発に特に適しています。

謝辞

著者は、この記事の作成に協力してくれた、Wipro Limited のデジタル アーキテクチャ プラクティスの Kiran MR 氏と Raju Alluri 氏に感謝の意を表します。

<<:  FINRA CIO スティーブ・ランディッチがパブリッククラウドを推進

>>:  クラウドネイティブ データ システムの設計上の考慮事項

推薦する

HTML5帝国の台頭に関する徹底分析:ワーテルローの後、離陸の準備は整った

1月22日ニュース(楊暁)インターネットが急速に発展し、マルチメディアアプリケーションが爆発的に増加...

クラウド移行が成功した後の企業にとっての6つのメリット

クラウドコンピューティングは科学技術の進歩を促進し、デジタル経済の発展も促進しました。このような環境...

B2B業界のウェブサイトにおける「ページ要素間の距離」の標準についての簡単な説明

この章では、主に B2B 業界の Web サイトの Web ページのさまざまな要素間の距離について説...

調査によると、クラウドコンピューティングの移行コストは高くなる可能性がある

マッキンゼー・コンサルティングは最近、大企業がすべてのコンピューティングをクラウドコンピューティング...

パンデミック中のeコマースライブストリーミングの変化

疫病の影響で、ほとんどの人が自宅で仕事や休暇を取らざるを得なくなり、オフラインでは満たせないニーズが...

デジタルトランスフォーメーションの神話とSaaSのチャンス

01変革の認知ギャップ[[400473]]今一番ホットな話題は何ですか?天気とは別に、デジタル変革が...

Baidu Enterprise は誰のチーズが移動されたか知っていますか?

Baidu Knows は Baidu の最も強力な製品の一つです。Baidu Tieba と合わせ...

クラウド コンピューティング: 金融市場の未来がクラウドにある理由

[[331105]]重要なインフラストラクチャについて考えると、ネットワーク、農場、道路、橋などの物...

Baidu が Aibang.com を買収すると報じられているが、Aibang.com はコメントを控えた。

Baidu が Aibang.com を買収すると報じられているが、Aibang.com はコメント...

Baidu の 9 月 2 日の SERP ページのサイト リンク変更に関する推測

9月2日、BaiduはSERPページのウェブサイトリンクURLをひっそりと調整しました。これらの調整...

記事に対して最適化できるキーワードの数はいくつですか?

まず、ウェブサイト最適化におけるキーワードの選択について説明します。ウェブサイトの最適化では、キーワ...

Jenkins パイプラインは Nexus リポジトリに成果物を公開します

このガイドでは、継続的インテグレーション サーバーとして Jenkins を使用し、ビルド リポジト...

中国の初期段階の母親と乳児の行動と消費嗜好に関する洞察

三子政策の実施に伴い、母子産業の発展見通しも注目を集めています。初期の母子人口を観察することで、ブラ...