AI와 분석은 릴리스 파이프라인의 원활한 흐름을 유지하는 데 도움이 됩니다.

최종 업데이트: 2022년 7월 15일 —

Ankur Trivedi, 수석 영업 엔지니어 Digital.ai, 소프트웨어를 제공하는 동안 흔히 직면하는 과제에 대한 통찰력을 공유하고, 더 빠르고 효과적인 릴리스 파이프라인을 위한 모범 사례를 활용하는 방법을 설명합니다.

적절한 도구와 분석이 없으면 다음을 해결해야 합니다. DevOps 여정의 여러 단계에서 직면하는 과제를 해결하지 못하면 혁신 노력은 제한적인 영향만 미칠 것입니다. DevOps 툴체인이 만들어졌습니다 지속적인 배달 가능한, 소프트웨어 제공 파이프라인은 여전히 ​​긴 사이클 타임, 문제 원인 파악 부족, 그리고 거버넌스 부재로 인한 단절된 프로세스로 어려움을 겪고 있습니다. 이러한 문제들이 해결되지 않으면 평판 손상, 직원 불만, 그리고 시장 점유율 하락으로 이어질 수 있습니다.

개발팀과 IT 운영팀이 소프트웨어 제공의 주요 과제를 이해하고, 더 빠르고 더 나은 소프트웨어 제공으로 나아가기 위한 모범 사례를 파악하는 것이 중요합니다.

과제 1: 오케스트레이션

에 따르면 의 상태 DevOps 2022 보고서 Forrester에 따르면, 최고의 품종의 시대 DevOps 툴체인은 한계에 다다랐습니다. 이제 남은 것은 고도로 상호 의존적이지만 단절된 도구와 프로세스이며, 엄격한 거버넌스도 없습니다. 단일 소스가 없기 때문에 팀 간의 복잡한 종속성을 관리하기가 어렵습니다. 각 팀은 자체 인스턴스를 가지고 있기 때문에 프로세스를 확장하고 전사적 거버넌스 프레임워크를 구축하는 것이 매우 어렵습니다.

이러한 과제를 해결하기 위해 팀은 먼저 프로세스와 도구에 따라 달라지는 다음 지표들을 추적하고 이해해야 합니다. 릴리스 주기 시간, 수동 승인 게이트 소요 시간, 수동 테스트 소요 시간, 핸드오프 소요 시간, 배포 시간, 빌드 시간 등이 그것입니다. 그 후에는 팀이 다음 활동을 시작하는 것이 중요합니다.

  • 팀 간 규정 준수와 일관성을 높이기 위해 파이프라인 도구를 표준화하는 우수 센터를 설립합니다.
  • 릴리스를 보다 반복적이고 예측 가능하게 만들기 위해 일반적인 릴리스 패턴을 식별합니다.
  • 기술 또는 비즈니스 기능별로 그룹 릴리스 패턴
  • 모든 사람이 동일한 정보를 사용하여 작업하고 있는지 확인하기 위해 표준 릴리스 프로세스에 팀을 참여시킵니다.
  • 다양한 포럼에서 온보딩 프로세스의 초기 성공 사례를 공유하여 참여, 가시성 및 협업을 확대합니다.

과제 2: 효율성

소프트웨어 출시의 긴 사이클 타임과 잦은 지연은 최종 수익에 직접적인 영향을 미치는 문제입니다. 비효율성의 원인은 다양합니다. 예를 들어, 출시 지연은 감사 규정 준수를 관리하고 단계 게이트 승인을 준수하는 데 필요한 수동 작업 때문일 수 있습니다. 테스트가 단편화되어 있고 수동 핸드오프가 필요하기 때문에 팀의 사이클 타임이 길어질 수 있습니다. 또 다른 이유는 복잡한 솔루션을 배포하는 데 여러 단계가 서로 연결되지 않고 상호 의존적이기 때문일 수 있습니다.

릴리스 빈도, 배포 시간, 변경 관리 프로세스 시간, 수동 승인 게이트 수, 자동화된 작업 비율 등 성과 지표를 높이는 데 성공한 팀이 일반적으로 수행하는 4가지 주요 활동은 다음과 같습니다.

  • 식별된 패턴을 기반으로 자동화된 파이프라인을 구축하여 배송 프로세스를 가속화하고 위험을 줄입니다.
  • 자동화 도구의 효율성, 안정성, 보안 및 확장성을 테스트하기 위해 자동화 파이프라인의 조기 도입자를 파악합니다.
  • 온보딩을 위한 로드맵을 구축하고 성공 사례를 커뮤니티와 공유합니다.
  • 온보딩에서 얻은 피드백을 파이프라인으로 다시 구현합니다.

과제 3: 가시성

소프트웨어 릴리스 파이프라인의 문제를 완전히 제거하는 것은 이상적이지만 현실적이지는 않습니다. 더 실현 가능한 방법은 문제나 비효율성의 근본 원인을 발생 시(또는 발생 전에) 완벽하게 파악할 수 있는 적절한 분석을 확보하는 것입니다. 하지만 많은 팀은 소프트웨어 릴리스 프로세스의 병목 현상을 파악하는 데 도움이 되는 중요한 지표조차 측정하지 않고 있습니다. 이로 인해 프로덕션 배포 실패율이 높아지고 서비스 중단이 발생합니다. 또한, 가시성 부족으로 인해 릴리스 프로세스에서 문제가 발생할 경우 평균 해결 시간(MTTR)이 길어집니다.

소프트웨어 제공 파이프라인의 가시성을 높이기 위해 팀에서는 다음과 같은 조치를 취하는 것이 좋습니다.

  • 다음과 같은 주요 지표를 측정하여 현재 성과를 평가하세요. 변경 실패율, 서비스 복구 시간, 애플리케이션 가용성, 중단으로 인한 수익 손실 또는 생산성 손실

  • SRE 관행에 초점을 맞추거나 확장하여 회복력을 향상시킵니다.

  • 기능 플래깅 및/또는 블루-그린 배포 사용
  • 데이터 기반 접근 방식을 사용하여 위험을 평가하고 가치 스트림에서 왼쪽으로 테스트를 전환하여 실패를 조기에 식별합니다.

배포를 자동화하고, 릴리스를 조율하고, 종단 간 소프트웨어 릴리스 파이프라인에 대한 통찰력을 제공하는 애플리케이션 릴리스 자동화 솔루션이 필요합니다.

체크 아웃 우리 웹 세미나 “당신의 DevOps 막혔나요? AI와 분석을 활용하여 릴리스 파이프라인을 원활하게 유지하는 방법"을 통해 전체적인 가치 스트림 제공 플랫폼이 현재 상황에 어떻게 부합하는지 자세히 알아보세요. 

당신은 또한 좋아할 거라