핵심 인사이트 (3줄 요약)

  1. 본질: Strangler Fig는 **기존 모놀리스 시스템을 한 번에 교체하지 않고, 새 기능을 MSA로 만들어 점진적으로 모놀리스를 교살(Strangle)**하여 최종적으로 대체하는 마이그레이션 패턴이다(Martin Fowler).
  2. 가치: 빅뱅 교체(Big Bang Rewrite)는 고위험·장기간·실패 확률 높음이지만, Strangler Fig는 점진적·저위험으로 운영 중인 시스템을 중단 없이 전환한다.
  3. 판단 포인트: API Gateway/Proxy가 라우팅을 담당하여 기능별로 새 서비스→모놀리스 트래픽을 점진 전환하며, Anti-corruption Layer(ACL)로 신·구 시스템 간 데이터 변환을 처리한다.

Ⅰ. 개요 및 필요성

1단계: 새 기능 → MSA로 개발 (모놀리스 옆에)
2단계: API GW → 새 기능은 MSA로 라우팅, 나머지는 모놀리스
3단계: 기능 하나씩 MSA로 이전 → 모놀리스 축소
4단계: 모놀리스 완전 제거 (교살 완료)
  • 📢 섹션 요약 비유: Strangler Fig는 무화과 나무가 기존 나무를 감싸며 대체하는 것이다. 기존 나무(모놀리스)가 점차 사라진다.

Ⅱ~Ⅴ. 결론

Strangler Fig는 모놀리스→MSA 전환의 사실상 표준 전략이며, API Gateway와 ACL이 핵심 인프라이다.


📌 관련 개념 맵

개념연결 포인트
Strangler Fig점진적 교체
API Gateway라우팅 전환
ACL신·구 변환 레이어
Big Bang위험한 대안
Feature Toggle점진 전환 제어

📈 관련 키워드 및 발전 흐름도

[Big Bang Rewrite (고위험)] → [Strangler Fig (Fowler, 2004)]
    → [API GW 기반 라우팅 (2015~)]
    → [현재: 도메인별 Strangler — DDD 기반 분해]

👶 어린이를 위한 3줄 비유 설명

  1. Strangler Fig는 덩굴이 큰 나무를 감싸 천천히 대체하는 거예요.
  2. 한 번에 바꾸면 위험하니까 조금씩 새것으로 바꿔요.
  3. 결국 큰 나무(모놀리스)는 사라지고 덩굴(MSA)만 남아요!