システムの分割について
システムの分割、難しい
最初から考慮出来るか?
大きい企業の新規事業とかであれば?
最初から一定のスケールが考えられているという場合
そうでない場合
「いつでも分割出来る」ということを念頭に入れて開発を進めることになる
出来る?どうだろう。
当然見えづらい開発コストにはなる
一人そこを崩してしまうエンジニアがいたら破綻する
ベンチャーなどでその破綻を気にしながら進められるだろうか?
既に大きくなってしまったシステム
初回の分割はコストになる
一度分割してしまえばフォーマットは出来る印象
分割しやすい場所
DBなどに依存しない
ストレージに依存しない
システムの影響度が少ない
何らかの事情で分割していくことを断念したときのリスクが少ない
ステートレスな処理
例
画像・動画配信部分
裏側の複雑な処理部分
外部から何かを取り込むような処理
メール・プッシュ通知配信処理ロジックなど
外部サービスを頼る
一般化されている部分であれば使える
AWSの機能なので使える部分なども