가치 스트림 대시보드

Tier: Ultimate Offering: GitLab.com, Self-Managed형, GitLab Dedicated
  • GitLab 15.8에서 group_analytics_dashboards_page라는 플래그가 있는 Closed Beta 기능으로 소개되었습니다. 기본적으로 비활성화됩니다.
  • 기본적으로 비활성화된 상태로 GitLab 15.11에서 Open Beta 기능으로 출시되었습니다. group_analytics_dashboards_page라는 플래그가 있습니다.
  • GitLab 16.0에서 일반적으로 사용 가능합니다. 플래그 group_analytics_dashboards_page가 제거되었습니다.

가치 스트림 대시보드를 개선하기 위해 이 설문조사에서 사용자 경험에 대한 피드백을 공유해주세요. 더 많은 정보는 가치 스트림 관리 카테고리 방향 페이지에서 확인하세요.

가치 스트림 대시보드는 디지털 변환 개선의 트렌드, 패턴, 기회를 식별하는 데 사용할 수 있는 사용자 정의 가능한 대시보드입니다. 가치 스트림 대시보드의 중앙집중식 UI는 모든 이해관계자가 조직과 관련이 있는 동일한 메트릭 세트를 액세스하고 볼 수 있는 단일 정보 원천(SSOT) 역할을 합니다. 가치 스트림 대시보드에는 다음과 같은 메트릭을 시각화하는 패널이 포함됩니다:

가치 스트림 대시보드를 사용하면 다음을 수행할 수 있습니다:

  • 시간 경과에 따라 위의 메트릭을 추적하고 비교합니다.
  • 초기에 하락하는 경향을 파악합니다.
  • 보안 노출을 이해합니다.
  • 개별 프로젝트나 메트릭으로 자세히 들어가서 개선 조치를 취합니다.
  • 소프트웨어 개발 라이프사이클(SDLC)에 AI를 추가한 영향을 이해하고 GitLab Duo에 대한 투자의 수익성을 입증합니다.
note
가치 스트림 대시보드에 표시된 데이터는 계속해서 백엔드에서 수집됩니다. Ultimate 티어로 업그레이드하면 과거의 GitLab 사용 및 성능에 대한 메트릭을 확인하고 열람할 수 있습니다.

가치 스트림 대시보드 패널

가치 스트림 대시보드 패널은 기본 구성이 있지만 대시보드 패널을 사용자 정의할 수도 있습니다. 가치 스트림 대시보드에는 네 가지 패널이 포함되어 있습니다:

  • 개요
  • DevSecOps 메트릭 비교
  • DORA 퍼포머 점수
  • AI 영향 분석

개요 패널

  • GitLab 16.7에서 group_analytics_dashboard_dynamic_vsd라는 플래그가 있는 상태로 소개되었습니다. 기본적으로 비활성화됩니다.
  • GitLab 17.0에서 일반적으로 사용 가능합니다.
  • GitLab 17.0에서 플래그 group_analytics_dashboard_dynamic_vsd가 제거되었습니다.

개요 패널은 주요 DevOps 메트릭을 시각화하여 최상위 네임스페이스 활동에 대한 종합적인 전망을 제공합니다. 이 패널은 다음을 위한 메트릭을 표시합니다:

  • 하위 그룹
  • 프로젝트
  • 사용자
  • 이슈
  • Merge Request
  • 파이프라인

개요 패널에 표시된 데이터는 배치 처리에 의해 수집됩니다. GitLab은 각 하위 그룹에 대한 레코드 수를 데이터베이스에 저장한 다음 레코드 수를 집계하여 최상위 그룹에 대한 메트릭을 제공합니다. 유의 없는 기 부하에 따라 데이터가 월별로 집계되며 최선을 다하여 제공됩니다.

더 많은 정보는 epic 10417를 참조하세요.

note
개요 패널에서 메트릭을 보려면 배경 집계가 활성화되어 있어야 합니다.

DevSecOps 메트릭 비교 패널

  • GitLab.com의 기여자 수 메트릭이 GitLab 16.9에서 도입되었습니다. 그룹 수준에서의 Contributor count metric

