본문으로 건너뛰기

DORA & Cycle time

DORA & Cycle Time 대시보드는 DevOps Research and Assessment (DORA) 메트릭과 사이클 타임을 시각적으로 제시하여 개발 및 배포 효율성을 평가하는 도구로, 배포 빈도, 리드 타임 및 실패율을 포함합니다. 이 도구는 팀이 DORA 메트릭과 사이클 타임 전반에 걸쳐 성과를 추적하고 각 단계에서 개선이 필요한 영역을 식별함으로써 소프트웨어 배포 프로세스를 최적화하는 데 도움을 줍니다.

DORA & Cycle time dashboard

사이드바 메뉴에서 대시보드/DORA & Cycle time를 선택합니다:

주요 기능

DORA & Cycle time Dashboard에서 다음 작업을 수행할 수 있습니다:

  1. 보고서를 검색합니다:

    • 프로젝트별 필터링
    • 프로젝트 및 프로젝트 프로필별 필터링
    • 프로젝트 및 프로필 및 프로필의 애플리케이션별 필터링
    • 프로젝트 및 프로젝트 그룹별 필터링
    • 프로젝트 및 프로필, 프로젝트 그룹별 필터링
  2. 사용자 정의 시간으로 보고서를 봅니다:

    • 기간별 정렬 (일, 주, 월, 년)
    • 사용자가 설정한 특정 날짜 및 시간으로 정렬
    • 제안된 시간 범위로 정렬: 지난 2주, 2시간…
  3. DORA & Cycle time 대시보드의 URL을 복사합니다.

  4. 대시보드를 재설정합니다:

Reset 버튼을 클릭하면 선택한 프로젝트, 프로필, 애플리케이션, 그룹 및 선택한 시간 기간에 대한 모든 데이터가 재설정됩니다.

  1. Devops 메트릭을 구성합니다:

사용자가 Devops 메트릭 구성 화면으로 이동할 수 있도록 하여 프로젝트 세부정보, 프로필 세부정보, 애플리케이션 세부정보를 보고, 새 구성을 생성하고, 수동으로 동기화를 가져오고, 구성을 편집하고, 구성을 삭제할 수 있습니다.

6. 차트/테이블을 활성화하거나 비활성화하여 표시된 보고서를 사용자 정의합니다:

  1. 대시보드에서 특정 보고서 차트를 확장합니다.

  2. 다음과 관련하여 .csv 파일로 내보냅니다:

    • 배포 빈도
    • 변경 리드 타임
    • 변경 실패율
    • 빌드 시간
    • 배포 시간
    • 사이클 타임 분석
    • 최근 가장 활발히 개발된 애플리케이션
    • 중요한 코드 변경이 있는 최근 PRs
  3. PR(풀 리퀘스트) 모드와 비-PR(비 풀 리퀘스트) 모드 간 전환

기본적으로 대시보드는 PR 모드로 표시됩니다:

비-PR 모드로 전환하려면:

With mode PR: 보드는 풀 리퀘스트의 커밋 데이터를 보여주며, 이는 풀 리퀘스트 워크플로의 일부로, 일반적으로 메인 브랜치에 병합하기 전에 코드 리뷰에 사용됩니다.

With non PR: 보드는 풀 리퀘스트가 없는 커밋 데이터를 보여주며, 이는 직접 커밋(예: 메인 브랜치 또는 다른 브랜치에 직접 푸시된 커밋)으로, 어떤 풀 리퀘스트와도 관련이 없습니다.

  1. 대시보드 위에 마우스를 올려 놓으면 차트의 상세 매개변수를 표시합니다(있는 경우):

주요 구성 요소

이 대시보드는 DevOps 팀이 DORA 메트릭과 사이클 타임을 모니터링하여 소프트웨어 배포 프로세스의 성과를 평가할 수 있도록 유용합니다. 주요 구성 요소는 다음과 같습니다:

Overall DORA Metric: 배포 빈도, 변경 리드 타임 및 변경 실패율을 요약하여 DevOps 성숙도를 표시합니다.

  • 배포 빈도: 하루에 여러 번 배포되는 빈도를 보여줍니다.
  • 변경 리드 타임: 변경 사항이 배포되는 데 걸리는 평균 시간을 나타내며, 일반적으로 하루에서 일주일 사이입니다.
  • 변경 실패율: 실패한 변경의 비율을 보여줍니다.

이 메트릭은 네 가지 수준으로 분류됩니다: 낮음, 중간, 높음, 엘리트. 각 메트릭은 조직의 현재 상태를 반영하며, 확장된 뷰를 통해 사용자는 모든 수준을 볼 수 있어 조직의 성과를 한눈에 평가할 수 있습니다.

Deployment Frequency: 조직이 배포 속도를 얼마나 잘 유지하고 있는지, 개선할 여지가 있는지를 평가하는 데 도움이 됩니다.

