Open1

マイクロサービスで最初に切り出しておいた方がいい機能・サービスってなに?

あんどうあんどう

具体的に分けた方がいいマイクロサービス

マイクロサービスの本がここ2-3年出てきて、概念的なことはわかってきた。
だけど、最低限切り出した方がいいサービスはあんまり語られることがない。
→とりあえず、ドキュメントにした方がいいなっておもった。

結論

結論を言うと以下は切り出した方がいい。

  1. 認証認可
    →セキュリティレベルが高く、auth0/cognitoなど、豊富なサービスがある。
  2. 検索
     →負荷がかかることが多い。多くのマイクロサービスを横断することが多い。
  3. 通知
     マイクロサービス毎に通知を用意すると、「通知オフ」の機能が作りずらい。特定の通知だけメール通知がないとかになりがち。
  4. ダイレクトメッセージ
     めっちゃ疎。何なら、実装しなくても良い。
  5. 在庫管理系・会計管理系
    在庫とか会計ってそれ以外とあんまり関わらない。

観点

まとめると分けた方がいいものはこれ。

  1. セキュリティレベルが違うもの
  2. スケーラビリティがかかるもの
  3. 変更頻度が高いもの・低いもの
  4. 他と依存性が低いもの

最後に

他にあんまりそういう記事ないので、あったら教えてください!