BLOG

ブログ

サーバーレスの向き不向きのケース

「サーバーレス」という言葉を聞く機会は増えていますが、実際に検討する段階になると、多くの企業が気になるのは“それが自社の開発に合うのかどうか”ではないでしょうか。

サーバーレスは、サーバーが不要になる仕組みではありません。

正確には、サーバー管理の負担を大きく減らしながら、必要な処理を必要な分だけ実行しやすくする構成です。

たとえば、新規事業の立ち上げ、問い合わせフォーム、予約システム、通知機能などでは、サーバーレスの強みが活きやすい場面があります。

一方で、常時高負荷のサービスや、長時間の処理が前提となるシステムでは、別の構成の方が適していることもあります。

つまり、重要なのは「サーバーレスが優れているかどうか」ではなく、自社の要件に対して、どこまで噛み合うかを見極めることです。

この記事では、サーバーレスの向き不向きを、できるだけ専門用語に偏らず整理しながら、どんな開発に向いていて、どんなケースでは慎重に検討すべきかをわかりやすく解説します。

サーバーレスとは何かを以下の記事で解説しています。よろしければ合わせてご覧ください。

サーバーレス採用の判断基準

サーバーレスが向いているかどうかをいくつかの判断軸で整理すると見えやすくなります。

率直に言うと、ここを曖昧にしたまま進めると、後から構成の見直しが発生しやすくなります。

まず確認したいのは、次の5つです。

  1. 処理は常時動くのか、必要な時だけ動くのか
  2. アクセス量は一定か、波があるか
  3. 応答速度にどこまで厳しさがあるか
  4. 処理時間は短いか、長いか
  5. コストは変動してよいか、固定したいか

サーバーレスは、必要なタイミングだけ処理を実行する設計と相性が良いです。

このような考え方をイベント駆動といいます。イベント駆動とは、フォーム送信やファイルアップロードのように、何かの出来事をきっかけに処理が動く仕組みのことです。

また、アクセスの波があるシステムにも向いています。

キャンペーン時だけ利用が集中する、昼休みにアクセスが増える、月末だけ処理が重くなる。こうしたケースでは、必要に応じて処理を増やしやすい構成が有効です。

一方で、リアルタイム性が強く求められる場合は慎重に見た方がよいです。

リアルタイム性とは、ほぼ遅延なく即時に応答することが求められる性質です。たとえば、対戦ゲーム、配信、ミリ秒単位の反応が重要なシステムなどです。

さらに、長時間の連続処理も相性を見極める必要があります。

サーバーレスは、短く区切れる処理に強みが出やすい一方で、長時間走り続ける処理は設計上の工夫が必要です。

コスト面でも判断が必要です。

サーバーレスでは、従量課金が基本です。従量課金とは、使った分だけ費用が発生する方式です。初期段階では合理的ですが、利用量が大きく変動する場合は、月額の見通しも確認しておく必要があります。

結論として、サーバーレスは「流行っているから採用する技術」ではありません。

要件との相性を冷静に見て、必要な部分に使う技術です。

サーバーレスが向いている開発

ここからは、実際にどのような開発でサーバーレスが力を発揮しやすいのかを見ていきます。

率直に言えば、必要な時にだけ動けばよい処理は、かなり相性が良いです。

問い合わせフォーム

問い合わせフォームは、サーバーレスとの相性が良い代表例です。

フォーム送信では、ユーザーが入力して送信したタイミングで、

  1. 入力内容を受け取る
  2. 自動返信メールを送る
  3. 管理者へ通知する

といった処理が発生します。

これらは常時サーバーを動かしておかなくても、送信された時だけ実行されれば成立する処理です。

そのため、サーバーレスの考え方と噛み合いやすいです。

さらに、普段の送信件数は少なくても、広告配信後や展示会後など、一時的に増えることがあります。

こうしたアクセスや処理件数の波にも対応しやすい点は、業務上のメリットになりやすいです。

問い合わせフォームは派手な機能ではありませんが、

営業導線や見込み顧客の獲得に直結するため、安定性と運用しやすさの両立が重要です。

その意味でも、サーバーレスは現実的な選択肢になりやすい領域です。

