クラウドアーキテクチャを変更するケースを考えてみる。
例えば、同期的に処理している箇所を何かしらの理由で、非同期処理にしたり、sagaパターンにしたり、CQRSを適用したりすることを想定して書いている。
これの対象となるAPIを実装したのは、「バックエンドエンジニア」。
この発端となる原因を突き止められるように可観測性を高めたりパフォーマンス低下を突き止められるようにしたのは「SRE」。
問題は特定できた、現状のシンプルな同期的APIには限界があることはわかった。じゃあ、誰が解決していくのか。
SREは原因を特定することまでがゴールなのか、バックエンドエンジニアはコードの実装までが責務なのか。
この狭間を解決したいし、どういう役割の分け方にしているのかは組織を見る・考える上で注視したい。