DevSecOps 메트릭 비교는 그룹이나 프로젝트에 대한 DORA4, 취약점 및 플로우 메트릭을 현재 월, 지난 월, 그 이전 월, 지난 180일 동안 비교합니다. 이 시각화는 주요 DevSecOps 메트릭이 월별로 개선되는지 여부를 이해하는 데 도움이 됩니다.

비교 패널에서는 다음을 수행할 수 있습니다:

  • 한 눈에 그룹, 프로젝트 및 팀 간의 성능을 비교합니다.
  • 가치가 가장 큰 기여자, 과잉 수행 또는 부족한 프로젝트 및 팀을 식별합니다.
  • 자세한 분석을 위해 메트릭을 자세히 살펴봅니다.

메트릭에 마우스를 올리면 해당 메트릭의 설명과 관련 문서 페이지로의 링크가 포함된 도구 설명이 표시됩니다.

월별 값은 이전 월과 비교하여 증가 또는 감소된 백분율을 나타냅니다.

지난 6개월의 sparkline은 이 시간 동안 값의 트렌드를 나타내며 백분율 변경률이 아닙니다. sparkline 색은 양의 트렌드를 나타내는 초록색부터 음의 트렌드를 나타내는 파란색까지 범위가 있습니다. sparkline을 통해 시간 경과에 따른 메트릭 트렌드(계절 변화와 같은)를 식별할 수 있습니다.

DevSecOps 메트릭 비교 패널을 레이블로 필터링

레이블 필터는 사용 가능한 각 메트릭의 드릴다운 보고서 URL에 쿼리 매개변수로 추가되어 자동으로 적용됩니다. 구성 파일의 비교 패널에서 filters.labels가 활성화된 경우 드릴다운 링크는 패널 필터에서 레이블을 상속합니다.

panels:
  - title: '그룹 dora  이슈 메트릭'
    visualization: dora_chart
    queryOverrides:
      namespace: my-dora-group
      filters:
        labels:
          - in_development
          - in_review

DORA 퍼포머 점수 패널

  • GitLab 16.3에서 dora_performers_score_panel이라는 플래그가 있는 상태로 소개되었습니다. 기본적으로 비활성화됩니다.
  • GitLab 16.9에서 GitLab.com에서 활성화되었습니다.
  • GitLab 16.11에서 일반적으로 사용 가능합니다. 플래그 dora_performers_score_panel가 제거되었습니다.

DORA 메트릭 퍼포머 점수 패널은 조직의 DevOps 성능 수준을 다른 프로젝트별로 시각화하는 막대 차트입니다.

차트는 프로젝트의 DORA 점수를 높음, 보통, 혹은 낮음으로 분류하여 보여줍니다. 차트는 그룹의 모든 하위 프로젝트를 종합합니다.

차트의 각 막대는 매월 계산된 각 점수 범주별 총 프로젝트 수를 표시합니다. 차트에서 데이터를 제외하려면(예: 제외됨), 범례에서 제외하려는 시리즈를 선택하세요. 막대 위로 마우스를 올리면 점수 정의에 대한 대화상자가 나타납니다.

예를 들어, 배포 빈도(속도)에 대한 높은 점수를 가지고 있다면 해당 프로젝트는 하루에 한 번 이상의 프로덕션 배포가 발생한다는 것을 의미합니다.

메트릭 설명 높음 보통 낮음
배포 빈도 하루에 프로덕션으로의 배포 횟수 30회 이상 1-29회 1회 미만
변경 사항 대기 시간 코드 커밋부터 프로덕션에서 성공적으로 실행되기까지 걸리는 일수 7일 이하 8-29일 30일 이상
서비스 복원 시간 서비스 이슈 또는 사용자에게 영향을 미치는 결함 발생 시 복원에 걸리는 일수 1일 이하 2-6일 7일 이상
변경 실패율 프로덕션으로의 변경 중 서비스가 저하된 퍼센트 15% 이하 16%-44% 45% 이상

프로젝트 주제별로 DORA Performers 점수 필터링

YAML 구성과 함께 사용하면 프로젝트 주제에 할당된 내용에 따라 표시된 프로젝트를 필터링할 수 있습니다.

