モジュラーモノリスは、モノリシックなアプリケーション内でドメインモデルなどを単位にモジュール化し、1つのデプロイパイプラインを持ちながら、マイクロサービスのようなモジュール化と独立性を実現するアーキテクチャです。必要に応じて、モジュールをマイクロサービスとして分割することも比較的容易です。しかし、実際にモジュラーモノリスアプリケーションをマイクロサービスへ分割する際には、大きなコストが発生します。特に、データベース分割が必要となる場合、分割後のデータベース間でのトランザクション管理などを考慮する必要があります。
そこで本セッションでは、モジュラーモノリスアプリケーションを開発する際に、将来的なマイクロサービス化を見据え、特にデータベース分割にかかるコストを最小限に抑える方法について考察します。