이 차트는 보고 기간(일, 주, 월, 년) 동안 각 배포의 수를 그래픽으로 표시하며, 성공적인 배포만을 계산합니다.

  • Y축: 보고 기간의 세부 정보를 나타냅니다.
  • X축: 배포 수를 나열하며, 왼쪽 상단의 숫자는 시간당 평균 배포 비율을 반영합니다.

Lead Time for Change: 변경의 평균 리드 타임을 시간 단위로 표시합니다.

지속 시간은 변경 사항이 고객에게 가치를 제공하기 시작하는 데 걸리는 시간을 반영하며, 개발 프로세스의 효율성을 나타내는 중요한 지표입니다.

짧은 평균 리드 타임은 더 빠른 가치 제공과 더 빠른 피드백 수집을 나타냅니다. 반대로, 긴 리드 타임은 프로세스의 병목 현상이나 비효율성을 나타낼 수 있습니다.

이 차트에 표시된 값은 주어진 기간 동안의 개발 및 배포 프로세스의 전반적인 속도와 효율성을 반영하는 시간 단위의 평균 리드 타임을 나타냅니다.

Change Failure Rate: 변경 실패율을 시간에 따라 바 차트로 보여주며, 성공률과 실패율을 모두 표시합니다. 이 메트릭은 프로덕션에서 변경 사항이 구현된 후 발생하는 사건이나 문제에서 파생되며, DevOps 성숙도와 프로세스 품질의 지표로 작용합니다.

  • Y축: DAY, WEEK, MONTH, YEAR 간격으로 설정된 보고 기간을 표시합니다.
  • X축: CI(지속적 통합) 및 CD(지속적 배포)의 오류 비율을 보여줍니다. CI Number Of Execution CI 및 CD 빌드에서 실패한 실행과 성공한 실행의 수를 표시합니다.

'CI 실행 수' 차트는 지속적 통합(CI) 실행 결과의 요약을 제공합니다. 이 차트는 두 가지 주요 지표를 표시합니다: 실패한 실행의 수와 성공하는 데 걸린 평균 시간(분 단위)입니다.

  • 실패한 실행: 지정된 기간 동안 실패한 CI 실행의 수입니다.
  • 성공하는 데 걸린 시간: CI 실행이 성공적으로 완료되는 데 걸린 평균 시간(분 단위)입니다.

이 차트는 CI 프로세스의 건강과 효율성을 모니터링하는 데 필수적입니다. 실패 수와 성공하는 데 걸린 시간을 추적함으로써 팀은 문제를 신속하게 식별하고 원활하고 효율적인 CI 파이프라인을 유지하기 위해 필요한 개선을 할 수 있습니다.

CD Number Of Execution : 'CD 실행 수' 차트는 지속적 배포(CD) 실행 결과의 요약을 제공합니다. 이 차트는 두 가지 주요 지표를 표시합니다: 실패한 실행의 수와 성공하는 데 걸린 평균 시간(분 단위)입니다.

  • 실패한 실행: 지정된 기간 동안 실패한 CD 실행의 수입니다.
  • 성공하는 데 걸린 시간: CD 실행이 성공적으로 완료되는 데 걸린 평균 시간(분 단위)입니다.

이 차트는 CD 프로세스의 건강과 효율성을 모니터링하는 데 필수적입니다. 실패 수와 성공하는 데 걸린 시간을 추적함으로써 팀은 문제를 신속하게 식별하고 원활하고 효율적인 CD 파이프라인을 유지하기 위해 필요한 개선을 할 수 있습니다.

Cycle Time Overview: 총 사이클 시간을 코딩, 검토, 빌드 및 배포 시간으로 시각적으로 나눕니다.

'CD 실행 수' 차트는 지속적 배포(CD) 실행 결과의 요약을 제공합니다. 이 차트는 두 가지 주요 지표를 표시합니다: 실패한 실행의 수와 성공하는 데 걸린 평균 시간(분 단위)입니다.

  • 실패한 실행: 지정된 기간 동안 실패한 CD 실행의 수입니다.
  • 성공까지 걸린 시간: CD 실행이 성공적으로 완료되는 데 걸린 평균 시간(분 단위).

이 차트는 CD 프로세스의 건강과 효율성을 모니터링하는 데 필수적입니다. 실패 횟수와 성공까지 걸린 시간을 추적함으로써 팀은 문제를 신속하게 식별하고 원활하고 효율적인 CD 파이프라인을 유지하기 위해 필요한 개선을 할 수 있습니다.

Build Time: 각 빌드에 소요된 시간을 시각화하여 추세와 변동성을 보여줍니다.

'CD 실행 수' 차트는 지속적 배포(CD) 실행 결과의 요약을 제공합니다. 이 차트는 두 가지 주요 지표를 표시합니다: 실패한 실행 수와 성공까지 걸린 평균 시간(분 단위).

  • 실패한 실행: 지정된 기간 동안 실패한 CD 실행의 수.
  • 성공까지 걸린 시간: CD 실행이 성공적으로 완료되는 데 걸린 평균 시간(분 단위).