panels:
  - title: ' dora performers 점수'
    visualization: dora_performers_score
    queryOverrides:
      namespace: group/my-custom-group
      filters:
        projectTopics:
          - JavaScript
          - Vue.js

여러 주제가 제공된 경우 모든 주제가 일치해야 결과에 포함됩니다.

AI 영향 분석

플래그: Self-Managed형 GitLab에서는 기본적으로 이 기능을 사용할 수 없습니다. 관리자는 ai_impact_analytics_dashboard라는 피처 플래그를 활성화하여 사용할 수 있습니다. GitLab.com 및 GitLab Dedicated에서는 이 기능을 사용할 수 있습니다.

AI 영향 분석은 그룹이나 프로젝트의 SDLC 지표를 월간 및 지난 6개월간 표시합니다. 이 테이블을 사용하여 AI 사용 지표의 변화가 다른 지표의 변화와 어떤 관련이 있는지 관찰할 수 있습니다.

메트릭 월간 코드 제안 사용율은 월간 고유 코드 제안 사용자 수를 총 월간 고유 기여자로 나눈 것입니다. GitLab은 총 월간 고유 코드 기여자를 고려하며 이는 pushed 이벤트만 계산에 포함되는 사용자를 의미합니다.

AI 사용 고유 사용자 비율의 월간 대 월간 비교는 개발자 경험 수준, 프로젝트 유형 또는 복잡성과 같은 요소를 제외하여이 메트릭에 대한 더 정확한 지표를 제공합니다.

AI 사용 추세의 기준은 GitLab Duo 좌석이있는 사용자뿐만 아니라 코드 기여자의 총 수입니다. 이 기준은 팀원에 의한 AI 사용을 더 정확하게 나타냅니다.

note
코드 제안 사용률은 2024-04-04부터의 데이터로 계산됩니다. 자세한 내용은 epic 12978을 참조하십시오.

개요 배경 집계를 사용하거나 중지하려면

Tier: Ultimate Offering: Self-Managed, GitLab Dedicated

Value Streams Dashboard에서 개요 카운트 집계를 사용하거나 사용 안 함을 설정:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > 분석을 선택합니다.
  3. Value Streams Dashboard에서 Value Streams Dashboard를 위한 개요 배경 집계 활성화 확인란을 선택하거나 선택 취소합니다.

그룹에서 집계 된 사용 카운트를 검색하려면 GraphQL API를 사용하십시오.

Value Streams 대시보드 보기

필수 사항:

  • 그룹에 대한 적어도 Reporter 역할이 있어야 합니다.
  • Value Streams 대시 보드에 대한 개요 배경 집계가 활성화되어 있어야 합니다.
  • AI 영향 분석 보기 위해 다음이 필요합니다:
  • 비교 패널에서 기여자 수 메트릭을 보려면 ClickHouse를 설정해야합니다.

