디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[칼럼] 기업에 CI/CD가 필요한 10가지 이유

IT동아갤로그로 이동합니다. 2022.03.29 13:34:00
조회 112 추천 0 댓글 0
이제는 기업이 제공하는 모든 제품, 서비스에서 소프트웨어를 분리할 수 없는 시대이다. 경쟁업체와 고객들, 투자자 및 직원들 모두 회사에서 만든 제품에 정기적으로 업데이트되는 소프트웨어를 요구하고 있다.

따라서 이러한 현실(및 데브옵스(DevOps))을 직시하고, 가능한 가장 효율적인 지속적인 통합 및 제공 파이프라인을 만드는 데 투자해야 한다. 이러한 전략을 경영진에게 어떻게 설득해야 할까? 먼저 경쟁사를 언급하는 것으로 시작할 수 있다. 경쟁사들은 이미 지속적인 통합 및 지속적인 제공(CI/CD: Continuous Integration/Continous Delivery)을 활용하고 있을 가능성이 높다. 만약 그래도 더 구체적으로 설득할 이유가 필요하다면, 기업에 CI/CD가 필요한 10가지 이유를 제시하면 된다.


(출처=깃랩)


CI/CD는 무엇인가?


CI/CD는 자동화 기능을 사용하여 코드 개발 및 제공을 획기적으로 간소화할 수 있는 2단계의 프로세스다. 먼저 CI는 소스 코드 통합 및 버전 관리 등의 개발자 작업을 보다 효율적으로 수행할 수 있도록 함으로써 소프트웨어를 보다 신속하게 운영환경에 배치할 수 있도록 해주는 사전 단계다. 여러 개발자가 동시에 애플리케이션 개발 관련 코딩을 하더라도, 새로운 코드 변경 사항들이 빌드(컴파일) 및 테스트되어 정기적으로 공유 리포지토리(정보 저장소)에 통합된다. 따라서 모든 개발이 종료된 시점부터 코드 품질 관리를 시작했던 기존 방식의 단점(테스트 시 예상치 못한 충돌 발생)이 해소된다.

CI의 다음 작업으로 CD는 소프트웨어 테스트 및 배포를 자동화한다. 엄밀히 구분하면 이 CD는 2가지로 나뉜다. 먼저 지속적인 제공(Continuous Delivery)을 통해 CI에서 유효성 검증이 끝난 코드들을 저장소에 자동으로 릴리스 한다. 이를 통해 운영팀은 변경된 코드들을 저장소에서 가져와서 애플리케이션(프로덕션 환경)에 수동으로 배포할 수 있게 된다. 개발팀과 운영팀 사이에 의사소통이 좀 더 원활해지는 것이 장점이다.

최종 단계는 지속적인 배포(Continuous Deployment)다. 즉, 소프트웨어의 변경 사항이 테스트를 통과하자마자 자동으로 최종 사용자에게 배포된다. 따라서 사용자의 피드백도 즉각 반영하기 쉬워진다.

하나로 이어진 CI/CD 파이프라인을 상상하면 쉽다. 개발자들이 코드를 지속적으로 빌드 및 테스트를 하며, 검증된 소스는 즉시 애플리케이션으로 사용자에게 배포가 되는 것이다. 이처럼 CI/CD가 결합되면, 강력한 최신 소프트웨어 개발 엔진이 되며, 이는 기업들에게 엄청난 이점을 제공한다.

CI/CD는 비즈니스에 어떠한 이점을 제공하는가?


CI/CD는 비즈니스에 수많은 이점을 제공한다. CI/CD를 채택해야 하는 10가지 이유는 다음과 같다.

• 탁월한 코드 품질 보장