予約システム

予約システムも、条件が合えばサーバーレスに向いています。

たとえば、

  1. 予約登録
  2. 空き枠確認
  3. 予約完了メール送信
  4. 前日リマインド通知
  5. キャンセル処理

といった機能は、分けて設計しやすいものが多くあります。

このように、機能ごとに役割を切り分けやすいシステムでは、サーバーレスの構成が活きやすくなります。

ただし、ここは少し慎重に見た方がいい部分でもあります。

予約システムといっても、一般的な店舗予約と、人気チケットの先着販売では求められる要件がまったく違います。

秒単位でアクセスが集中し、同時に多数の予約競合が発生するようなケースでは、

応答速度や整合性の設計をより丁寧に考える必要があります。

逆に、中小規模の施設予約、相談予約、面談予約のように、

ピークはあるが常時高負荷ではないタイプであれば、十分に候補になります。

要するに、予約システムに向いているかどうかは、

「予約機能があるか」ではなく、どのような予約体験を設計したいかで決まります。

キャンペーンサイト

キャンペーンサイトは、サーバーレスと相性が良いケースが多いです。

理由は明快で、

  1. 短期間で立ち上げたい
  2. 公開直後だけアクセスが増える可能性がある
  3. 応募フォームや抽選機能など、一部だけ動的な処理が必要

といった特徴を持ちやすいからです。

常時大規模な処理を回すわけではない一方で、

タイミングによってアクセスの増減が激しい。

このような場面では、必要な分だけ柔軟に対応しやすい構成が向いています。

また、キャンペーンサイトでは、立ち上げスピードも重要です。

企画、制作、公開までの期間が限られることが多いため、

最初から大がかりなインフラ構成を組むより、必要な機能から組み上げる方が合理的な場合があります。

今後もキャンペーンや期間限定施策が増える企業であれば、

こうした構成に慣れておくことは、次の施策のスピードにもつながります。

画像・PDF処理

画像の変換や、PDFの生成・整理といった処理も、サーバーレスと相性が良い領域です。

たとえば、

  1. 申込完了後に見積書PDFを自動生成する
  2. アップロードされた画像をリサイズする
  3. 送信された書類を自動で仕分ける
  4. 添付ファイルを加工して保存する

といった処理です。

これらは、ファイルがアップロードされた時や、申請が完了した時など、

特定のタイミングでだけ動けばよい処理であることが多く、常時待機のサーバーを前提にしなくても成立します。

また、画像やPDFのような周辺機能は、今後の業務効率化でも重要です。

単発の自動化から始めて、将来的に他の業務フローへ広げていくという進め方も取りやすい領域です。

定期バッチ処理

定期バッチ処理も、サーバーレスを検討しやすい代表的な用途です。

バッチ処理とは、決まった時間や条件でまとめて実行する処理のことです。

たとえば、毎朝の売上集計、夜間のデータ連携、定期レポートの生成、在庫情報の更新などが該当します。

これらは24時間ずっと処理を動かしておく必要はなく、

必要な時間だけ確実に実行できればよいケースが多いです。

特に、1日に数回しか動かない処理や、実行時間が比較的短い処理では、

サーバーレスの構成が業務と噛み合いやすくなります。

従来は「夜間バッチだから専用サーバーを用意する」という発想が多くありましたが、

今後は“必要な時に必要な分だけ動かす”という考え方の方が、拡張性の面でも自然です。

通知機能

通知機能も、サーバーレスとの相性が良いです。

たとえば、

  1. 問い合わせ受信時の通知
  2. 決済完了時の通知
  3. 予約前日のリマインド
  4. エラー発生時のアラート
  5. 社内承認フローの通知

などです。

通知は、「何かが起きた時」に動けばよい処理です。

そのため、イベント駆動の設計と非常に相性が良く、サーバーレスを導入した時の効果が見えやすい領域でもあります。

通知機能はシステム全体の中では一部に見えますが、

実際には、顧客体験や業務スピードに大きく影響します。

こうした細かな改善の積み重ねが、将来的な運用効率の差につながります。

小規模〜中規模のAPI

小規模〜中規模のAPIも、サーバーレスを採用しやすいケースがあります。

