PaaS(サービスとしてのプラットフォーム) は、インターネット上にある開発用の「会社専用のスペース」のようなものです。

データセンター(インターネット上の大きなコンピューター室)のスペースを借りる「IaaS」と、すぐに使える完成したアプリケーションを借りる「SaaS」のちょうど中間にあたります。

PaaaSでは、クラウド事業者(例えば、Microsoft、Amazon、Googleなど)が、サーバー、ネットワーク、オペレーティングシステム、開発ツール、データベースなどの開発に必要なすべてのインフラ(基盤となる設備)を用意してくれます。

ユーザーは、インストールや設定といった面倒な準備をせずに、アプリケーション開発に集中できます。

例えば:

  • Webアプリケーション開発: Azure App Service(Microsoft Azureのサービス)を使うと、すぐにWebサイトやWebアプリケーションを作ったり公開したりできます
  • ビジネスアプリケーション: Salesforce、Google Workspace、Power Appsなどのクラウド上で動くアプリケーション開発プラットフォーム
  • データ分析: Tableauなど、データを分析するツールをクラウド上で使って、ビジネスの決定に役立つ情報を得ること

PaaSは、開発に必要な環境が全部揃った「リモートの作業室」。サーバーやOSの管理を心配せず、コーディングなど本来やりたい開発作業に注力できるサービスです。

共同責任モデル(シェアード・レスポンシビリティ・モデル)

クラウドサービスを使うとき、「セキュリティ管理」の責任は、クラウド事業者とユーザーで分け合います。このルールを「共同責任モデル」といいます。

クラウドサービスにはいくつか種類があり、その中のひとつが PaaS です。
PaaSの場合、責任が次のように分かれます:

共同責任モデル

この仕組みは、「会社支給のパソコン」に例えるとわかりやすいです。IT部門が定期的に更新やセキュリティ修正をしてくれるのに対して、社員は仕事用データの管理やアプリケーションの使い方の責任を持つ、という感じです。

主な利用シーン

開発フレームワーク

PaaSを使えば、プログラマーが新しいアプリケーションを作るときに、すべてを一から作る必要がありません。用意されている部品(コンポーネント)を組み合わせて、レゴブロックを組み立てるように作ることができます。Excelでマクロ(自動実行される簡単なプログラム)を作るのと同じです。

さらに、PaaSには自動的に「大勢のユーザーが使ってもシステムが止まらない工夫」「いつでも使える信頼性」「複数の会社が同じシステムを共有できる機能」などが最初から組み込まれています。
つまり、プログラマーが自分で作らなくてもいい部分が多いので、本当に必要な部分のプログラミングだけに集中できて、アプリケーションを早く完成させられます。

分析またはビジネス インテリジェンス

PaaSで提供されるツール(データ分析ソフト)を使うと、会社が持っているたくさんのデータから、大事な情報を見つけ出せます。例えば、売上記録から「この季節にはこの商品がよく売れる」というパターンを発見したり、「来月はこれくらい売上が出そう」と予測したりできるのです。この情報を使って、より良い商品開発や、賢いビジネス判断ができるようになります。

まとめ

PaaSは、クラウド上の「開発工場」です。サーバーやOSなどの大変な準備をしてくれるので、開発者は作ることだけに集中できます。

おかげで、開発が早いコストが安い管理が楽という3つのいいことがあります。アプリケーションを作りたいときに、PaaSを使えば効率よく進められるわけです。

つまり、PaaSは「面倒なことは全部やってくれるから、君は作ることだけやってね」というサービス。それがPaaSの便利さなのです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です