![[코드가 환경을 모르는 구조 3/7] IaC에도 헥사고날이 관통한다](https://flex.team/blog/og/main.jpg)
아키텍처
[코드가 환경을 모르는 구조 3/7] IaC에도 헥사고날이 관통한다
두줄요약
IaC를 헥사고날 구조로 재해석해 spec과 클라우드 구현을 분리하는 방식을 소개했습니다. Kotlin 타입 검증과 스택 분리로 오류를 줄이고 멀티클라우드 확장성을 높였습니다.
핵심 내용
- IaC에서 HCL이 커질수록 타입 약점과 느린 plan 때문에 오류 탐지와 클라우드 확장성이 떨어지는 문제 제기
- spec 모듈을 Port, 클라우드 모듈을 Adapter로 두는 Kotlin + Pulumi 멀티모듈 구조로 경계를 분리
- 제품 모듈은 spec만 의존하고 환경 스택이 클라우드를 주입하는 방식으로 동일 코드의 재사용과 새 클라우드 추가 비용 절감
- 라이프사이클이 다른 네트워크·클러스터·아이덴티티 스택을 분리해 블라스트 반경을 줄이고 순환참조와 계약 변경 문제를 관리
