この記事に関連するお役立ち資料

AIを活用した業務自動化 事例BOOK
無料ダウンロード
SaaS・PaaS・IaaSはクラウドサービスの名称で、それぞれ対応する範囲と開発の自由度が異なります。
SaaSは一般社内業務に広く利用される一方、PaaS・IaaSは開発技術を持つユーザーが利用するサービスです。
この記事では、SaaS・PaaS・IaaSについて以下の点を解説します。


代表的なクラウドサービスにSaaS・PaaS・IaaSの3つがあります。ここでは、混合しやすい3つのサービスの概要をまとめましたので参考にしてください。
SaaS(Software as a Service)
PaaS(Platform as a Service)
IaaS(Infrastructure as a Service)
SaaSは、「サーズ」または「サース」と呼ばれます。「Software as a Service」の略で、インターネット経由でユーザーが利用できるソフトウェアサービスを指します。SaaSの対応範囲は以下のとおりです。
アプリケーション
ミドルウェア
OS
ハードウェア
SaaSはネット環境があればどこでも利用でき、複数のチームや人員で管理できる点が特徴です。ソフトウェアの開発費や管理費が不要のため、ユーザーが負担する費用を抑えられるメリットがあります。
PaaSは、「パース」と呼ばれます。「Platform as a Service」の略で、事業者が提供するプラットフォームの中でユーザーが利用できるサービスを指します。事業者は大規模なデータセンターに、開発に必要な以下の環境を用意します。
ネットワーク
サーバーシステム
OS
ミドルウェアなど
ユーザーがプラットフォームを利用して開発する場合、必要機能をクラウド環境内で調達できる点がメリットです。インストールやゼロベースでの機能開発の工程を省け、開発工数を削減できる点も特徴といえます。
IaaSは「イアース」もしくは「アイアース」と呼ばれます。「Infrastructure as a Service」の略で、コンピューティングリソースを利用するサービスを指します。事業者は、ユーザーに以下のリソースを提供します。
ハイパーバイザー
ハードウェア
物理ネットワーク
ファシリティ
IaaSは、ユーザー自身がリソース構成を選択し自由度の高い開発ができる点がメリットです。ユーザーはサーバーやネットワークを自社保有しないため、インフラ運用に割くリソースを軽減し本業に専念できるでしょう。

SaaS・PaaS・IaaSの違いを簡単にまとめると、提供範囲による自由度の違いといえます。それぞれのサービスの提供範囲は以下のとおりです。
SaaS…ソフトウェアを提供する
PaaS…プラットフォームを提供する
IaaS…インフラを提供する
SaaSは提供範囲が最も広く、ユーザーの専門性が低くても扱いやすい一方、自由度が低いサービスです。IaaSはインフラだけが提供されるため、自由度が高い一方でユーザーに技術力が求められます。PaaSは、提供範囲と自由度において他の2つの中間的位置にあるといえます。


ここでは、SaaS・PaaS・IaaSの3つのサービスの具体例を紹介します。大手サイトの具体例を参考に新規開発の参考にしてください。
SaaSの具体例
PaaSの具体例
IaaSの具体例
SaaSの具体例には、以下が挙げられます。
Google Apps
Salesforce
Microsoft office など
SaaSには、開発技術者に限らず広く使用されているサービスが多くあります。Google AppsやMicrosoft office はワープロや表計算など一般的なオフィス業務を社内共有化できるサービスです。Salesforceはクラウド上で利用できる顧客管理システムです。インターネット環境があればどこでも接続できるため、遠隔勤務や在宅勤務などにも利用されています。
SaaSの具体例には、以下が挙げられます。
Google App Engine
Microsoft Azure
Google App Engineは、Googleが提供するアプリケーション開発のためのプラットフォームです。Microsoft Azureも同様にMicrosoftが提供しているプラットフォームで、分単位の従量課金制で開発のための機能が利用できます。Microsoft Azure内のサービスの1つ、Azure Functionsは、サーバの構築なしで関数を実行でき、以下の言語を使用できます。
C#
JavaScript、
F#
Java
Python、
TypeScript、
PowerShell
これらのサービスを使用してシステム開発をするには、ユーザー側に開発言語の知識が求められます。しかし用意されているミドルウェアを利用できるため、複雑な開発環境の整備の手間が省ける点が特徴です。
IaaSの具体例には、以下のものが挙げられます。
Google Compute Engine
Amazon EC2 など
Google Compute Engineは、Googleが提供する仮想マシンです。Google App Engineは開発プラットフォームを提供するのに対し、Google Compute Engineはインフラ環境だけを提供します。Amazon EC2もAmazon社が提供する同様のサービスです。ユーザーがOSやミドルウェアを自由に選択できるため、柔軟性の高い開発ができる点が特徴です。