깃랩의 2021년 글로벌 데브섹옵스 설문조사(Global DevSecOps Survey) 참가자들은 데브옵스를 수행해야 하는 가장 큰 이유는 코드 품질을 위한 것이며, 데브옵스를 위해 팀에 가장 필요한 프로세스는 CI/CD라고 응답했다. CI/CD 파이프라인은 테스트 자동화를 제공하기 때문에 개발자들은 거의 실시간으로 코드 문제를 파악할 수 있다. 이러한 ‘신속한 오류 해결(Failing Fast)’ 개념을 통해 팀은 버그가 있는 코드로 인해 시간이나 자원을 낭비하지 않아도 되고, 개발자는 다른 프로젝트를 구동할 때 끝없는 ‘수정’ 요청에 시달리지 않아도 된다. 시간과 비용을 절약할 수 있으며, 오로지 코딩에만 집중할 수 있다.

• 릴리스 속도를 단축하여 더 신속하게 제공

CI/CD 이점에 대해 더 궁금한 사람이라면 글로벌 금융회사인 골드만삭스(Goldman Sachs)의 성공사례를 살펴보는 것이 좋다. 이 회사의 기술 부서는 2주 마다 1개의 코드를 빌드했지만, 이후 하루 1,000개 이상으로 늘어났다. 통합 CI/CD 파이프라인은 소프트웨어 릴리스 속도를 높이는 데 있어 터보 엔진과도 같다. 코드를 더 빨리 릴리스하고, 더 많은 새로운 코드를 개발할 수 있게 됨에 따라 끝없이 릴리스가 가능하다. 성공적으로 CI/CD 파이프라인이 작동하면, 결국 기업 차원에서도 고비용의 개발자 리소스를 최대한 활용할 수 있어 이득을 얻을 수 있다.

• CI/CD 파이프라인: 자동화로 비용 절감

소프트웨어 개발 프로세스에 사람의 개입이 필요 없게 되면, 시간과 비용을 절감할 수 있다. 이러한 이유로 성공적인 데브옵스 수행사례의 토대는 바로 자동화다. CI/CD는 핸드오프(작업자 변경: 개발 협업 중 어떤 사람이 다른 동료에게 다양한 업무 관련 정보 또는 책임을 이전하는 것. 예를 들어, 고객이 영업 사원에게 니즈를 정확히 언급한다. 영업 사원은 이를 개발자에게, 개발자는 테스터에게, 테스터는 운영팀에게 알리게 되는 데 각 단계마다 원래의 정보가 손실된다.), 소스 코드 관리, 버전제어 시스템 및 배포 메커니즘은 물론, 많은 테스트 기능을 자동화한다.

이 중에서도 테스트가 가장 중요하다. 2021년 깃랩 설문조사에 따르면, 테스트가 릴리스 지연의 가장 큰 원인으로 확인되었다. 지연된 릴리스는 비용과 브랜딩, 홍보 및 평판 등의 측면에서 비즈니스에 영향을 미칠 뿐만 아니라 신속한 시장 출시에 의존하는 기업에게는 치명적이다. 전통적으로 소프트웨어 테스트는 수동으로 진행되었고, 엄청나게 많은 시간이 소요되었기 때문에 기업들은 1년에 한두 번 정도만 새로운 코드를 릴리스 하는 경우가 많았다. 반면 오늘날 기업들은 상시 릴리스가 가능해야 하며, 이를 위해서는 자동화된 소프트웨어 테스트가 매우 중요하다.

• 오류 격리

소프트웨어 개발 분야에서 데브옵스 및 CI/CD가 주목받기 전에는, 개발팀이 코드에 문제가 있다는 것을 알아도 문제가 발생한 정확한 위치를 파악하는 데는 어려움을 겪었다. 그런데 CI/CD와 자동화된 테스트로 인해 상황이 달라졌다. 개발자는 코드 오류를 쉽게 식별한 다음, 이를 격리함으로써 생산성을 크게 향상시킬 수 있게 되었다.

• 간소화된 롤백(이전 버전 되돌리기)

개발자는 CI/CD 파이프라인을 통해 오류를 신속하게 해결하고, 훨씬 더 빠르게 복구할 수 있다. 이는 코드를 운영환경으로 전환하고, 문제가 있으면 롤백하면 되는 간단한 프로세스이다. 코드를 쉽게 롤백할 수 있는 기능은 팀의 시간과 에너지, 리소스를 절약하고, 문제가 있는 코드를 보다 신속하게 수정할 수 있도록 해준다.

