最近よく聞くクラウドサービスやクラウドコンピューティングについてまとめてみました。
IaaS,PaaS,SaaSなんかについてもまとめてます。
とっても簡単に言うと
- 土地を借りること = IaaS
- 家を借りること = PaaS
- 部屋を借りること = SaaS
クラウドコンピューティング
クラウドコンピューティング(英: cloud computing)は、インターネットなどのコンピュータネットワークを経由して、コンピュータ資源をサービスの形で提供する利用形態である。略してクラウドと呼ばれることも多く、cloud とは英語で「雲」を意味する。
対義語はオンプレミス
オンプレミスとは、企業などが情報システムの設備(ハードウェア)を自社で保有し、自社の設備において運用することである。システムの自社構築という意味を含む場合もある。
SaaS
Software as a Service
システムレイヤの最上位であるソフトウェアだけをクラウドで提供するサービスモデル
一般利用者が一番近いサービスですね。
最も手軽に使える分OSやハードウェア/ミドルウェアが自由にできない分開発の自由度は制限されている
PaaS
Platform as a Service
アプリケーションが動作するためのプラットフォームをクラウドで提供するサービスモデル
プラットフォームといってもあくまでもミドルウェアのお話。アプリケーションサーバやミドルウェアとかを提供されそのプラットフォーム上でアプリケーションを開発する
OSやDBソフトウェアのことを考えずに自分自身のプログラムをネットワーク上で実行したい時、PaaSは最良の選択肢と言えるでしょう。
IaaS
Infrastructure as a Service
システム全体が動作する基盤をクラウドで提供するサービスモデルです。ハードウェアやOS、ネットワークなんかをユーザ自身で構築しアプリケーションの開発を行う。
PaaSやSaaSと比べ、OSやハードウェア、ネットワークの知識が必要になります。そして、更新やセキュリティ対策などもすべて自分の手で行わなければなりません。
ex)
OpenStack
Amazon Elastic Compute Cloud
BaaS / mBaaS
Backend as a Service
BaaSとは,バックエンド機能を提供するサービスです。
BaaSは、「Backend as a Service」の略です。「ばーす」と呼びます。バックエンド側のサービスになります。mBaaSは、iOS、Androidなどに対応したモバイル(Mobile)用ということになります。
サーバーにおけるサーバーソフトのインストールやメンテナンスをBaaSに任せてフロントエンド側のみの開発作業を行いたいエンジニア向けのサービスです。