295
8
장
배포
자동화를 가능하게 하는 기술을 고르는 것은 호스트를 관리하는 데 사용되는 도구에서 시작된
다. 가상 머신을 시작하거나 종료하는 코드를 작성할 수 있는가? 작성한 소프트웨어를 자동으
로 배포할 수 있는가? 수작업 없이 데이터베이스 변경 사항을 배포할 수 있는가? 마이크로서비
스 아키텍처의 복잡성을 억제하려면 자동화 문화를 수용하는 것이 핵심이다.
자동화의 능력에 대한 두 가지 사례 연구
훌륭한 자동화의 능력을 설명하는 몇 가지 구체적인 예를 제공하면 도움이 된다. 호주 회사인
REA
(
realestate
.
com
.
au
)는 호주 및 아시아 태평양 지역의 소매 및 상업 고객을 위한 부동산
목록을 제공하며, 수년에 걸쳐 플랫폼을 분산형 마이크로서비스 설계로 전환해왔다. 이 여정을
시작했을 때 이 회사는 개발자가 시스템을 프로비저닝하고 코드를 배포하고 서비스를 모니터
링하기 쉽도록 주변의 도구를 제대로 갖추는 데 많은 시간을 할애해야 했으며, 이로 인해 사전
작업 부하가 발생하기 시작했다.
처음
3
개월의 실천 기간 동안
REA
는 서비스의 전체 빌드, 배포, 지원을 전적으로 책임지는 개
발 팀과 함께 단
2
개의 새로운 마이크로서비스를 운영 환경으로 옮길 수 있다.
18
개월의 기간
이 끝날 무렵
REA
는
70
개 이상의 서비스를 운영 환경에 배포했다.
이러한 종류의 패턴은 앞에서 언급한 길트
Gilt
의 경험에서도 확인된다. 다시 말하지만 자동화,
특히 개발자를 돕기 위한 도구는 길트의 마이크로서비스 사용을 견인하는 폭발적인 원동력이
됐다. ...