[코드가 환경을 모르는 구조 3/7] IaC에도 헥사고날이 관통한다
0
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 Terraform/HCL이 커질수록 오류 탐지가 terraform plan에 의존하며 ‘무엇’과 ‘어디서’ 경계가 흐려지는 문제를 다룹니다. IaC에 헥사고날 아키텍처를 적용해 spec 모듈을 Port로, 클라우드 모듈을 Adapter로, 제품/도메인 모듈을 도메인으로 분리합니다. spec 모듈은 VirtualNetwork 같은 인터페이스를 Output 타입으로 정의하고 클라우드별 구현은 Adapter 내부에서 처리하게 설계합니다. 의존성은 인터페이스만 통과하도록 하고, 환경 스택이 제품을 어떤 파라미터와 어떤 Adapter로 인스턴스화하는 조립 역할을 수행합니다. Kotlin의 타입 시스템과 컴파일 타임 검증으로 HCL에서 plan 실행 후에야 드러나던 실수를 IDE/컴파일 단계에서 차단합니다. 라이프사이클이 다른 리소스를 네트워크/클러스터/아이덴티티 스택으로 분리해 plan 블라스트 반경을 줄이고, StackReference 및 출력 계약 전이 절차로 스택 간 결합을 관리합니다.

연관 게시글