• 지속적인 피드백

데브옵스 플랫폼의 일부로 동작하는 통합 CI/CD 프로세스는 비즈니스 이해관계자들을 비롯해 팀의 모든 사람들이 무슨 일이 일어나고, 어디에서 일어나는지, 그리고 무엇이 잘못되었는지 확인할 수 있는 방법을 제공한다. 이것은 단순한 것처럼 들릴 수 있지만, 실제로 소프트웨어 개발에서의 싱글 윈도우(현황을 한 곳에서 파악하는 방식)는 거의 혁신적이라 할 수 있다.

과거에는 사용하는 툴이 너무 많았기 때문에 프로젝트 관리자가 여러 부분들을 살펴봐야 했고, 여러 사람들에게 상태 업데이트를 요청해야 했다. 이러한 상황에서 개발자와 운영 전문가들은 더 나은 결과를 얻지 못했고, 특히 문제가 발생하면, 이는 시간과 리소스 낭비를 초래했다.

• 최적의 투명성과 책임성

CI/CD 파이프라인은 지속적인 피드백을 통해 전체 소프트웨어 개발 프로세스를 비즈니스 측면에서 완전히 투명하게 처리한다. 제품 관리자는 프로젝트 상태를 한 눈에 확인하고, 필요에 따라 책임 소재를 추적할 수 있다.

• MTTR(Mean Time to Resolution, 평균 해결 시간) 개선

CI/CD 파이프라인이 제공하는 가시성 덕분에 데브옵스 팀은 문제를 신속하게 파악하고, 빠르게 해결할 수 있다. 문제를 신속하게 해결하는 능력은 핵심 개발 지표인 MTTR(Mean Time to Resolution)의 주요 요소이다. MTTR이 좋을수록 데브옵스 팀은 더욱 효율적으로 작업하고, 더 빨리 소프트웨어를 출시할 수 있으며, 이러한 MTTR은 비즈니스 수익에 직접적인 영향을 미친다.

• Metrics(지표) 데이터 모니터링

팀과 비즈니스 측면에서는 코드가 실제 환경에서 어떻게 동작하는지 알아야 하지만, 기존 소프트웨어 개발 수행사례에서는 이를 모니터링할 만한 통계 지표가 없는 경우가 많았다.(예를 들어 데브옵스 현황을 파악하는 데 도움을 주는 지표에는 리드 타임, 배포 빈도, 변경 실패율, 평균 복구 시간 등이 있다.) 이상적인 환경이라면 팀이 먼저 코드 문제를 파악하고, 최종 사용자가 이를 인식하기 훨씬 전에 롤백할 수 있어야 한다. CI/CD 파이프라인은 다양한 지표에 대한 지속적인 피드백을 제공하여 이상적인 환경을 실현할 수 있다. 제대로 동작하지 않는 버그가 많은 코드 및 애플리케이션을 원하는 기업은 없기 때문에 이러한 지표 데이터에 대한 액세스는 단순히 시간만 절약하는데 그치지 않는다.

• 백로그의 중요하지 않은 결함 감소

CI/CD는 시간과 비용을 절감시켜준다. 이에 개발자는 시간이 부족하여 그동안 수정할 수 없었던 오래된 코드들을 더 명확하고 효율적으로 만드는 작업이 가능하게 됐다. 즉 개발자들이 기존에 처리하기 곤란했던 백로그(결국 누가 시간을 따로 낼 수 있는 가의 이유로 백로그라고 부른다.) 및 사소한 결함에 대해서도 작업할 수 있다는 아이디어는 데브옵스와 CI/CD가 팀에 가져온 게임 체인저이다.

IT 기업 고객사의 경영진들이 많이들 궁금해하는 부분 중 하나가 바로 CI/CD의 중요성이다. CI/CD를 도입하게 되면 개발부터 애플리케이션 배포까지의 과정이 신속하다. 코드 빌드의 횟수도 많은 데 동시에 보안 테스팅과 사용자의 피드백까지 반영된다.

