16P by oolso 2022-05-13 | favorite | 댓글과 토론

Airbridge API 개발팀에서 Monorepo를 도입하게된 계기와 도입 과정에서 겪은 문제를 해결한 사례를 소개합니다.

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