- 会員限定
- 2016/04/15 掲載
PaaSの比較・検討方法をガートナーが解説 SFDC、MS、IBM、DELL Boomiのどれがよいか
PaaSとは何か?テクノロジーアーキテクチャはどうなっているのか
「現在提供されているクラウドプラットフォームサービスは、プロバイダが提供するシステム領域と、ユーザー企業が自社で管理しなければならない領域の違いで区分していくことになる」
1つめがIaaSで、マイクロソフトやアマゾン(AWS)など外部のプロバイダーに依頼してシステムインフラを提供してもらう形態だ。いわば仮想マシンの弾力性をプロバイダが管理し、その上のすべての層、即ちリソースオーケストレーション、ミドルウェアプラットフォーム、生産性のアクセラレータ、アプリケーションの管理をユーザー企業が担当する。
またシステムインフラに加えてリソースオーケストレーションまでプロバイダが担当する形態をトーマス氏は「IaaS+」と表現する。
次が「PaaS」で、IaaS+の領域に加えて、ミドルウェアもプロバイダが管理してくれる形態(システムインフラ+リソースオーケストレーション+ミドルウェアプラットフォーム)となる。
さらに「PaaS+」になると生産性のアクセラレータまでをプロバイダが提供してくれる。
そしてSaaSは、PaaS+の領域に加えてアプリケーションまでをプロバイダが提供してくれる形態で、ユーザー企業はSaaSのアプリケーションにデータを投入することで、すぐにそのアプリケーションを活用できるようになる。
「IaaSからSaaSに向かう場合、より短期間に価値を得ることができる構造のものと言える。また逆にSaaSからIaaSに向かう場合は、より独自性の高いソリューションを稼働させることができる構造のものと言える」
次にPaaSの詳細なテクノロジーアーキテクチャの階層について、一番下に位置するのがシステムインフラ層で、ここに相当するのがIaaSあるいは自社独自のデータセンターだ。
その上に載るのがPaaSのフレームワーク層で、ここには3つの基本的な能力が含まれることになる。1つめがWebスケールのパフォーマンス管理で、プラットフォーム全体のオートスケーリングを可能にし、システムの弾力性を担保し、さらには自動リカバリなども行うものだ。
2つめがテナントコントロールの機能で、これがテナントの分離や管理、セルフサービスなどを可能にする。そして3つめがプラットフォームを管理する機能で、PaaS環境の監視やチューニング、あるいはソフトウェアの継続的なバージョン管理などを行う。
そしてその上に、ミドルウェアプラットフォームサービス(xPaaS)と呼ばれる層が位置し、ミドルウェアとして複数タイプのPaaS環境をサポートする。このxPaaSの上に、フレームワークやテンプレートを起動させたり、新たなアプリケーションを構築可能にしたりするアクセラレータが載り、最上位にユーザー企業独自のアプリケーションが載ることになる。
PaaSの選定前に、プログラミングモデルや展開場所などをチェックしておく
ではPaaS市場の中では、どのような選択肢があるのか。「まず単一機能型のPaaSか、多機能型のPaaSかという選択がある。たとえば前者では、統合インテグレーションのプラットフォーム(iPaaS:Integration PaaS)としてDELL Boomiがあり、クラウドとクラウド、あるいはクラウドとオンプレミスの統合を可能にする。またAPIのプラットフォーム(apiPaaS)としてRestletのAPISparkがあり、自社サービスの前にAPIを迅速に展開することを可能にする」
これに対して多機能PaaSは、複数のプラットフォームサービスをプラグインしたもので、iPaaSやaPaaS(Application PaaS)、dbPaaS(データベースPaaS)などを1つのPaaSフレームワークの中に包含するものだ。レッドハットのOpenShiftやIBMのIBM Bluemixなどが挙げられる。
「時としてPaaSスイートという形で、単一のベンダーがiPaaSやapiPaaSなどすべてのPaaSをまとめて提供している場合もあるが、すべてのPaaSの能力を単一ベンダーから調達する必要はない。複数ベンダーを選択して、組み合わることでも十分に対応可能だ」
また、どのようにPaaSを使うかに大きく影響を及ぼすのが、プログラミングモデルだ。
「PaaSは2つのタイプに分類できる。1つめが高コントロールを実現するもので、この場合はJavaやGo、Rubyといった3GL(第3世代言語)を活用してアプリケーションを開発していく。代表例がIBM Bluemixだ。もう1つは4GLモデルベースで、高生産性を実現するものだ。こちらはコードを書くのではなく図を描き、その図から直接コードを生成するものと、ランタイムシステムとしてモデルを動的に解釈してくれるものとがある。この例としてはOutSystemsがある。そして3GLと4GLの両方をサポートするのがセールスフォースで、またオラクルは統一プラットフォームを提供し、高コントロールおよび高生産性の環境を1つのソリューションで提供する」
さらにPaaS選定時に考慮すべき点が、どこにPaaSを展開するのかだ。
「プロバイダによっては、パブリックのみしか選択肢のないところがある。またホスティングされた専用環境に置くのか、プライベートクラウド環境のみをサポートしているのか。あるいはオンプレミスとIaaSのハイブリッド環境をサポートできるプロバイダなのか。PaaS選定時には、こうした点もチェックしておく必要がある」
【次ページ】セールスフォース、マイクロソフトなどの評価は?
関連コンテンツ
関連コンテンツ
PR
PR
PR
今すぐビジネス+IT会員にご登録ください。
すべて無料!今日から使える、仕事に役立つ情報満載!
-
ここでしか見られない
2万本超のオリジナル記事・動画・資料が見放題!
-
完全無料
登録料・月額料なし、完全無料で使い放題!
-
トレンドを聞いて学ぶ
年間1000本超の厳選セミナーに参加し放題!
-
興味関心のみ厳選
トピック(タグ)をフォローして自動収集!
投稿したコメントを
削除しますか?
あなたの投稿コメント編集
通報
報告が完了しました
必要な会員情報が不足しています。
必要な会員情報をすべてご登録いただくまでは、以下のサービスがご利用いただけません。
-
記事閲覧数の制限なし
-
[お気に入り]ボタンでの記事取り置き
-
タグフォロー
-
おすすめコンテンツの表示
詳細情報を入力して
会員限定機能を使いこなしましょう!
「」さんのブロックを解除しますか?
ブロックを解除するとお互いにフォローすることができるようになります。
ブロック
さんはあなたをフォローしたりあなたのコメントにいいねできなくなります。また、さんからの通知は表示されなくなります。
さんをブロックしますか?
ブロック
ブロックが完了しました
ブロック解除
ブロック解除が完了しました