659
16
장
진화하는 아키텍트
크게 줄인 )을 가진 몇몇 회사와 함께 일해왔다. 개발자의 자유가 적고 체계가 잡힌 조직에서는
예외를 추적하는 것이 사람들이 직면한 문제를 규칙에 적절히 반영하는 데 필수적일지도 모른
다. 그럼에도 불구하고 필자는 당면한 문제를 해결하도록 최대한의 자유를 부여하며 팀의 자율
성을 최적화하는 방법으로 마이크로서비스를 선호한다. 개발자의 업무 수행 방식에 많은 제한
을 두는 조직에서 일하고 있다면 마이크로서비스가 적합하지 못할 수 있다.
요약요약
이 장에서 다룬 진화하는 아키텍트의 핵심 책임을 정리하면 다음과 같다.
비전
고객과 조직의 요구 사항을 충족하는 데 도움이 되는 시스템에 대해 명확하게 소통되는 기술 비전
이 있어야 한다.
공감
자신의 결정이 고객과 동료에게 미치는 영향을 이해한다.
협업
비전을 정의하고 정제하고 실행하기 위해 가능한 한 많은 동료들과 협업한다.
적응성
고객이나 조직의 필요에 따라 기술 비전을 변경할 수 있도록 한다.
자율성
표준화와 팀의 자율성을 활성화하는 것 사이에서 적절한 균형을 찾는다.
거버넌스
구현 중인 시스템이 기술 비전에 부합하는지 확인하고 사람들이 올바른 일을 쉽게 수행할 수 있는
지 확인한다.
진화하는 아키텍트는 이러한 핵심 책임을 입증하는 것이 끊임없이 균형을 잡는 행위라는 점을