DevOps Research and Assessment (DORA) 메트릭
DevOps 성능에 대한 인사이트를 얻고 워크플로 개선 기회를 파악합니다.
DevOps Research and Assessment(DORA) 메트릭은 DevOps 성과에 대한 근거 기반 인사이트를 제공합니다. 이 네 가지 핵심 측정값은 팀이 변경 사항을 얼마나 빠르게 전달하는지, 그리고 그 변경 사항이 프로덕션에서 얼마나 안정적으로 동작하는지 보여 줍니다. DORA 메트릭을 꾸준히 추적하면 소프트웨어 전달 과정 전반에서 개선 기회를 찾을 수 있습니다. DORA 메트릭은 전략적 의사 결정, 이해관계자를 대상으로 한 프로세스 개선 투자의 근거 제시, 업계 벤치마크와의 성과 비교를 통한 경쟁 우위 파악에 활용합니다. 네 가지 DORA 메트릭은 DevOps의 두 가지 핵심 측면을 측정합니다. 속도 메트릭 은 조직이 소프트웨어를 얼마나 빠르게 전달하는지 추적합니다. 배포 빈도 : 코드가 프로덕션에 배포되는 빈도 변경 사항의 리드 타임 : 코드가 프로덕션에 도달하기까지 걸리는 시간 안정성 메트릭 은 소프트웨어의 신뢰성을 측정합니다. 변경 실패율 : 배포가 프로덕션 장애를 유발하는 빈도 서비스 복원 시간 : 장애 이후 서비스가 복구되는 속도 속도와 안정성 메트릭을 함께 보면 전달 워크플로에서 속도와 품질 사이의 균형점을 찾는 데 도움이 됩니다. 영상 설명은 DORA metrics: User analytics 와 GitLab speed run: DORA metrics 를 참고합니다. 배포 빈도 # 배포 빈도는 지정한 기간(시간별, 일별, 주별, 월별, 연도별) 동안 프로덕션에 성공적으로 배포한 빈도입니다. 소프트웨어 리더는 배포 빈도 메트릭으로 팀이 프로덕션에 소프트웨어를 얼마나 자주 성공적으로 배포하는지, 그리고 고객 요구나 새로운 시장 기회에 얼마나 빠르게 대응할 수 있는지 파악할 수 있습니다. 배포 빈도가 높으면 피드백을 더 일찍 받고 더 빠르게 반복하여 개선 사항과 기능을 전달할 수 있습니다. 배포 빈도 계산 방법 # GitLab에서 배포 빈도는 배포 종료 시각( finished_at 속성)을 기준으로, 특정 환경에 대한 하루 평균 배포 수로 측정합니다. GitLab은 해당 일자에 완료된 배포 수로 배포 빈도를 계산합니다. 성공한 배포( Deployment.statuses = success )만 집계됩니다. 계산에는 production environment tier 또는 이름이 production/prod 인 환경이 반영됩니다. 배포 정보가 그래프에 표시되려면 해당 환경이 production 배포 티어에 속해야 합니다. .gitlab/insights.yml 파일 의 environment_tiers 파라미터에 other 를 지정하면 다른 환경에 대해서도 DORA 메트릭을 구성할 수 있습니다. Note 배포 빈도는 중앙값을 사용하는 다른 DORA 메트릭과 달리 산술 평균으로 계산됩니다. 중앙값은 성과를 더 정확하고 안정적으로 보여 주기 때문에 선호되는 방식입니다. 이 차이는 배포 빈도가 DORA 프레임워크를 채택하기 전에 GitLab에 추가되었고, 다른 리포트에 통합될 때에도 계산 방식이 그대로 유지되었기 때문입니다. 이