흑구의 공부내용 공유
[번역글] Pattern: Strangler application 스트랭글러 패턴
코딩하는흑구
2022. 9. 2. 18:51
해당 포스팅은 해당 게시글을 번역한 포스팅임을 명시합니다.
문제
어떻게 레거시 모놀리스 애플리케이션을 마이크로서비스 아키텍처로 마이그레이션합니까?
해결방법
레거시 애플리케이션을 중심으로 새로운(srangler) 애플리케이션을 점진적으로 개발하여 애플리케이션을 현대화합니다. 이 시나리오에서 srangler 애플리케이션에는 마이크로서비스 아키텍처가 있습니다.
해당 그림은 전체적인 모놀리스 어플리케이션의 사이즈를 줄여감으로써 도메인 별 서비스로 쪼개놓고 신규 기능은 신규기능의 서비스로 분리하여 점차 모놀리스 어플리케이션을 말라 죽이는 방법입니다.
Strangler 어플리케이션은 두가지 서비스 유형으로 되어있습니다.
첫째, 이전에 모놀리스 어플리케이션에서 사용되던 기능을 가진 서비스
둘째, 새로운 기능을 도출해내야하는 서비스
둘째를 사용함으로써 비즈니스(회사)에 마이크로 서비스를 사용해야함에 대한 가치를 증명해보일 수 있습니다.
추가 레퍼런스
https://docs.microsoft.com/ko-kr/azure/architecture/patterns/strangler-fig