Architecture as Code

시스템 아키텍처를 버전 관리되는 텍스트 기반 형식으로 기술하여, 소스 코드처럼 리뷰하고 비교하고 검증할 수 있도록 하는 것입니다.

Architecture as Code란?

Architecture as Code는 다이어그램과 모델을 단일 진실 공급원 파일(YAML, DSL 등)에서 파생된 산출물로 취급합니다. 그 이점은 인프라스트럭처 as Code에서 익숙한 것들과 같습니다. 풀 리퀘스트 리뷰, CI 검증, 드리프트 탐지, 그리고 아키텍처와 구현이 함께 변경되는 단일 이력입니다.

관련 용어

  • 적합성 규칙 — 코드베이스가 아키텍처 의도에 부합하는지 검증하는, 기계가 검사 가능한 제약입니다.
  • 리빙 도큐멘테이션 — 동작하는 시스템으로부터 생성되거나 검증되어, 시스템이 발전해도 정확성을 유지하는 문서입니다.

자세히 보기