컬
컬리
August 25, 20211회
DevOps팀의 Terraform 모험

간단 소개
컬리 DevOps팀의 Terraform 도입 과정과 시행착오, 그리고 앞으로의 과제를 다룬 기술 블로그 글입니다.
AI Summary
- Terraform 도입 배경 및 고민
- 컬리 서비스 증가로 인한 인프라 복잡성 증가와 반복 작업 문제를 해결하기 위해 Terraform 도입.
- Terraform 구조, 소스 코드 관리, Module Code와 Environment Code 구성 방식에 대한 고민.
- Terraform 구조 및 코드 관리
- Large 방식을 응용한 Terraform 구조 채택, Github private repository를 이용한 소스 코드 관리.
- tfstate 파일의 중요성을 간과하고 단순 저장에만 집중했던 초기 접근 방식의 문제점 인식.
- 실제 적용 과정의 어려움 및 해결
- 코드 관리와 수동 관리 분리 원칙 수립, Terraform resource 간 의존성 이해 중요.
- 잦은 코드 변경, 기술 전파 부족, 코드 리뷰 문제점 발생 및 해결 노력.
- 실시간 코드 반영과 수동 반영 후 코드 동기화 문제에 대한 고민.
- Dynamic Block을 활용한 Module Code 리팩토링.
- 향후 과제
- Terraform 신규 사용자 교육 자료 및 프로세스 정비, 효율적인 코드 작성 및 지속적인 디버깅과 리팩토링 필요.
- 내부 프로세스 정비 및 코드 기여 활성화, Environment Code 효율적 관리 방안 모색.
Next Feeds

마이데이터 맵과 비즈니스 확장성
뱅크샐러드는 마이데이터 맵을 통해 개인 데이터 활용을 극대화하고, 확장 가능한 비즈니스 모델을 구축하고자 한다.
마이데이터뱅크샐러드데이터개인정보플랫폼
2021. 8. 24.
뱅크샐러드
프로젝트에 테스팅 도입하기 - 삽질의 기억
React 프로젝트에 react-testing-library를 도입하고, Side Effect 관리 및 Javascript의 동적 타입 문제를 보완하기 위한 테스팅 전략과 환경 설정 과정을 설명합니다.
테스팅Reactreact-testing-libraryJestMSW
2021. 8. 17.
카카오헤어샵

카트 개발 연대기
컬리 카트의 4세대 진화 과정과 각 세대별 특징, 문제점 해결 노력, 그리고 5세대 카트의 목표를 담고 있습니다.
카트데드락마이그레이션리팩토링컬리
2021. 8. 4.
컬리

고객 접점에서 ‘신뢰’를 만드는 사람들, QA 직군
데브시스터즈 QA 직군은 고객 신뢰를 구축하고, 최고의 서비스 품질을 제공하기 위해 노력하며, 주도적인 문화 속에서 기술력과 커리어를 확장합니다.
QA품질 보증고객 경험데브시스터즈서비스 품질
2021. 8. 2.
데브시스터즈

구성원이 재충전의 시간을 갖는 다양한 방법
뱅크샐러드는 구성원들의 재충전을 위해 Refresh Day를 제공하며, 다양한 활동을 통해 재충전하는 사례를 소개한다.
뱅크샐러드Refresh Day재충전유급휴가조직문화
2021. 7. 30.
뱅크샐러드

올리브영 안드로이드 테스트앱 자동배포하기
올리브영 안드로이드 앱의 테스트 자동 배포 적용 사례를 소개하고, fastlane과 Firebase App Distribution을 활용한 효율적인 배포 프로세스 구축 과정을 설명합니다.
자동배포fastlaneFirebase App DistributionAndroidCI/CD
2021. 7. 15.
올리브영