こんにちは、SREグループの水戸 (@y_310) です。MoTでは多種多様なマイクロサービスが稼働しています。マイクロサービスは一般的に、あるプロダクトを何らかの形で分割した内の一部の役割を担うものです。その分割されたマイクロサービスにおいてどこまでをそのサービスの責務とし、どの役割を含めてどの役割を含めないか、という他のサービスとの適切な境界を見つけることは非常に重要です。SREグループでは多くのマイクロサービスのアーキテクチャ設計に関わりながらマイクロサービスの分割点についての知見を得てきました。この記事では実例をベースにマイクロサービスの分割点の見つけ方について書きたいと思います。 単機能のサービスビジネスロジックとの依存度が低い単機能かつ汎用的な機能は、データストアとの依存性も低く比較的容易に単体のサービスとして切り出すことができます。 分割点の目印データストアへの依存が無いデー
![マイクロサービス分割点の見つけ方 | MoT Lab (GO Inc. Engineering Blog)](https://cdn-ak-scissors.b.st-hatena.com/image/square/8a89ed63b3d515fa37534e1b8d2528b0a29134fa/height=288;version=1;width=512/https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fcdddcca9-a0c2-4b8c-abb7-9427a1cc2335%252Fb5680995-24a8-4983-ba84-55ecef30ba21%252FUntitled.png%3Ftable%3Dblock%26id%3D9c82014d-ced1-47e0-8c1c-d5d17394220c%26spaceID%3Dcdddcca9-a0c2-4b8c-abb7-9427a1cc2335%26cache%3Dv2)