
69
1
장
마이크로서비스란?
1.5.61.5.6
조합성조합성
1212
분산 시스템과 서비스 지향 아키텍처가 보장하는 핵심 효용 중 하나는 재사용할 기회가 많다는
것이다. 마이크로서비스를 통해 기능을 다양한 목적과 방식으로 사용할 수 있으며, 이는 소비
자가 소프트웨어를 어떻게 소비하는지 생각할 때 매우 중요하다.
데스크톱용 웹 사이트나 모바일 애플리케이션에 국한해 좁게 생각하는 시대는 지났다. 따라서
이제는 웹, 네이티브 앱, 모바일 웹, 태블릿 앱이나 웨어러블 장치를 위한 기능을 함께 엮을 수
있는 무수한 방법을 고민해야 한다. 조직이 고객과의 좁은 채널에서 벗어나 고객이 참여하는
전체적인 개념을 수용함에 따라 이를 지원할 아키텍처도 필요하다.
마이크로서비스를 써서 외부 당사자가 사용할 시스템의 접합부
seams
를 개방한다고 생각해보자.
주위 상황이 바뀌면 다양한 방식으로 애플리케이션을 구축할 수 있다. 모놀리식 애플리케이션
의 경우 외부에서 사용할 수 있는 하나의 큰 접합부가 있는 경우가 많다. 더 유용하게 만들고자
이 접합부를 부수길 원하면 ‘망치’가 필요하다!
1.61.6
마이크로서비스의 고충 마이크로서비스의 고충
이미 살펴본 것처럼 마이크로서비스 아키텍처는 많은 장점을 제공하지만, 그만큼 복잡성도 높
다. 마이크로서비스 아키텍처를 채택하는 방안을 고려한다면 ...