Learning
토픽 157 / 192·시스템 설계 및 아키텍처 패턴

Strangler Fig 패턴

Strangler Fig 패턴

레거시 시스템을 점진적으로 새 시스템으로 교체하는 마이그레이션 패턴으로, Facade/Proxy를 통해 기능 단위로 이전하여 위험을 최소화하고 비즈니스 연속성 유지

특징: 리스크 감소(↑), 점진적 전환(↑), 롤백 가능(↑), 장기 프로젝트(↓)

구성요소

  • Legacy System: 기존 시스템
  • New System: 신규 시스템
  • Facade/Proxy: 요청 라우팅 (API Gateway 활용)
  • Anti-Corruption Layer: Legacy와 New 간 변환 계층, 도메인 모델 격리

동작: Facade 구축 → 새 기능 New 구현 → 기존 기능 우선순위 선정 → 단계별 이전 → 검증/모니터링 → Legacy 제거

적용사례: 모놀리스→마이크로서비스, 레거시 교체, 클라우드 마이그레이션

비교: Strangler Fig(점진/병행/저위험) vs Big Bang(일괄/위험) vs Parallel Run(병렬/고비용)

연관: 레거시 현대화, MSA, Anti-Corruption Layer, Facade 패턴