企業がプラットフォーム・アズ・ア・サービス (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 スティーブ・ランディッチがパブリッククラウドを推進

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

推薦する

SEO のベスト プラクティス: オンページ SEO チェックリスト

SEO ページ最適化のための 8 つのベスト プラクティスを詳しく紹介します。 1. タイトルタグこ...

シングルページウェブサイトのコンテンツが少ない理由とそれに対応する戦略の簡単な分析

現在、多くの利益を上げているウェブサイトは、シングルページウェブサイトの運営戦略を採用しています。こ...

イラスト分析:人間の本性に基づいたメール内容は無敵

私は人間の本質についてほとんど知りません。感動することについては深く理解しています。しかし、感動する...

ウェブサイト内部構造最適化ガイド

今日の大規模ウェブサイトは、実は非常に強力な SEO 構築チームを持っています。しかし、Qzhu が...

石玉珠の自伝:1元を使って38元の効果を達成する方法

メラトニンの広告料は年間3億元で、放送に基づく仲介機関の最終査定額は38億元だった。このような大きな...

検索エンジンのランキングを改善し、収益の向上を実現します

企業が検索エンジンのランキングを向上させようとすればするほど、ビジネスにとって価値あるものがさらに増...

Baidu のモバイル検索で PC ページが除外されたことに対し、医療ウェブサイトはどのように対処すべきでしょうか?

数日前の百度サロンの発表によると、百度はPCウェブページの収録を取りやめる可能性がある。百度は12月...

外部リンクを構築するためのアイデア: 量? 幅広さ? 洗練性? 革新性?

外部リンクはSEO担当者が毎日行うべきことであり、SEOの最も重要な部分でもあり、無視することはでき...

Oracle Analytics Cloudが多くの新しいイノベーションをリリース

自動化された分析ワークフローは、企業がより多様な方法でデータを操作して予測を行うのに役立ちます。 O...

ドメイン名を登録する際にURLの履歴に注目しましたか?

多くの場合、ウェブマスターはドメイン名を登録するときに、思いついたドメイン名をそのまま登録します。し...

よくある SEO の間違い: 中途半端な対策 + 感情に基づく最適化

みなさんこんにちは。私はMuzi Chengzhouです。最近、多くの友人から基本的な質問を受けまし...

オープンソースシステムに基づくクラウドネイティブマイクロサービスガバナンスの実践と探究

著者についてCtrip のシニア R&D マネージャーである CH3CHO は、クラウド ネ...

入手可能: oplink-$24.5/L5420/16g メモリ/120g SSD/100m 無制限

oplink は 2006 年に登録され、AS40156 でヒューストンに独自のコンピュータ ルーム...

エッジコンピューティングはヘルスケア業界に明るい未来をもたらす

ヘルスケア業界の重要性が日々高まる中、エッジ コンピューティングの導入は、この業界により良い、より明...