Airbridge API 개발팀의 Monorepo 도입기
(engineering.ab180.co)Airbridge API 개발팀에서 Monorepo를 도입하게된 계기와 도입 과정에서 겪은 문제를 해결한 사례를 소개합니다.
- Monorepo 도입 배경
- Monorepo란?
- Airbridge API 팀의 도입 배경
- 작업 목표
- 동일한 개발 경험을 유지하면서 Monorepo 저장소 도입
- 작업 완료 이후 발견한 문제
- CI/CD 과정에서 각 컴포넌트에 변경점이 있는지 여부를 판단하게 되면서 CI/CD 스크립트가 복잡해지거나 동일한 코드의 재배포 불가능함 등의 문제가 발생
- 해결하기 위해서
- CI/CD가 수행되기 전에 컴포넌트의 변경 여부를 사전에 판단하여 CI/CD를 수행하게 하는 역할을 하는 컴포넌트 도입 (Code Deployer)
- 조금 더 잘하기 위해서
- PR에서 CI 확인할 수 있게 하기
- Slack에서 PR 정보 및 CI 상태에 대한 가시성 높이기
- Monorepo 도입 이후
- 담당하는 컴포넌트의 가시성 향상
- 생산성 향상
- 마치며