現職において Monolith アーキテクチャから Microservices アーキテクチャへの移行とその基盤の構築に関わって 2 年近くが経った.未だ道半ばであるがこれまでの経験や日々のインプットをもとにいろいろ書いておこうという気持ちになった.本記事ではそもそも Microservices アーキテクチャとは何かを整理し,なぜやるべきか?・なぜ避けるべきかを整理する. Microservices? Microservices アーキテクチャとは「Single purpose,High cohesion,そして Loosly Couploed なサービスを組み合わせてシステムを構築する」アーキテクチャ手法である.それぞれの原則をまとめると以下のようになる. Single purpose: 一つのことに集中しておりそれをうまくやること Loose coupling: サービスは依存するサ