이 차트는 CD 프로세스의 건강과 효율성을 모니터링하는 데 필수적입니다. 실패 횟수와 성공까지 걸린 시간을 추적함으로써 팀은 문제를 신속하게 식별하고 원활하고 효율적인 CD 파이프라인을 유지하기 위해 필요한 개선을 할 수 있습니다.

Deployment Time: 각 배포에 대한 배포 시간을 시간 단위로 보여줍니다.

'CD 실행 수' 차트는 지속적 배포(CD) 실행 결과의 요약을 제공합니다. 이 차트는 두 가지 주요 지표를 표시합니다: 실패한 실행 수와 성공까지 걸린 평균 시간(분 단위).

  • 실패한 실행: 지정된 기간 동안 실패한 CD 실행의 수.
  • 성공까지 걸린 시간: CD 실행이 성공적으로 완료되는 데 걸린 평균 시간(분 단위).

이 차트는 CD 프로세스의 건강과 효율성을 모니터링하는 데 필수적입니다. 실패 횟수와 성공까지 걸린 시간을 추적함으로써 팀은 문제를 신속하게 식별하고 원활하고 효율적인 CD 파이프라인을 유지하기 위해 필요한 개선을 할 수 있습니다.

Cycle Time Breakdown: PR 생성 날짜, 제목, 작성자 및 코딩/검토 시간과 같은 세부 정보를 제공합니다. '사이클 타임 분해' 차트는 개별 PR(풀 리퀘스트)의 사이클 타임에 대한 자세한 뷰를 제공하는 테이블 형식의 차트입니다. 이 차트는 각 PR에 대한 다양한 메트릭을 포함하여 개발 프로세스의 각 단계를 분석하고 모니터링하는 데 도움을 줍니다.

  • 병합 날짜: PR이 병합된 날짜를 나타냅니다.
  • PR 제목: PR의 제목을 나타냅니다.
  • PR 작성자: PR을 생성한 사람의 이름을 나타냅니다.
  • 코딩 시간: 코드를 작성하는 데 소요된 시간을 나타냅니다.
  • 리뷰 시간: 코드를 검토하는 데 소요된 시간을 나타냅니다.
  • URL: PR에 대한 GitHub 링크를 제공합니다.

이 테이블은 각 PR의 세부 사항을 검토하여 사이클 타임을 분석하고 개선할 수 있도록 합니다. 예를 들어, 긴 코딩 및 리뷰 시간을 가진 PR을 식별하여 프로세스를 최적화하는 데 도움을 줍니다.

Top Most Actively Developed Applications Recently: 가장 활발히 개발되고 있는 애플리케이션을 막대 차트로 표시합니다.

'사이클 타임 분해' 차트는 개별 PR(풀 리퀘스트)의 사이클 타임에 대한 자세한 뷰를 제공하는 테이블 형식의 차트입니다. 이 차트는 각 PR에 대한 다양한 메트릭을 포함하여 개발 프로세스의 각 단계를 분석하고 모니터링하는 데 도움을 줍니다.

  • 병합 날짜: PR이 병합된 날짜를 나타냅니다.
  • PR 제목: PR의 제목을 나타냅니다.
  • PR 작성자: PR을 생성한 사람의 이름을 나타냅니다.
  • 코딩 시간: 코드를 작성하는 데 소요된 시간을 나타냅니다.
  • 리뷰 시간: 코드를 검토하는 데 소요된 시간을 나타냅니다.
  • URL: PR에 대한 GitHub 링크를 제공합니다.

이 테이블은 각 PR의 세부 사항을 검토하여 사이클 타임을 분석하고 개선할 수 있도록 합니다. 예를 들어, 긴 코딩 및 리뷰 시간을 가진 PR을 식별하여 프로세스를 최적화하는 데 도움을 줍니다.

Top Recent PRs With Significant Code Changes: 중요한 코드 변경이 있는 최근 PR을 나열합니다. '사이클 타임 분해' 차트는 개별 PR(풀 리퀘스트)의 사이클 타임에 대한 자세한 보기를 제공하는 표 형식의 차트입니다. 이 차트는 각 PR에 대한 다양한 메트릭을 포함하여 개발 프로세스의 각 단계를 분석하고 모니터링하는 데 도움을 줍니다.

  • 병합 날짜: PR이 병합된 날짜를 나타냅니다.
  • PR 제목: PR의 제목을 나타냅니다.
  • PR 작성자: PR을 생성한 사람의 이름을 나타냅니다.
  • 코딩 시간: 코드를 작성하는 데 소요된 시간을 나타냅니다.
  • 검토 시간: 코드를 검토하는 데 소요된 시간을 나타냅니다.
  • URL: PR에 대한 GitHub 링크를 제공합니다.

이 표는 각 PR의 세부 사항을 검토하여 사이클 타임을 분석하고 개선할 수 있도록 합니다. 예를 들어, 긴 코딩 및 검토 시간을 가진 PR을 식별하여 프로세스를 최적화하는 데 도움을 줍니다.