CI 툴 관리 비용 절감 및 개발자에게 편안한 환경 조성
개인 개발자에게도 친숙한 CircleCI 도입도 용이
CI 툴 관리 비용이 주요 과제
LINE 주식회사는 개인과 그룹 간의 채팅과 무료 통화가 가능한 커뮤니케이션 앱인 “LINE” 외에도 뉴스, 결제, 만화 등 다양한 서비스를 개발 및 운영하고 있습니다. 신속하게 서비스를 제공하는 2000명이 훨씬 넘는 개발자, 3000개 이상의 작업, 하루 4500-6000개의 빌드 등을 지원하는 상황에서 CI/CD는 생산성 향상에 필수적입니다.
이전부터 오픈소스 CI 툴인 “Jenkins”를 사용해왔지만, 개발자가 많은 기업의 입장에서는 CI 툴의 관리 비용이 매우 증가하게 됩니다. “빌드하는 프로그래밍 언어에 따라서 OS 종속 라이브러리를 설치하기 위해 CI 도구에 루트 권한이 필요할 수 있습니다. 보안상의 이유로 루트 권한을 엔지니어에게 전달할 수 없어 CI 툴 관리자에게 설치 작업을 요청해야 했습니다. “ (이시지마 씨)
언어별 라이브러리 외에도 관리자는 CI에 필요한 다양한 플러그인을 설치하지만, 설치뿐만 아니라 버전 업그레이드 또한 필요합니다. 하나의 플러그인을 업그레이드하려면 종속 관계가 있는 다른 플러그인까지 업데이트해야 하므로 관리 작업에 큰 부담을 주게 됩니다. “과거에는 Jenkins에 220개 이상의 플러그인이 설치되어 있었습니다. 플러그인을 줄이고 싶지만 사용자의 요청도 있기 때문에 좀처럼 줄이기가 어렵습니다. 따라서 많은 플러그인을 업그레이드 및 검증해야 하기 때문에, 상당한 시간이 소요됩니다. “라고 키타무라 씨는 이야기합니다. 또한 “CircleCI의 검토 시점에서 엔지니어의 수가 크게 증가하기 시작함에 따라, CI 툴의 플러그인 설치 및 문제 해결과 같은 관리자의 작업도 크게 증가했습니다. 기존에 관리자가 수행하던 작업을 엔지니어가 할 수 있게 함으로써 관리자의 비용을 낮추고 분산되기를 원했습니다. “ 라고 이시지마 씨는 말합니다.
CircleCI는 관리 비용을 절감하고 개발자에게 편안한 환경을 제공합니다.
관리자 비용이 문제인 기업에게 CircleCI는 솔루션을 제공합니다. CircleCI는 Docker 컨테이너를 시작하고 테스트합니다. Docker 이미지를 사용하여 언어 라이브러리와 같은 환경도 구축할 수 있습니다. 그 설정은 개발자가 CircleCI 설정 파일에 작성만 하면 되기 때문에, 관리자 작업이 필요 없고 설치 작업이나 버전 업그레이드를 하기 위해 관리자에게 연락할 필요도 없습니다. 또한 “기존 CI 툴은 사용자 권한 설정 작업이 필요했지만, CircleCI가 GitHub Enterprise 권한을 넘겨받을 수 있어 사용자 관리 작업 또한 편리해졌습니다. “ (이시지마 씨)
기타무라 씨는 CircleCI가 관리자의 관점에서뿐만 아니라 사용자인 개발자의 관점에서도 매우 편리하다고 말합니다. “YAML 형식의 텍스트 기반으로 설정할 수 있으므로 다른 툴에 비해 편리합니다. 또한 기존 툴은 오래된 테스트 캐시가 다른 테스트에 부정적인 영향을 미치고 실패할 수 있다는 것을 보여주었지만, CircleCI의 경우 환경이 분리되어 클린하기 때문에 CI 이슈가 크게 줄어들었습니다. 그리고 빌드 환경의 SSH 로그인 기능이 매우 편리합니다. 개발자가 스스로 트러블 슈팅을 할 수 있으므로 작업이 크게 진척됩니다. “ (기타무라 씨)
개인 개발자에게도 익숙한 CircleCI 도입도 용이
CircleCI는 관리자의 관리 비용을 절감하고, 사용자인 개발자에게 편안한 CI 환경을 제공하며, 도입까지 쉬웠습니다 . CircleCI는 Free 플랜을 제공하여 많은 개인 개발자가 유료 플랜과 동일한 기능을 이용하고 있습니다. 또한 CircleCI 도입을 고려하고 있는 기업은 소규모 팀 및 프로젝트를 대상으로 시범적으로 Free 플랜을 사용하기 시작하는 경우가 많습니다.
“Free 플랜 덕분에 CircleCI 경험자가 많은데다 교육 비용 또한 저렴합니다. 또한 많이 쓰이는 툴이기 때문에, 이를 도입하도록 회사를 설득하는 것도 쉬웠습니다. “ (이시지마 씨)
LINE 주식회사 소개
LINE 주식회사는 커뮤니케이션 앱인 “LINE”을 중심으로 커뮤니케이션, 콘텐츠, 엔터테인먼트 등 다양한 모바일 특화 서비스를 개발, 운영, 광고하고 Fintech 및 AI 사업을 전개하고 있습니다. “CLOSING THE DISTANCE”를 미션으로 전세계 사람들, 사람과 정보 및 서비스 사이의 거리를 단축하는 것을 목표로 합니다. LINE 주식회사에서는 엔지니어를 적극적으로 채용하고 있습니다. 여기에서 채용 정보를 확인하세요. https://careers.linecorp.com/