또다른 장점도 소개하며 이 글을 마치고자 한다. 최근 java의 빈틈을 노려서 Log4j라는 컴퓨터 역사상 최악의 취약점 공격이 발생한 적이 있다. CI/CD 파이프라인이 없는 기업들은 ‘어느 지점’이 공격 당했는 지 파악하기도 쉽지 않았던 반면에, 미리 구축했던 기업들의 경우 신속하게 파악 후, 종속성(Dependency) 항목의 취약점에 빠르게 대응이 가능했다. 정상적인 개발 사이클이 항시 유지가 가능하다.

글 / 현태호 깃랩(GitLab) 한국 지사장
정리 / IT동아 김영우(pengo@itdonga.com)


필자 소개


현태호 깃랩 한국 지사장



현태호 지사장은 30년 이상 컴퓨터 소프트웨어 및 SaaS 비즈니스 분야에서 다양한 경력을 보유한 전문가이다. 2020년 12월부터 공식적으로 깃랩의 한국 지사장으로 부임한 그는 국내의 다양한 엔터프라이즈 기업들이 데브섹옵스(DevSecOps) 문화를 도입해 디지털전환(DT)과 혁신을 이루어야 한다고 강조하고 있다.

현 지사장은 서강대학교에서 경영학을 전공했고, 서울대학교 대학원에서 최고경영자과정(AMP)을 수료하였다. 또한 1997년과 2013년 하버드 비즈니스 스쿨 경영자 과정을 수료했다.

깃랩 입사 이전에는 15년간 한국IBM과 IBM 아시아지역 본부에서 영업 및 마케팅 부서에서 일했으며, 머큐리 인터랙티브에서 전무 이사로서 해당 기업을 애플리케이션 테스팅 1위 기업으로 성장시켰다. 이후 VMware 한국지사장, HP엔터프라이즈 소프트웨어 사업부 총괄 책임자를 역임하며 가상화 소프트웨어, Cloud 및 SaaS 비즈니스를 관리했고, 최근까지 클릭(Qlik)에서 한국 지사장으로 근무했다.

※ 본 콘텐츠의 내용은 IT동아의 편집 방향과 다를 수 있습니다

사용자 중심의 IT 저널 - IT동아 (it.donga.com)



