IT分野は、様々な頭字語が飛び交うことで有名です。特にクラウドコンピューティングにおいては、これが顕著です。現在主流のクラウドサービスモデルは、Infrastructure-as-a-Service(IaaS)、Platform-as-a-Service(PaaS)、そしてSoftware-as-a-Service(SaaS)の3つです。グローバルテクノロジー企業Insight Enterprisesのクラウドおよびデータセンター戦略担当シニアプリンシパル、Sridhar Vasudevan氏によると、いずれもアプリケーションシステムを構築するサービス利用者に抽象化レイヤーを提供します。
調査・コンサルティング会社ITICのプリンシパル、ローラ・ディディオ氏は、「これらはeコマース向けクラウドサービスのバスキン・ロビンスのようなものだ」と付け加えた。
ヴァスデヴァン氏によると、各モデルはアプリケーション構築に必要な労力を削減する。これらのモデルは、顧客の消費量と使用量に基づいて「従量課金制」または「従量制」のユーティリティとして課金されると、ヴァスデヴァン氏とディディオ氏は共に述べている。
「10年前は、SaaSが3つの中で最も人気がありました」とディディオ氏は指摘する。「しかし、時が経つにつれて状況は変わり、今ではPaaSが最も人気があり、ワンストップショップとして選ばれるサービスとなっています。」
参照: Microsoft Word と Excel の無料代替ソフト 10 選(TechRepublic ダウンロード)
各モデルの機能
Vasudevan 氏は、クラウド スタックを 4 つのレイヤーにまとめています。
- インフラストラクチャ層 – コンピューティングリソース、ネットワーク、ストレージ、セキュリティ
- アプリケーション スタック - オペレーティング システム、アプリケーション サーバー ソフトウェア、データベース、ミドルウェア、プログラミング フレームワーク、監視
- アプリケーション層 – ユーザーインターフェース、認証と承認、トランザクションとダッシュボード
- ユーザー層 – ログイン、トランザクションの実行、管理
IaaS
名前が示す通り、IaaSはスタックのインフラストラクチャ層を提供します。DiDio氏によると、例としてはAmazon Web Services(AWS)EC2、Rackspace、Google Compute Engine(GCE)などが挙げられます。
「IaaS は、オンプレミス インフラストラクチャに代わるクラウドベースの選択肢をユーザーに提供するため、企業は高価なオンサイト リソースへの投資を避けることができます」と Vasudevan 氏は付け加えました。
IaaSモデルでは、顧客はコンソール経由で手動で、またはAPIとコード経由で自動的に、コンピューティングインスタンス、ストレージおよびデータリポジトリ、ネットワーク、セキュリティサービス、そしてバックアップなどの基本的なユーティリティサービスといったインフラストラクチャリソースをプロビジョニングできるとヴァスデヴァン氏は述べた。顧客はこのインフラストラクチャ上で、オペレーティングシステムだけでなく、カスタムおよび既製のアプリケーションシステムを含むソフトウェアを構築・実装できるとヴァスデヴァン氏は述べた。
「彼らは、オペレーティング システム層以上からクラウド スタック内のすべてを管理および制御する責任を負います。これには、オペレーティング システム、データ、アプリケーション スタック (データベース、ミドルウェア、プログラミング言語フレームワーク)、セキュリティ、監視、パッチ適用などの運用、ガバナンスが含まれます。」
PaaS
PaaSは、顧客にアプリケーションスタック層を提供します。「アプリケーションスタックはインフラストラクチャ層の上に配置され、アプリケーション層の機能をサービスとして顧客に提供します」と彼は述べています。PaaSサービスは、オペレーティングシステムのソフトウェア開発フレームワーク、開発ツール、.NET、Java、Pythonなどのプログラミングインターフェースを含む開発および展開環境を提供します。
ヴァスデヴァン氏によると、このモデルでは顧客はデータベースシステムやビジネスアナリティクスにもアクセスできる。「スケーラビリティ、高可用性、マルチテナントといった機能も利用可能です。顧客の責任はクラウドベースのアプリケーションシステムの構築に限定されます。インフラ、アプリケーションスタック、そして管理はサービスプロバイダーが担います。」
例としては、AWS Elastic BeanStalk、Microsoft Azure、Oracle、IBM、Pivotal Cloud Foundry、RedHat OpenShift Container Platform などがあります。
SaaS
SaaSとは、インターネット経由で第三者が消費者にサービスとして提供する完全なアプリケーションだと、ヴァスデヴァン氏とディディオ氏は述べた。「サービスプロバイダーは、インフラ、アプリケーションロジック、アプリケーションの展開、そしてサービス提供のすべてを担います」とヴァスデヴァン氏は述べた。
「顧客は顧客パラメータとユーザー管理のみを管理すればよい」と
ディディオ氏は述べた。「トップクラスのソリューション」には、Google Apps、Salesforce、Dropbox、DocuSign、Slack、HubSpotなどが含まれる。
メリット、制限、知っておくべきこと
理論上、PaaS、IaaS、SaaSは、コスト削減と、機器の購入やオンプレミスでのホスティングにかかる時間と費用の削減という2つの目的のために設計されているとディディオ氏は述べた。「しかし、クラウドコンピューティングサービスは万能薬ではありません。企業はすべてをサードパーティのクラウドプロバイダーに任せて、あとは放っておくわけにはいきません。リスクが大きすぎるのです。」
社内IT部門は、ディディオ氏が「3つのC:コミュニケーション、コラボレーション、協力」と呼ぶものを念頭に置く必要があります。これらはすべて、ビジネスの成功と、スムーズで効率的な日常業務の中断のない実行に不可欠だと彼女は述べています。
「適切に導入・保守されていれば、IaaSは非常に柔軟で拡張性に優れています」とディディオ氏は述べ、「複数のユーザーが簡単にアクセスできます。そして、費用対効果も優れています」と続けました。IaaSはあらゆる業種・規模の企業にメリットをもたらすと彼女は言います。「インフラに対する完全かつ裁量的な制御を可能にします…多くの組織が、IaaSを利用することでハードウェアコストを50%以上削減できることに気づいています」。
しかし、IaaSには「成熟した運用モデルと、クラウドプロバイダーのテクノロジーの理解を含む厳格なセキュリティスタックが必要です」とVasudevan氏は指摘します。また、IaaSには「リソース管理のスキルと能力も必要です」。
ディディオ氏は、「PaaSとは、まさにプラットフォームそのものです。組織はAmazon、Microsoft、Oracle、SAS、Salesforceなどの優良ベンダーと提携し、自社のビジネスニーズとテクノロジーニーズに最適なカスタム実装を構築します」と述べた。
メリットは、開発にかかる時間を節約できることです。「アプリケーションコードをゼロから構築する社内開発チームを雇う必要はありません。それは何年もかかる可能性があり、コストもかさみ、企業は常にコードエラーや非互換性の問題を心配しなければなりません」とDiDio氏は述べています。「これは特に、銀行・金融やヘルスケアといった業種に特化したアプリケーションや要件を持つ大企業に当てはまります。」
PaaSの限界は、機能面でのベンダーロックイン、極端なカスタマイズが不可能であること、そして必要に応じて別のプラットフォームへの移行が難しいことだとヴァスデヴァン氏は述べた。SaaSでは、インフラの導入、ソフトウェアの開発や提供、保守、運用といった要件は不要だと同氏は述べた。ソフトウェアはほとんどのデバイスからどこからでもアクセスでき、月額利用料は固定で、ユーザーからの入力は最小限で済む。
しかし、SaaS ではカスタムワークフローの実行が難しくなり、機能と信頼性の改善はプロバイダーに依存することになる、と Vasudevan 氏は言う。
必要なものを見極める方法
どのモデルが最適かを判断するには、新たな取り組みやアップグレードに着手する前に、まず第一のルールを検討する必要があります。「ビジネスニーズが常にテクノロジーの購入を左右するべきであり、その逆であってはなりません」とディディオ氏は言います。「多くの組織はハイブリッド実装を採用し、セキュリティ上の理由から一部のアプリケーションを社内で維持することを選択するでしょう」と彼女は付け加えました。同時に、企業はミッションクリティカルなアプリケーションをクラウドに移行することを決定するかもしれません。
すべての企業は自社の目標と達成したいことを決定し、それをコストと実現可能性と比較検討する必要があると彼女は述べた。
Vasudevan 氏は、他にも考慮すべき点を挙げています。
- レガシーアプリケーションをクラウドに移行するには、既存のアーキテクチャに適合性と改修性を備えたカスタマイズされたプログラムを分析して、新しいクラウドサービスと統合できるようにする必要があります。
- 一部のアプリケーションは現在クラウドに適していない可能性があり、レガシーアーキテクチャの再設計やクラウドネイティブアプリケーションの書き換えに高額な投資が必要になる可能性があります。
- クラウドモデルを最適に活用するには、新しいサービスをクラウド内に構築する必要がある
- 組織変更管理の取り組みには、リソースのトレーニング、新しいリソースやコンサルタントの雇用が必要となる。
- 移行には、新しい運用モデルの作成と追加のツールやサービスの取得が必要になります。

画像: ipopba、ゲッティイメージズ/iStockphoto