SaaSを開発する際には、知っておくべき基本知識があります。ここでは、代表的な以下の2つを解説します。
SaaS開発に使用される言語
SaaSの開発工程
SaaS開発に使用される言語のうち、代表的なものは以下のとおりです。
Ruby
PHP
Python
JavaScript
Java
TypeScript
Go
Swift
Kotlin
C#
それぞれの言語には得意分野があり、自社サービスの内容や既存システムとの連携の観点から選択する必要があります。SaaS開発を外注する場合には、該当の言語を扱えるエンジニアが在籍するかも確認しておきたい点です。
2022年現在では、SaaSの開発方法はフルスクラッチのみとなります。SaaSの主な開発工程は以下のとおりです。
コードベース
依存関係
設定
バックエンドサービス
ビルド、リリース、実行
プロセス
ポートバイティング
並行性
廃棄容易性
開発/本番一致
ログ
管理プロセス
SaaSの開発には複雑な工程が伴うため、社内に技術を持つ人員リソースがない場合は、外注も検討できます。外注する際の流れは以下のとおりです。
要件定義
内部設計
プログラミング
テスト
受け入れテスト
保守運用
SaaS・PaaS・IaaSの主な違いは、対応範囲と開発の自由度です。最も対応範囲が広いのがSaaSで、Microsoft officeなど一般の社内業務で広く使用されているサービスを含みます。一方、インフラ環境だけを提供し、自由度の高い開発をおこないたい技術者が利用するのがIaaSです。
SaaS・PaaS・IaaSを開発しマネタイズする場合、利用するユーザーのニーズを意識した開発が重要です。
当社では、開発経験豊富なエンジニアが丁寧なヒアリングのもと、貴社サービスに最適なカスタマイズをご提案します。月額制アジャイル開発により、柔軟でオリジナリティの高いシステム構築が可能です。SaaS・PaaS・IaaSの開発をご検討中でしたら、お気軽にお問合せください。
この記事に関連するお役立ち資料を無料ダウンロード

AIを活用した業務自動化 事例BOOK
AI技術を活用した社内業務効率化の基本から、実際の導入ステップまでをわかりやすく解説しています。
下記フォームにご記入下さい。(30秒)
テックユニットは、下記のような方におすすめできるサービスです。
お気軽にご相談ください。
・開発リソースの確保に困っている方
・企業の新規事業ご担当者様
・保守運用を移管したい方
・開発の引き継ぎを依頼したい方


おすすめの記事
関連する記事はこちら
優秀なエンジニアの見極め方がわかる!採用面接で聞くべき質問例15選
優秀なエンジニアを見極めるのは、企業にとって大きな課題です。人材不足が深刻化する中、優秀な人材を見逃すわけにはいきません。優秀なエンジニアを見極めるのが難しい採用面接でどのような質問をすべきかわからない採用後のミスマッチを避けたいなどは、多...
エンジニア面接の技術質問で優秀なエンジニアを見極める方法
多くの企業が抱える課題の1つに、優秀なエンジニアの採用があります。優秀なエンジニアを見つけるのは簡単ではありません。履歴書やポートフォリオだけでは、実際の技術力や問題解決能力、コミュニケーション力などを把握するのは難しいのが現状です。そのた...
どちらが上?AWSとAzureの性能・特徴の違いを徹底比較
「AWSとAzureの性能はどちらが上なのか知りたい」とお考えではないでしょうか。クラウドサービスは、物理的なインフラを自社で設置・管理する必要がなくなり、導入コストや運用負担を削減できます。その一方で、どのクラウドサービスを選べばいいのか...
AWSのCDN「Amazon CloudFront」とは?メリットやユースケースを紹介
CDNとはどのようなものなのかAWSのCDNであるAmazon CloudFrontにはどのような特徴があるのかAmazon CloudFrontを利用するメリットは何かAmazon CloudFrontの利用方法は?このような疑問を持って...
開発生産性とは?高める理由や注意点、フレームワークを解説
開発現場では、生産性の向上が喫緊の課題となっている開発リソースの有効活用や、スピーディーな製品リリースが求められている開発コストの削減や、人材不足への対応も重要な課題とお悩みではないでしょうか。開発現場では、常に効率化を意識しながら、限られ...
エンハンス開発とは?仕事内容や業務を円滑に進めるためのポイントを解説
「エンハンス開発って何?」「仕事内容は?」「円滑に進めるためのポイントは?」と気になりお調べですね。また、エンハンス開発の概要や新規開発との違い、またその使い方については、なかなか明確に理解できていない方も多いのではないでしょうか。そこで、...
エンジニアの外注費の相場は?見極めるポイントと費用を抑える3つのコツ
「エンジニアの確保が追いついていない」「予算の制約に悩んでいる」というお悩みはありませんか?新しいプロジェクトが増加する一方で、社内のエンジニアの採用やトレーニングが追いついていない。そのギャップを埋めるために、外注を検討している企業も少な...
増加続く…派遣エンジニアの単価相場は?推移と過剰なコストを避ける方法
「予算内で最大限の成果を得たい」「過剰なコストを避けて利益を最大化したい」とお考えではないでしょうか。近年、IT業界では人材不足が深刻化しており、企業はエンジニアの確保に苦戦しています。一方で、エンジニアの単価は上昇傾向にあり、採用コストの...
給与以上の理由でエンジニアが辞める - 10の理由と改善ポイント
「優秀なエンジニアが次々と辞めていく」という悩みはありませんか?優秀なエンジニアの確保は、企業にとって大きな課題です。実際にエンジニアの離職は意外に多く、優秀な人材の確保と定着が難しくなっています。このエンジニアが辞める理由は給与以外にも様...
AWSのCloud9とは?できることやメリット・デメリットについて解説
開発環境としてのAWSのCloud9について、その魅力とともに注意点も含めて詳しく知りたいという方も多いのではないでしょうか。AWSのCloud9は、低コストでチームで開発を行いたい、新規事業としてなるべく低予算で開発したいという場合に重宝...
業務システムとは?大別や種類、メリットとデメリットをプロが解説
企業の成長を支えるために、効率的な業務システムの導入を検討することはしばしばあります。しかし、どのように始めれば良いのか、どのシステムが最適なのか、悩むことも多いでしょう。また、業務システムの自作には多くのメリットがありますが、同時に注意す...
システム保守とは?業務内容やメリット・デメリット、費用相場まで解説
「システム保守運用の費用が高すぎるのでは?」と感じたことはありませんか?システムの安定運用は企業の業務効率やセキュリティに直結するため、適切な保守運用が欠かせません。しかし、具体的な費用相場や業務内容を知らないままでは、適切な判断が難しいは...
人気記事ランキング
おすすめ記事