136
1
부
기초
둘째, 리포팅 데이터베이스를 다른 마이크로서비스 엔드포인트와 동일하게 취급해야 한다. 마
이크로서비스가 내부 구현의 세부 정보를 변경하더라도 이 엔드포인트의 호환성이 유지되도록
하는 것이 마이크로서비스 유지 보수자
maintainer
의 역할이다. 내부 상태에서 리포팅 데이터베이
스로의 매핑은 마이크로서비스를 직접 개발하는 사람들의 책임이다.
요약요약
모놀리식 아키텍처에서 마이크로서비스 아키텍처로 기능을 마이그레이션하는 작업을 시작할
때는 무엇을 달성할 것으로 기대하는지 명확히 알아야 한다. 이 목표는 작업 방식을 결정하고
올바른 방향으로 가고 있는지 판단하는 데 도움이 된다.
마이그레이션은 점진적이어야 한다. 변경하고 나서 해당 변경 사항을 출시하고, 평가하고, 다
시 수행하라. 하나의 마이크로서비스를 분해하는 행위조차도 일련의 작은 단계로 구분된다.
이 장에서 소개한 개념을 더 자세히 살펴보고 싶다면 필자의 다른 책인 『마이크로서비스 도입,
이렇게 한다』 (책만,
2021
)를 참고하라.
이 장의 대부분은 매우 개략적으로 설명됐지만, 다음 장에서는 마이크로서비스가 상호 통신하
는 방법과 관련해 좀 더 기술적인 내용을 다룬다.