1. マイクロサービス分割の境界づけられたコンテキスト
モノリスからマイクロサービスへ移行する際、最も重要なのは「ビジネスドメインの境界」です。データベースをサービス間で共有せず、各サービスが完全に独立したデータストアを所有する Database per Service パターンを徹底します。
2. Spring Cloud Gateway と Resilience4j による堅牢性
全外部リクエストの受付窓口として Spring Cloud Gateway を配置し、認証認可、レート制限、動的ルーティングを一元化。下流サービスの障害伝播を防ぐため、Resilience4j のサーキットブレーカーを導入します。
3. OpenTelemetry と Micrometer によるオブザーバビリティ
Spring Boot 3では Micrometer Tracing が標準統合されており、分散システム全体のリクエストトレーシング(Trace ID / Span ID)をシームレスにDatadogやZipkinに送信可能です。