PaaS

Platform as a Service

PaaSとは

PaaS(Platform as a Service)とは、アプリケーションの開発・実行に必要なプラットフォーム環境をクラウド上で提供するサービス形態です。OS、ミドルウェア、ランタイム環境、データベースなどが事前に構築されており、開発者はアプリケーションのコードに集中できます。

表:PaaSの要点まとめ
ひとことで言うとアプリを動かす環境まで用意されたクラウドサービス。
何がうれしいかOSやミドルウェアの管理が不要で、開発に集中できる。
注意点サービス固有の仕様に依存しやすく、他への移行が難しくなることがある。

PaaSの特徴

PaaSでは、インフラの管理や環境構築をクラウドプロバイダーに任せられるため、開発の生産性が大幅に向上します。自動スケーリング、負荷分散、モニタリングなどの機能が組み込まれており、運用の手間も軽減されます。代表的なPaaSにはGoogle App Engine、Azure App Service、Herokuなどがあります。

図:PaaSで開発する流れ
1コードを書くアプリ本体に集中
▶
2アップロード環境構築は不要
▶
3自動でデプロイ実行環境が用意される
▶
4自動でスケール負荷に応じて調整

AI開発向けPaaS

AI開発に特化したPaaSも多数存在します。Amazon SageMaker、Google Vertex AI、Azure Machine Learningなどは、データの前処理、モデルの学習、ハイパーパラメータチューニング、デプロイまでのML パイプライン全体をマネージドサービスとして提供します。これらはMLPaaSやAI Platformとも呼ばれます。

PaaSを選ぶ際のポイント

PaaSはIaaSに比べて自由度が制限される場合がありますが、開発速度とコスト効率の面で優れています。対応するプログラミング言語やフレームワーク、GPUサポート、他のクラウドサービスとの連携性、料金体系などを考慮して選択することが重要です。