카카오, 모바일 앱 CI/CD 플랫폼 '모빌' 개발기 공개
핵심 내용
2013년부터 개발된 모빌은 Jenkins와 MacPro 기반 자동화 빌드 및 사내 전용 앱센터 배포를 지원한다.
자세히 보기
카카오는 모바일 앱의 빌드와 배포 과정을 자동화하기 위해 자체 개발한 CI/CD 플랫폼 **모빌(MobiL)**의 개발 배경과 아키텍처를 공개했다. 2013년 초기 개발 당시 모바일 앱 분야에는 특화된 CI/CD 도구가 부족했고, 수동 배포와 비효율적인 커뮤니케이션이 만연했다. 모빌은 개발자와 QA가 본연의 업무에 집중할 수 있도록 릴리스 과정의 모든 단계를 자동화하는 것을 목표로 한다.
핵심 기능과 원칙
모빌의 대원칙은 Easy로, 최소한의 정보 입력만으로 즉시 빌드를 실행할 수 있게 설계됐다. CI, PRERELEASE, RELEASE 등 3가지 빌드 설정 타입과 Smart Commit, Scheduled Build 등 6가지 빌드 실행 방법을 제공한다. 특히 Manual Build 기능을 통해 담당자가 아니어도 원하는 시점에 빌드를 실행할 수 있어 Agile Testing을 지원한다.
아키텍처 및 배포 방식
모빌은 웹 서비스와 사내 전용 앱인 카카오앱센터로 구성된다. 빌드 요청 시 Jenkins가 Job을 생성하지만, 실제 빌드는 Slave Machine으로 등록된 MacPro에서 수행된다. 빌드 산출물은 분산 스토리지 KAGE에 저장되며, OTA 방식으로 카카오앱센터를 통해 배포된다. 또한 크래시 분석 시스템 MOCA와 이슈 트래킹 시스템 JIRA와 연동되어 빌드 정보와 이슈를 한눈에 파악할 수 있다.
향후 계획
카카오는 모빌의 다음 단계로 실제 기기에서의 UI Test Automation을 추진 중이다. 다양한 기기와 버전에서 자동화된 테스트를 수행하고 결과를 받을 수 있는 환경을 구축하는 것이 목표이나, 사용 편의성을 높이는 방법을 지속적으로 탐색하고 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.