[인프라를 소프트웨어처럼 3/5] 환경은 브랜치에서 태어난다: Environment Variant
공유 Dev 병목을 없애고, 브랜치 하나로 격리 환경을 생성하는 Environment Variant 설계
총 38개 글 · 원본 블로그 방문 →
HR 플랫폼 flex를 만드는 팀의 기술 블로그
공유 Dev 병목을 없애고, 브랜치 하나로 격리 환경을 생성하는 Environment Variant 설계
환경도 소프트웨어처럼 다루기 위해, 플랫폼팀은 선언(Declaration)을 선택했습니다.
flex 테크블로그 backend 연재가 "코드가 환경을 모르는 구조"에서 그려 둔 다섯 축을, 이번에는 그 환경을 실제로 만들고 굴리는 클라우드플랫폼팀의 시점에서 이어갑니다. 출발점은 한 문장입니다 — 인프라를 코드로 적는 것과 소프트웨어로 다루는 것은 다릅니다.
Convention Plugin이 만든 구조적 일관성, 그리고 50개 레포를 움직이는 Evergreen 자동화의 토대
Wave 기반 PR 전파와 자동 머지로 대규모 버전업을 운영하는 방법
50개 레포를 안전하게 버전업하는 방법: OpenRewrite AST 변환과 Claude 빌드 가드레일 아키텍처
레포 간 의존성을 분석해 안전한 변경 순서와 전파 계획을 생성하는 방법
50개 레포지토리의 Spring Boot 버전업, 왜 패치 하나가 조직 전체의 문제가 되는가
코드 품질만으로는 부족하다 — AI 코딩 에이전트가 이해하고 수정할 수 있는 코드베이스의 조건
"이거 돌아가?"라는 가장 비싼 질문을 자동화하고, Code Review를 동작 검증에서 설계 검증으로 전환하는 과정
Hexagonal Architecture로 AI 에이전트가 검증 가능한 도메인 슬라이스를 만드는 법
컴파일 에러, 의존성 오류, 테스트 실패 — 빌드 피드백마다 AI에게 전달되는 정보의 질이 다르다
프롬프트 엔지니어링보다 코드베이스 구조가 AI 활용의 하한선을 결정한다
테스트 인프라가 프로덕션을 닮아야 하는 이유와, 이 시리즈가 남긴 것
Testcontainers가 속도의 적이 되는 순간, 그리고 BuildService라는 해법
디버그 헤더 하나로, dev 환경에서 서비스 한 개만 내 노트북으로 바꿔 끼우기
Clock Port와 헤더 기반 Adapter로 HR 로직의 미래를 미리 실행하기
spec 모듈을 Port로, 클라우드 모듈을 Adapter로 — 플랫폼을 갈아 끼우는 경계의 설계
페이지 2 / 3 (총 38개)