▶ [홍기훈의 ESG 금융] ESG가 베타에 미치는 영향 Part 5: 아폴로 병원의 거시경제적 경쟁 우위▶ [홍기훈의 ESG 금융] ESG가 베타에 미치는 영향 Part 3: 자산운용사가 주목한 ‘아폴로 병원’▶ [홍기훈의 ESG 금융] 기업의 매출과 이윤을 분석할 때 ESG 요인을 평가한 사례 'AGF Investments Inc.' Part .7



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
1059 금성오락실에서 만난 42형 LG 올레드 evo…’게이머들 홀릴만하네’ [11] IT동아갤로그로 이동합니다. 22.04.21 1729 2
1058 [WIS 2022] 국내 ICT 최전선을 가다…월드IT쇼 2022 IT동아갤로그로 이동합니다. 22.04.20 732 0
1057 [뉴스줌인] PC 튜닝의 필수요소 된 RGB LED, 그런데 ARGB는 또 뭐야? IT동아갤로그로 이동합니다. 22.04.20 74 0
1056 [스타트업-ing] 브이스페이스 조범동 대표 “UAM을 개발하고 있습니다" IT동아갤로그로 이동합니다. 22.04.20 40 0
1055 [뉴스줌인] 카카오브레인의 초거대 이미지생성 AI 'RQ-Transformer'란? IT동아갤로그로 이동합니다. 22.04.20 57 0
1054 한국기술벤처재단 이영호 사무총장 “창업 지원 20년, 기술창업 기반을 마련하다” IT동아갤로그로 이동합니다. 22.04.20 49 0
1053 AMD, 라이젠 프로 6000 CPU로 기업 시장 공략나서 IT동아갤로그로 이동합니다. 22.04.20 82 0
1052 러시아 침공·부품 수급난 속 스마트폰 시장, 2022 1Q 11% 감소 [4] IT동아갤로그로 이동합니다. 22.04.20 531 2
1051 최초로 QD-OLED 적용한 ‘끝판왕’ 게이밍 모니터, 델 에일리언웨어 AW3423DW [11] IT동아갤로그로 이동합니다. 22.04.19 1740 5
1050 박선기 퍼밋 대표 “사람이 최우선, 농민들 고민 해결하는 스마트팜 될 것” IT동아갤로그로 이동합니다. 22.04.19 74 1
1049 [스타트업ing] 패밀리 김주희 대표, “당신에게 맞는 건강한 음식을 추천합니다” IT동아갤로그로 이동합니다. 22.04.19 95 0
1048 모바일 게임으로 브랜드/제품을 알리는 '애드버게이밍'의 부상 IT동아갤로그로 이동합니다. 22.04.19 57 0
1047 국립어린이청소년도서관 "3D 동화체험, 디지털기술이 아이의 세계를 넓힌다" IT동아갤로그로 이동합니다. 22.04.19 52 0
1046 [스타트업-ing] 칼렛바이오 권영삼 대표, “친환경 포장재, 쉽게 주문하고 제작할 수 있습니다” [2] IT동아갤로그로 이동합니다. 22.04.19 1155 0
1045 트위터 입맛대로 주무르려는 머스크…이사회는 '독약 처방' [26] IT동아갤로그로 이동합니다. 22.04.18 2727 13
1044 [리뷰] 디지털로 한계를 극복하다, 후지필름 인스탁스 미니 에보 [4] IT동아갤로그로 이동합니다. 22.04.18 1367 0
1043 [주간투자동향] 파스토, 800억 원 규모의 시리즈C 투자 유치 IT동아갤로그로 이동합니다. 22.04.18 115 0
1041 [스케일업] 웍스메이트 (1) 건설 인력 '양과 질' 확보가 승패 가른다 IT동아갤로그로 이동합니다. 22.04.18 52 0
1042 [스케일업] 웍스메이트 (1) 건설 인력 '양과 질' 확보가 승패 가른다 IT동아갤로그로 이동합니다. 22.04.18 519 0
1040 홍익대 학생들, 가비아와 손잡고 ‘글꼴’ 제작 나선 이유는? [1] IT동아갤로그로 이동합니다. 22.04.15 119 1
1039 AI 산업 트렌드와 발전상 한눈에…제5회 국제인공지능대전 IT동아갤로그로 이동합니다. 22.04.15 107 0
1038 [IT애정남] 현장 증거 확보하는 바디캠, 일반인이 사용해도 괜찮을까요? IT동아갤로그로 이동합니다. 22.04.15 133 0
1037 [스타트업-ing] 참약사 김병주 대표, “그저 약만 판매하던 약국을 바꾸고자 합니다” IT동아갤로그로 이동합니다. 22.04.15 82 0
1036 [IT운영관리] 6.속도 못내는 디지털전환, 기업 위기감은 커져.. "국내도 클라우드 기반 IT운영관리 필요" IT동아갤로그로 이동합니다. 22.04.15 89 0
1035 [스타트업人] “미술품의 가치를 콘텐츠로 전합니다”, 테사 에디터 이야기 IT동아갤로그로 이동합니다. 22.04.15 70 0
1034 라이브 커머스 경쟁력, 콘텐츠·상품만큼 '기술력'도 챙겨야 IT동아갤로그로 이동합니다. 22.04.15 105 0
1033 상상우리, "중장년 세대의 재취업, 협업 툴 잔디로 가능성 심어" IT동아갤로그로 이동합니다. 22.04.15 78 0
1032 [리뷰] 300시간 배터리, 이 정도면 혁신…하이퍼엑스 클라우드 알파 무선 헤드셋 [7] IT동아갤로그로 이동합니다. 22.04.14 1169 3
1031 ‘타다 넥스트’ 정식 출시, 서비스 고급화 및 택시 기사와의 공생 강조 [1] IT동아갤로그로 이동합니다. 22.04.14 1083 1
1030 [스타트업-ing] 모픽 신창봉 대표, “평면 디스플레이에 3D를 구현합니다” IT동아갤로그로 이동합니다. 22.04.14 77 0
1029 [리뷰] GPU 경쟁 시작됐다··· 베일 벗은 '인텔 A350M 그래픽 카드' [8] IT동아갤로그로 이동합니다. 22.04.14 1889 6
1028 [모빌리티 인사이트] 도심항공 모빌리티(UAM)는 어디에서 타나요? IT동아갤로그로 이동합니다. 22.04.14 202 0
1027 5G만큼 빠른 Wi-Fi 7 시대 성큼, 브로드컴 샘플 칩 출하 IT동아갤로그로 이동합니다. 22.04.14 89 0
1026 요즘 2030세대는 AI로 투자한다.. 다만, 전문가는 "고수익 좇긴 어렵다" 당부 [17] IT동아갤로그로 이동합니다. 22.04.14 1726 2
1025 델컴퍼니 “IoT로 범위 넓히는 조명 업계, 파트너십과 신제품 발굴이 관건” IT동아갤로그로 이동합니다. 22.04.13 120 0
1023 [리뷰] LED로 밝히다, 카멜마운트 고든 HMA2 RGB 싱글 모니터 암 IT동아갤로그로 이동합니다. 22.04.13 75 0
1022 [스케일업] 드리머리 (1) BM분석 - 뷰티, 커머스가 아닌 콘텐츠 플랫폼이다 IT동아갤로그로 이동합니다. 22.04.13 46 0
1021 뱅앤올룹슨의 한국 사랑, 아시아 최대 매장에 주문 제작 서비스까지 [10] IT동아갤로그로 이동합니다. 22.04.12 1779 3
1020 플링크 "화상회의, 실시간의 이점을 살려야 합니다" IT동아갤로그로 이동합니다. 22.04.12 50 0
1019 [IT애정남] 외장 SSD, 완제품과 조립형 케이스 중 어떤 게 좋을까요? IT동아갤로그로 이동합니다. 22.04.12 145 0
1018 비보의 첫 폴더블 스마트폰 ‘X 폴드’ 삼성 갤럭시 Z 폴드3와 비교해보니 [6] IT동아갤로그로 이동합니다. 22.04.12 1364 1
1017 [BIT 인사이트저널] 집 앞까지의 마지막 한 걸음, '뉴빌리티'의 도전 IT동아갤로그로 이동합니다. 22.04.12 61 0
1016 [스타트업-ing] 로드시스템 장양호 대표, “스마트폰 속 여권을 인증하고 있습니다” IT동아갤로그로 이동합니다. 22.04.12 52 0
1015 삼성전자, 재생 부품 활용해 갤럭시 수리비 줄인다 [12] IT동아갤로그로 이동합니다. 22.04.12 1151 2
1014 인공지능의 진화, 설명·목소리만 듣고 사진 한 장 뚝딱 [7] IT동아갤로그로 이동합니다. 22.04.12 1442 2
1013 [리뷰] 샤오미 버즈 3T 프로, 강력한 노이즈 캔슬링에 하이파이 음질까지 IT동아갤로그로 이동합니다. 22.04.11 127 0
1012 [주간투자동향] 이스크라, 420억 원 규모의 시드 투자 유치 IT동아갤로그로 이동합니다. 22.04.11 49 0
1011 '채굴 빙하기' 앞둔 이더리움, 가상자산 시장에도 친환경 물결 IT동아갤로그로 이동합니다. 22.04.11 103 0
1010 교육용 컴퓨터도 성능 고려해야, '학습용 컴퓨터'를 고르는 기준은? IT동아갤로그로 이동합니다. 22.04.11 72 0
1009 [스케일업] 딥파인 (2) 증강현실 상업이냐 기술이냐, 방향 정하고 차별화하라 IT동아갤로그로 이동합니다. 22.04.11 1334 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2