Value Streams 대시보드 보기:

  • 분석 대시 보드에서:

    1. 그룹의 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
    2. 분석 > 분석 대시 보드를 선택합니다.
  • 이러한 방법으로도 볼 수 있습니다:

    1. 왼쪽 사이드 바에서 검색 또는 이동을 선택하여 프로젝트 또는 그룹을 찾습니다.
    2. 분석 > Value stream analytics를 선택합니다.
    3. 결과 필터 텍스트 상자 아래에서 Lifecycle metrics 행에서 Value Streams Dashboard / DORA를 선택합니다.
    4. 새 페이지를 열려면 그룹 URL에 path /analytics/dashboards/value_streams_dashboard를 추가합니다 (예: https://gitlab.com/groups/gitlab-org/-/analytics/dashboards/value_streams_dashboard).

그룹 또는 프로젝트를 위한 대시보드로 렌더링된 분석 대시 보드로 Value Streams 대시보드를 볼 수도 있습니다.

대시보드 패널 사용자 정의

Value Streams 대시보드를 사용자 정의하고 페이지에 포함 할 하위 그룹 및 프로젝트를 구성할 수 있습니다.

YAML 구성 사용

페이지의 기본 내용을 사용자 정의하려면 프로젝트에서 YAML 구성 파일을 생성해야합니다. 이 파일에서는 제목, 설명, 패널 수 및 레이블 필터와 같은 다양한 설정 및 매개 변수를 정의할 수 있습니다. 이 파일은 스키마 기반이며 Git과 같은 버전 제어 시스템으로 관리됩니다. 이를 통해 설정 변경의 이력을 추적 및 유지하고 필요한 경우 이전 버전으로 되돌릴 수 있으며 팀 구성원들과 효과적으로 협력할 수 있게됩니다. 쿼리 매개 변수를 사용하여 YAML 구성을 재정의 할 수 있습니다.

먼저 프로젝트를 설정해야합니다.

전제 조건:

  • 그룹에 대한 최소한의 유지자 역할이 있어야합니다.
  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > 분석을 선택합니다.
  3. YAML 구성 파일을 저장할 프로젝트를 선택합니다.
  4. 변경 사항 저장을 선택합니다.

프로젝트를 설정한 후 구성 파일을 설정합니다:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 기본 브랜치에서 구성 파일을 생성합니다: .gitlab/analytics/dashboards/value_streams/value_streams.yaml.
  3. value_streams.yaml 구성 파일에 구성 옵션을 작성하세요:
Field Description
title 패널의 사용자 정의 이름
queryOverrides (이전 data) 각 시각화에 특정 데이터 쿼리 매개 변수 재정의
namespace (QueryOverrides의 하위 필드) 차트 패널에 사용할 그룹 또는 프로젝트 경로
filters (QueryOverrides의 하위 필드) 시각화 유형별 쿼리를 필터링합니다. 지원되는 시각화 참조(#supported-visualization-filters)
visualization 렌더링 할 시각화 유형. 지원되는 옵션은 dora_chart, dora_performers_score, usage_overview입니다.
gridAttributes 패널의 크기 및 위치
xPos (gridAttributes의 하위 필드) 패널의 수평 위치
yPos (gridAttributes의 하위 필드) 패널의 수직 위치
width (gridAttributes의 하위 필드) 패널의 너비 (최대 12)
height (gridAttributes의 하위 필드) 패널의 높이
# title - Value Streams 대시보드의 제목 변경. [optional]
title: '사용자 정의 대시보드 제목'

# description - Value Streams 대시보드 설명 변경. [optional]
description: '사용자 정의 설명'

# panels - 패널 설정을 포함하는 패널 디렉터리
#   title - 패널의 제목 변경
#   visualization - 렌더링 할 시각화 유형
#   gridAttributes - 패널의 크기 및 위치
#   queryOverrides.namespace - 차트 패널에 사용할 그룹 또는 프로젝트 경로
#   queryOverrides.filters.excludeMetrics - 차트 패널에서 메트릭 ID에 따라 행을 숨김
#   queryOverrides.filters.labels -
#     질의 레이블과 일치하는 데이터에 대해서만 결과를 표시합니다. 복수의 레이블이 제공된 경우 데이터가 결과에 포함되려면 하나의 레이블만 일치해야합니다.
#     호환되는 메트릭(기타 메트릭은 자동으로 제외됨) 
#       * lead_time
#       * cycle_time
#       * issues
#       * issues_completed
#       * merge_request_throughput
panels:
  - title: '그룹 사용 개요'
    visualization: usage_overview
    queryOverrides:
      namespace: group
      filters:
        include:
          - groups
          - projects
    gridAttributes:
      yPos: 1
      xPos: 1
      height: 1
      width: 12
  - title: '그룹 dora  이슈 메트릭'
    visualization: dora_chart
    queryOverrides:
      namespace: group
      filters:
        excludeMetrics:
          - deployment_frequency
          - deploys
        labels:
          - in_development
          - in_review
    gridAttributes:
      yPos: 2
      xPos: 1
      height: 12
      width: 12
  - title: ' dora performers 점수'
    visualization: dora_performers_score
    queryOverrides:
      namespace: group/my-project
      filters:
        projectTopics:
          - ruby
          - javasript
    gridAttributes:
      yPos: 26
      xPos: 1
      height: 12
      width: 12

지원되는 시각화 필터

filters 서브필드는 패널에 표시된 데이터를 사용자 정의하는 데 사용할 수 있습니다.

DevSecOps 메트릭 비교 패널 필터

dora_chart 시각화용 필터입니다.

필터 설명 지원되는 값
excludeMetrics 차트 패널에서 메트릭 ID에 의해 행을 숨깁니다. deployment_frequency, lead_time_for_changes,time_to_restore_service, change_failure_rate, lead_time, cycle_time, issues, issues_completed, deploys, merge_request_throughput, median_time_to_merge, contributor_count, vulnerability_critical, vulnerability_high
labels 레이블에 의해 데이터를 필터링합니다. 사용 가능한 모든 그룹 레이블
DORA 수행자 점수 패널 필터

dora_performers_score 시각화용 필터입니다.

필터 설명 지원되는 값
projectTopics 할당된 주제에 기반하여 표시된 프로젝트를 필터링합니다. 사용 가능한 모든 그룹 주제
사용 개요 패널 필터

usage_overview 시각화용 필터입니다.

필터 설명 지원되는 값
include 기본적으로 모든 사용 가능한 메트릭을 표시하도록 제한합니다. groups, projects, issues, merge_requests, pipelines, users

대시보드 메트릭 및 드릴다운 보고서

메트릭 설명 드릴다운 보고서 문서 페이지 ID
Deployment frequency 하루에 프로덕션 환경으로의 배포 평균 횟수입니다. 이 메트릭은 종단 사용자에게 가치를 전달하는 빈도를 메트릭합니다. 배포 빈도 탭 배포 빈도 deployment_frequency
Lead time for changes 커밋을 성공적으로 프로덕션 환경으로 제공하는 데 걸리는 시간입니다. 이 메트릭은 CI/CD 파이프라인의 효율성을 반영합니다. 리드타임 탭 변경용 리드타임 lead_time_for_changes
Time to restore service 조직이 프로덕션 환경에서의 장애로부터 복구하는 데 걸리는 시간입니다. 서비스 복원 시간 탭 서비스 복원 시간 time_to_restore_service
Change failure rate 프로덕션 환경에서 사건을 유발하는 배포의 백분율입니다. 변경 실패률 탭 변경 실패률 change_failure_rate
Lead time 이슈 생성부터 종료까지의 중위 시간입니다. Value Stream Analytics 이슈의 리드타임과 사이클 타임 보기 lead_time
Cycle time 링크된 이슈의 Merge Request에서 가장 이른 커밋부터 해당 이슈가 닫힐 때까지의 중위 시간입니다. VSA 개요 이슈의 리드타임과 사이클 타임 보기 cycle_time
이슈 생성 생성된 새 이슈의 수입니다. 이슈 분석 이슈 분석 issues
이슈 종료 월별 종료된 이슈의 수입니다. 이슈 분석 이슈 분석 issues_completed
배포 횟수 프로덕션 환경으로의 총 배포 횟수입니다. Merge Request 분석 Merge Request 분석 deploys
Merge Request 처리량 월별 Merge Request 수입니다. 그룹 프로덕션성 분석, 프로젝트 Merge Request 분석 그룹 프로덕션성 분석 프로젝트 Merge Request 분석 merge_request_throughput
Merge까지의 중위 시간 Merge Request 작성부터 Merge까지의 중위 시간입니다. 그룹 프로덕션성 분석, 프로젝트 Merge Request 분석 그룹 프로덕션성 분석 프로젝트 Merge Request 분석 median_time_to_merge
기여자 수 그룹에서 기여한 월별 고유 사용자 수입니다. 기여자 분석 사용자 기여 이벤트 contributor_count
시간당 중요한 취약성 프로젝트나 그룹의 시간별 중요한 취약성입니다. 취약성 보고서 취약성 보고서 vulnerability_critical
시간당 높은 취약성 프로젝트나 그룹의 시간별 높은 취약성입니다. 취약성 보고서 취약성 보고서 vulnerability_high

Jira를 사용한 가치 스트림 대시보드 메트릭

다음 메트릭은 Jira를 사용하는 데 의존하지 않습니다:

  • DORA 배포 빈도
  • DORA 변경용 리드타임
  • 배포 횟수
  • Merge Request 처리량
  • Merge까지의 중위 시간
  • 취약성