まず始めに モノリスアプリケーションをいかに安全に分解していくかのパターンを整理したものです。 「マイクロサービスは銀の弾丸ではない」 というのは各所で言われてますが、この記事も 「どうやってマイクロサービス化しようか」 を説明した記事ではなく、 「カオスになってしまったモノリスをどのように安全な状態にできるか」 に主眼を置いています。 さらに深い洞察を得たい方は以下の書籍が参考になるかと思います。 サービス境界を決める 一番最初にやらなければいけないことは、分割する単位(論理的な境界線)を決めることです。 .NET のマイクロサービス設計や DDD など参考にできるものは多々ありますが、この記事では割愛します。 (マイクロサービスとは?の復習は こちら) アプリケーションの分割 「分割」といった時にアプリケーションコードの分割とインフラレベル(主にデータベース)の分割を考えます。 一般的