クラウドコンピューティングとは、インターネットで仮想化されたITリソースをサービスとして提供することを意味します。そして、クラウドコンピューティングで仮想化してサービスとして提供するターゲットは、サーバー、プラットフォーム、ソフトウェアです。
AWS、Azure が普及しつつ、クラウドをインフラストラクチャの仮想化概念としてのみ理解することもできますが、クラウドはインフラストラクチャだけでなく、プラットフォームやソフトまで含むオンラインのすべての領域を扱うかなり広範な概念です。そのため、クラウドは分野別の特性別に分けて理解することをお勧めします。
IaaS、PaaS、SaaSの概念
- **Infrastructure as a Service(IaaS、アイアス、イエス)**サービスとして提供されるインフラストラクチャです。開発社に提供される物理リソースを仮想化します。
- **Platform as a Service(PaaS, パス)**サービスで提供されるプラットフォームです。開発社に提供されるプラットフォームを仮想化します。
- **Software as a Service(SaaS、サス)**サービスで提供されるソフトウェアです。顧客に提供されるソフトウェアを仮想化します。
SaaS PaaS IaaSの違い
① IaaS:サービスとして提供するインフラストラクチャ
クラウドインフラストラクチャサービスは、スケーラブルで自動化 されたコンピューティングリソースを仮想化して提供することです。
② PaaS: サービスとして提供するプラットフォーム
クラウドプラットフォームサービスは、主にアプリケーションの開発に必要なプラットフォームを提供することです。
③ SaaS: サービスとして提供するソフトウェア
クラウドアプリケーション(ソフトウェア)サービスは、ユーザーに提供されるソフトウェアを仮想化して提供することです。SaaSは、サードパーティのベンダーが管理するユーザーにアプリケーションを提供するためにインターネットを使用しています。ほとんどのSaaSアプリケーションWebブラウザを介して直接実行されるため、クライアント側でダウンロードやインストールは不要です。
何を提供するのか
クラウドは、オンラインの広範な領域をカバーする広範な領域です。 クラウドサービスは、提供する範囲に応じてIaaS、PaaS、SaaSに分かれているため、各クラウドサービスが提供する履歴を見ることは、クラウドを理解するのに非常に役立ちます。
① IaaS: 物理リソースの提供
IaaSは、顧客にサーバー、ネットワーク、OS、ストレージを仮想化して提供および管理します。IaaSは、仮想化された物理資産をUI形式のダッシュボードまたはAPIとして提供します。IaaSの顧客はサーバーとストレージにアクセスできますが、事実上クラウド内の仮想データセンターを介してリソースを配信するという形です。IaaSは、既存のデータセンターで提供されていた物理資産を完全に仮想化して提供するため、サーバー仕様の変更など物理資産の変更が必要な場合、従来の方法に比べてはるかに迅速な対応が可能です。
IaaSのプロバイダは、サーバー、ハードドライブ、ネットワーキング、仮想化、ストレージを管理し、顧客はOS、ミドルウェア、アプリケーション、データなどのリソースを管理する必要があります。
② PaaS:ソフトウェア開発を支援するプラットフォームを提供
PaaSは、お客様にOS、ミドルウェア、ランタイムなどのソフトウェアを作成するためのプラットフォームを仮想化して提供および管理します。この仮想化プラットフォームはWeb経由で提供され、開発者はオペレーティングシステム、ソフトウェアアップデート、ストレージ、またはインフラストラクチャの管理なしにソフトウェア開発に集中できます。
PaaSを使用すると、企業は特別なソフトウェアコンポーネントを使用してPaaSに組み込まれたアプリケーションプロラムを設計および作成できます。これらのアプリケーションまたはミドルウェアは、特定のクラウド特性を採用するときにスケーラブルで可用性が高くなります。
③ SaaS: お客様が使用するソフトウェアの提供
SaaSは、お客様に代わってソフトウェアとデータを提供および管理します。パッケージまたはオンプレミス方式の従来のソフトウェア配信方式とは異なり、SaaSは個々のコンピュータにアプリケーションをダウンロードしてインストールする必要はありません。SaaSを介してサービスを提供する企業は、データ、ミドルウェア、サーバー、ストレージなどの潜在的な技術的問題をすべて管理しているため、顧客は保守とリソースを合理化しながらビジネスに集中できます。
クラウドのメリットとデメリット
クラウドインフラサービスを使用する時のメリットとクラウドソフトウェアサービスを使用する時のメリットは異なります。これには、3つのクラウドサービスのメリットとデメリットがそれぞれ説明されています。
IaaSのメリット
① 費用: 物理リソースをサーバー形式で使用するため、固定費はかかりません。
② 速度 : 物理リソースをすぐに消費できます。
③ 管理:
- 物理リソースの管理を論理領域に置き換えることができます。
- 物理リソースの自動配布が可能です。
- 物理リソースの安定した運用をベンダーに任せることができます。
- 物理資源の規模の拡大または縮小は自由です。
PaaSのメリット
① 費用: 必要なプラットフォームのみを消費形態で使用するため、コスト負担が少なくなります。
② 速度 : 開発および展開プロセスを迅速に取得できます。
③ 管理:
- ソフトウェアのメンテナンスが容易になります。
- 仮想化技術に基づいて構築され、ビジネスが変化するにつれてリソースを簡単に拡張または縮小できます。
- アプリケーションの開発、テスト、展開をサポートするさまざまなサービスを提供します。
- 多数のユーザーが同じ開発アプリケーションにアクセスできます。
PaaSのデメリット
- 特定のプラットフォームサービスに依存する可能性があります。
SaaSのメリット
① 費用:ソフトウェアを消費形態で使用するため、費用負担が少なくなります。
② 速度 : すぐに使用できます。
③ 管理:
- ソフトウェアをインストールした物理リソースは必要ありません。
- いつでもどこでもアクセス可能です。
SaaSのデメリット
- カスタマイズが難しい。
クラウドはいつ適用すべきか
① IaaS: 迅速な変更が必要な場合
スタートアップや従業員にとって、IaaSは優れたオプションなので、ハードウェアやソフトウェアのインストールに時間とお金を無駄にする必要はありません。IaaSは、アプリケーションやインフラを完全に制御したい大規模な組織に役立ちますが、実際に消費または必要なものを購入したい場合にのみ役立ちます。急速に成長している企業にとって、IaaSは要件が変化し進化するにつれて特定のハードウェアやソフトウェアに専念する必要がないため、良い選択になる可能性があります。また、必要に応じて拡張または縮小できる柔軟性がたくさんあるため、新しいアプリケーションに必要な要件がわからない場合に役立ちます。
② PaaS:迅速な開発が必要な場合
PaaSを利用することが有益であるか、必要な場合がたくさんあります。同じ開発プロジェクトを実行する複数の開発者がいる場合、または他のベンダーも含める必要がある場合、PaaSはプロセス全体に優れた速度と柔軟性を提供できます。PaaSは、カスタマイズされたアプリケーションを作成したい場合にも便利です。また、このクラウドサービスは費用を大幅に削減し、アプリを迅速に開発またはデプロイするときに発生するいくつかの問題を簡素化できます。
③ SaaS: ビジネスに集中したい場合
セキュリティ上の機密性がない限り、すべての企業にとってSaaSは優れたオプションです。ま た、コラボレーションが必要な短期プロジェクトであれば、SaaSを導入する方がはるかに有利 です。通常、オンプレミスソリューションはモバイルアクセスをサポートしていないため、モバ イルアクセスが必要な場合でもSaaSを使用すると費用と時間を節約できます。
関連文 : クラウドに移行するための準備は何ですか?
クラウドサービスの活用事例
① IaaS
Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)
② PaaS
AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine
③ SaaS
Google Apps, Dropbox, Salesforce, WhaTap
まとめ
今でも多くの企業の役員がクラウドの適用可否を悩んでおり、多くのスタートアップがクラウドベースのサービスを作っています。企業にクラウドを導入する必要がある場合は、IaaS、PaaS、SaaSの中でどのように導入するべきかを知っておく必要があります。そして、そのサービスがクラウドベースのサービスであれば、なぜ顧客に導入するのかを簡単に説明できなければなりません。WhaTap Labsは国内でまれにSaaSモニタリングサービスを提供しています。2015年1月に開始されたサービスは、満4年を迎えています。今後、韓国でより多くのクラウドサービスが出てきたらと思います。
関連記事
国内1位、SaaSベースのクラウド型統合モニタリング