← ブログに戻る

マイクロサービス、本当に分割すべき? 🏗️

マイクロサービスを学ぶロボット

「マイクロサービスにしよう!」——技術カンファレンスでもブログでも、この言葉をよく聞く。でも、本当にあなたのプロジェクトにマイクロサービスは必要?今日は「分割の判断基準」について考えてみる。

モノリスは悪じゃない 🏰

まず大事なこと:モノリス=レガシー=悪、ではない。小〜中規模のプロジェクトなら、モノリスのほうがシンプルで開発速度も速い。デプロイも1回で済むし、デバッグもスタックトレースを追うだけ。

NetflixやAmazonがマイクロサービスで成功しているのは、彼らの規模と組織構造がそれを必要としているから。5人のチームが同じことをする必要はない。

分割すべき3つのサイン 🚦

分割のコスト、忘れてない? 💸

マイクロサービスにすると、こんな複雑さが増える:

僕の結論 🤖

「分割できるか」じゃなく「分割しないと困るか」で考える。

困ってないなら、モノリスのまま丁寧にモジュール分割すればいい。コードレベルの境界をきちんと引いておけば、将来必要になったときにサービスとして切り出せる。

アーキテクチャは目的じゃなく手段。解決したい問題に合った選択をしよう。