APIとは、異なるシステムやアプリ同士が、データや機能をやり取りするための「接続口」や

「ルール」のことです。

たとえば、会員登録、商品検索、問い合わせ送信、予約登録など、画面の裏側で動く処理

を支える接続口のようなものです。

こうしたAPIが、

  1. 役割ごとに分けやすい
  2. 常時超高負荷ではない
  3. 将来的に段階的に拡張したい

という条件であれば、サーバーレスは十分に候補になります。

また、サーバーレスでよく使われる考え方にFaaSがあります。

FaaSとは、Function as a Service の略で、処理を機能単位で実行する仕組みです。

必要な処理だけを切り出して動かせるため、小規模〜中規模のAPI設計と相性が良いことがあります。

ただし、APIの件数が増えればいいという話ではありません。

重要なのは、役割ごとの分離と運用しやすさのバランスです。

新規事業のMVP

新規事業の立ち上げでは、サーバーレスが有力な選択肢になることがあります。

特に、初期段階で重要なのは、

最初から完璧な構成を作ることではなく、まず市場に出して反応を見ることです。

ここでよく出てくるのがMVPです。

MVPとは、Minimum Viable Product の略で、必要最小限の機能に絞って早く公開する

プロダクトのことです。

また、似た言葉にPoCがあります。

PoCとは、Proof of Concept の略で、アイデアや仕組みが成立するかを検証するための

試作や実証のことです。

MVPやPoCの段階では、

  1. 早く形にしたい
  2. 初期投資を重くしすぎたくない
  3. 要件が今後変わる可能性が高い

という状況が多くあります。

こうしたフェーズでは、柔軟に組み替えやすく、必要な部分から実装しやすい構成が有効です。

サーバーレスは、そうした初期段階のスピード感と比較的相性が良いです。

将来の事業成長を見据えるなら、最初の構成は「過不足なく始められるか」が重要です。

その意味で、サーバーレスは未来志向の選択肢になり得ます。

サーバーレスが向いていない開発

サーバーレスは便利ですが、どの要件にも自然にハマるわけではありません。

向いていない、あるいは慎重に判断したいケースもあります。

常時大量アクセスがあるサービス

サーバーレスは、アクセスの波に対応しやすい一方で、

常時高い負荷がかかり続けるサービスでは、別の構成も含めて比較した方が現実的です。

ここで大切なのは、「アクセスが多いから不向き」という単純な話ではないことです。

問題になるのは、24時間ずっと高負荷が続くことです。

たとえば、常時接続が必要なサービスや、常に大量のリクエストが発生し続ける環境では、

サーバーレスの“必要な時だけ動く”という強みが薄れやすくなります。

つまり、

  1. 一時的な急増には向いている
  2. 常時高負荷には比較が必要

という理解が現実的です。

この違いを見誤ると、構成としては動いていても、運用面やコスト面で違和感が出てきます。

長時間処理が多いシステム

長時間の連続処理が前提となるシステムも、慎重に検討したい領域です。

たとえば、

  1. 大規模なデータ分析
  2. 長時間のファイル変換
  3. 機械学習モデルの学習
  4. 大量データの一括計算処理

などです。

サーバーレスは、短く区切れる処理に向いています。

そのため、長時間処理が中心になる場合は、設計そのものを工夫しないと、運用しづらくなることがあります。

もちろん、すべて不可能という意味ではありません。

処理を分割できるなら、十分に活かせる場面もあります。

ただ、最初から長時間処理が多いことがわかっている場合は、別の実行基盤も含めて比較した方が早いことがあります。

技術選定で重要なのは、理想論よりも、実務上の運用しやすさです。

特殊なサーバー設定が必要なシステム

特殊な実行環境や細かなサーバー設定が必要なシステムも、サーバーレスとは相性を見極める必要があります。

サーバーレスは、クラウド事業者が用意した仕組みを前提に構成するため、

スピードや保守性の面ではメリットがあります。

一方で、環境を細かく制御したいケースでは、自由度とのバランスが課題になることがあります。

ここで関係してくるのがベンダーロックインです。

