基本情報技術者 2026年 科目A 問04
問題文
クラウドコンピューティングのサービスモデルとしてのPaaSの説明はどれか。
選択肢
ア:OSやアプリケーションを含む任意のソフトウェアを実行可能にするリソースが、利用者に提供される。OSなどのプラットフォームへの限定的な設定や制御を行うことができる。
イ:アプリケーションの開発や運用に必要となるミドルウェアなどが利用者に提供されるので、これらを利用して、アプリケーションを開発して運用することができる。利用者は、プラットフォームを直接変更することはできない。(正解)
ウ:利用者は、ハードウエア、OSなどのプラットフォームとアプリケーションを自ら準備して、それらの運用を依頼する。利用者は、プラットフォームの構成を決めることができるなど、環境構築の自由度が高い。
エ:利用者は、用意されたアプリケーションをそのまま又はカスタマイズして利用するが、OSなどのプラットフォームからアプリケーションまで全てを自ら準備する必要はない。利用者は、プラットフォームを直接変更することはできない。
🔒 解説は解答すると表示されます
PaaSの定義【午前解説】
正解の理由
選択肢のうち、ミドルウェアや開発・運用に必要なランタイム環境が利用者に提供され、利用者はそれらを使ってアプリケーションを作成・稼働できるが、基盤となるプラットフォーム自体は変更できない、という説明が該当します。これはプラットフォームをサービスとして提供するPaaSの特徴を的確に示しているため、イが正解です。PaaSは「開発者向けのプラットフォーム提供」であり、ミドルウェアやランタイムが抽象化されている点が決め手になります。
解法ステップ
- 各モデルのキーワードを確認する
- IaaS:ハードウェアや仮想マシン、OSの制御権(インフラの自由度)
- PaaS:ミドルウェア・ランタイムを提供してアプリ開発を支援、基盤は変更不可
- SaaS:完成したアプリケーションをそのまま利用
- 選択肢で「ミドルウェアが提供される」「利用者はプラットフォームを直接変更できない」「アプリの開発・運用が可能」という語句を探す
- 当てはまる選択肢がイであることを確認する
選択肢別の誤答解説
- ア:この記述は利用者にOSや任意ソフトを実行できるリソース(仮想マシン等)を渡し、プラットフォーム設定の制御が可能である点が強調されています。これはIaaS(Infrastructure as a Service)に該当します。よって誤りです。
- イ:ミドルウェアやランタイムを提供し、開発と運用を支援する点、利用者が基盤を直接変更できない点がPaaSそのものです(正解)。
- ウ:利用者がハードウェアからOS、アプリまで自前で準備して運用を依頼する、つまり環境構築の自由度が高いという記述は「自己運用+運用委託/ホスティング」に近く、クラウドのPaaSの説明ではありません。誤りです。
- エ:用意されたアプリケーションをそのまま使う、またはカスタマイズして使うという点はSaaS(Software as a Service)の特徴です。プラットフォームやミドルウェアの提供ではないため誤りです。
よくある誤解
- PaaSとIaaSを混同する:どちらもクラウドサービスですが、PaaSは開発用のプラットフォーム(ミドルウェア、ランタイム)を提供し、IaaSはOSや仮想マシンなどインフラの制御権を重視します。
- PaaSは「何でも変更できない」と思い込む:基盤そのもの(OSやミドルウェアのコア設定)は変更できないことが多いですが、アプリや設定レベルのカスタマイズは可能な場合が多い点は区別が必要です。
- SaaSと混同して「PaaSは完成アプリ提供」と誤認する:PaaSはプラットフォーム提供であり、完成アプリをそのまま使うSaaSとは用途が異なります。
補足コラム
PaaSの代表例としては、Heroku、Google App Engine、Azure App Serviceなどがあります。PaaSは以下のような要素を提供することが多いです:ランタイム環境(言語ランタイム)、ミドルウェア(Webサーバ、アプリサーバ)、ビルド/デプロイの仕組み、スケーリング機能、運用管理機能。メリットは開発生産性の向上と運用負荷の軽減、デプロイの簡素化です。一方で、サービス固有の環境に依存するとベンダーロックインが発生しやすい点に注意が必要です。
FAQ
Q. PaaSでデータベースはどう扱うのですか?
A. 多くのPaaSはマネージドDBサービスやAdd-onとしてDBを提供します。PaaS自身に組み込まれている場合や外部DBを接続して使う場合があります。
A. 多くのPaaSはマネージドDBサービスやAdd-onとしてDBを提供します。PaaS自身に組み込まれている場合や外部DBを接続して使う場合があります。
Q. PaaSとサーバレス(FaaS)の違いは?
A. PaaSはアプリケーションのための実行環境やミドルウェアを提供するのに対し、FaaSは関数単位でコードをイベント駆動で実行するサービスです。FaaSはより抽象化された実行モデルです。
A. PaaSはアプリケーションのための実行環境やミドルウェアを提供するのに対し、FaaSは関数単位でコードをイベント駆動で実行するサービスです。FaaSはより抽象化された実行モデルです。
Q. PaaSを選ぶ際の注意点は?
A. 対応言語やフレームワーク、スケーリング方式、デプロイ手順、コスト、ベンダーロックインの程度を確認してください。
A. 対応言語やフレームワーク、スケーリング方式、デプロイ手順、コスト、ベンダーロックインの程度を確認してください。
関連キーワード: クラウドサービスモデル、PaaS、IaaS、SaaS、ミドルウェア、ランタイム、Heroku、Google App Engine、ベンダーロックイン、開発効率、マネージドサービス

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

