
132
개별 마이크로서비스는 배포하기에 작고 단순해야 한다. 마이크로서비스들이 느슨하게 결합
되어 있다면, 한 마이크로서비스의 변경을 관련한 다른 서비스에 영향을 주지 않고 배포할 수
있다. 하지만 마이크로서비스 애플리케이션 아키텍처는 정교한 인프라 관리를 요구한다.
5
마
이크로서비스를 사용하면 수많은 배포 가능한 서비스를 수시로 만들어 배포할 수 있다. 아마
존의 전자 상거래 사이트는
200
개 이상의 마이크로서비스로 구현되어 있다.
6
그들은 일반적
으로 매일 수십에서 수백 개의 마이크로서비스를 상용 환경에 배포한다.
수십 개 미만의 마이크로서비스를 가진 소규모 조직들은 정적인 눈송이 인프라에 마이크로서
비스를 배포하고 관리하기가 쉽지 않을 것이다. 마이크로서비스 아키텍처는 매우 일관성 있
는 구성을 가진 동적 인프라가 필요할 뿐만 아니라 서버를 쉽고 안전하게 변경하거나 개선할
수 있어야 한다.
5.7
마치며
이번 장에서는 동적 인프라를 관리하는 데 필요한 서비스와 도구의 몇 가지 사례와 해당 서비
스와 도구를 코드로서의 인프라에서 구현해 사용하는 방법을 제시했다. 물론 팀마다 인프라에
필요한 서비스와 기능은 다르며 종류도 다양하다. 이번 장에 소개한 사례를 참고해 독자들이
원하는 서비스에 적용하는 방법을 쉽게 찾길 희망한다.
5 6
지금까지 ...