공들인 탑을 부숴버릴 때가 왔습니다.
모놀리스에서 얼른 발을 빼고 MSA를 준비하세요. (경고 : 크게 시작하지 마세요!)
마이그레이션 충격을 최소화 하기 위해서는 결합되어 있지 않고 독립적인 기능들부터 구현함과 동시에 시스템 트랜지션에 추가되어야할 필수 기능들을 최소화하면서 천천히 이행해야 한다는 것을 명심하세요.
1. MONOLITH 2. MICROSERVICE
  1. 1. 모놀리식 시스템에서 크리티컬 하지 않으면서 느슨하게 결합된 기능들을 찾습니다. 전자상거래 시스템에서 이벤트와 프로모션은 마이크로서비스 PoC에 자주 사용되는 이유가 그 때문 입니다.
  2. 2. 핵심적인 과제는 레거시와 새로이 개발된 마이크로서비스의 통합을 디자인하고 개발하는 것입니다. 이 때, Tyk API Gateway는 많은 개별단위의 서비스 호출을 좀 큰 묶음의 서비스로 엮어서 서비스 할 수 있게함으로써 (aggregation, composition, orchestration) 모놀리식 시스템에서 발생하던 통합에 대한 엄청난 비용을 제거합니다.
3. The Scale Cube and Microservices : 3Dimensions to Scaling
  1. 3. 시스템의 확장에 대한 전략적인 시각을 가져 보세요. 아래의 Scale Cube는 Functional Decomposition에 대한 통찰을 제공합니다.
4. Scaling With Microservices
  1. 4. 당면과제와 문제해결을 디자인 패턴의 관점에서 탐색하세요.