ベンダーロックインとは、特定のクラウドサービスや製品に依存しやすくなり、後から別の環境へ移行しづらくなる状態のことです。

標準的なWebシステムであれば大きな問題にならないことも多いですが、

独自要件が多いシステムでは、将来の拡張や移行も含めて考えておく必要があります。

要するに、

標準化しやすい要件には向いている

強い個別要件があるなら比較が必要

という見方が妥当です。

月額コストを完全固定したいシステム

月額コストをかなり厳密に固定したい場合も、慎重に見た方がよいです。

サーバーレスは従量課金が基本なので、利用量に応じて費用が変わります。

これは初期フェーズでは合理的ですが、経営管理の観点では、変動要素として見えることもあります。

たとえば、

  1. 毎月の予算をほぼ一定にしたい
  2. 利用量の上下で予算管理を揺らしたくない
  3. コスト見通しのブレを極力小さくしたい

という場合は、他の構成と比較した方が判断しやすいです。

ただし、ここも極端に考える必要はありません。

利用パターンがある程度読めるのであれば、事前に試算しながら進めることは可能です。

大事なのは、

「従量課金だから良い」でも「固定費の方が安心」でもなく、

自社の事業フェーズと予算管理に合うかどうかです。

判断チェックリスト

ここまでの内容を踏まえて、簡単に判断しやすいようにチェックリストにまとめます。

以下に多く当てはまる場合、サーバーレスは前向きに検討しやすいです。

  1. 処理はイベント発生時だけ動けばよい
  2. アクセス量に波がある
  3. まずは小さく始めたい
  4. 新規事業やMVPで素早く立ち上げたい
  5. フォーム、通知、予約、APIなど機能ごとに分けやすい
  6. サーバー管理の手間を減らしたい
  7. 月額費用はある程度変動しても問題ない
  8. 応答速度に超厳密な要件はない
  9. 処理時間は比較的短く整理しやすい

一方で、以下に多く当てはまる場合は、別構成も含めて検討した方が現実的です。

  1. 24時間ずっと高負荷で動かす
  2. 長時間処理が中心になる
  3. ミリ秒単位の即時応答が必要
  4. 独自のサーバー設定や特殊要件が多い
  5. 月額コストをかなり厳密に固定したい

システム開発では、技術の名前より、要件への適合性の方が重要です。

ここを整理するだけでも、技術選定の精度はかなり変わります。

まとめ

サーバーレスが向いているのは、

必要な時に処理を動かす構成、アクセスの波があるシステム、機能単位で分けやすい開発です。

たとえば、問い合わせフォーム、予約システム、通知機能、バッチ処理、画像・PDF処理、

小規模〜中規模のAPI、新規事業のMVPなどは、検討しやすい領域です。

一方で、

常時高負荷、長時間処理、厳しいリアルタイム性、特殊な実行環境、固定費重視といった要件では、慎重に比較した方がよいケースがあります。

率直に言うと、サーバーレスは“正解の技術”ではなく、合う場所に使うと強い技術です。

だからこそ、導入前には「使えるかどうか」ではなく、どこに使うのが最も合理的かを見極めることが重要です。

もし、

  1. 自社の予約システムは向いているのか
  2. 今検討しているWebサービスはサーバーレスで始めるべきか
  3. 既存システムの一部だけ切り出せるか

といった判断で迷われている場合は、要件に合わせて整理するところから進めるのが現実的です。

オプスインでは、事業内容や運用イメージを踏まえたうえで、

サーバーレスが適している部分と、別の構成の方がよい部分を切り分けながらご提案しています。

サーバーレスを前提に押し切るのではなく、将来の運用まで見据えて考えたい方は、お気軽にご相談ください。

Author Profile

オプスイン編集部
オプスイン編集部
東京都のwebアプリ、スマートフォンアプリ開発会社、オプスインのメディア編集部です。
・これまで大手企業様からスタートアップ企業様の新規事業開発に従事
・経験豊富な優秀なエンジニアが多く在籍
・強みはサービス開発(初期開発からリリース、グロースフェーズを経て、バイアウトするところまで支援実績有り)
これまでの開発の知見を元に、多くのサービスが成功するように、記事を発信して参ります。

コメントを投稿できません。