• English日本語한국어
  • 로그인지금 시작하기

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

릴리스의 품질을 향상시키세요

개발팀의 성공은 릴리스의 빈도와 성공에 달려 있습니다. 너무 느리게 릴리스하는 팀은 비즈니스 요구와 혁신을 따라잡을 수 없으며, 실패한 릴리스를 너무 많이 만드는 팀은 고객 만족도, 수익 및 전반적인 시스템 안정성에 부정적인 영향을 미칠 것입니다.

Google의 DORA( DevOps Research and Assessment ) 팀은 소프트웨어 개발 조직의 성과를 나타내는 4가지 주요 지표를 식별했습니다. 우리의 혁신 및 성장 가치 동인은 이러한 지표를 사용하여 보다 안정적인 애플리케이션과 함께 보다 효율적이고 대응력이 뛰어난 개발 팀을 만드는 전체 프로그램을 만듭니다. 이 릴리스 품질 가이드는 배포 빈도, 애플리케이션 성능 및 애플리케이션 안정성을 향상하는 데 도움이 됩니다.

주요 컨셉

유지 개념에는 다음이 포함됩니다.

의사 소통, 수정, 혁신

New Relic의 관찰성 성숙도 실천의 중심 주제 중 하나는 "의사소통, 해결, 혁신"입니다. 우리는 특정 KPI를 사용하여 이해관계자에게 개발 관행의 현재 상태를 전달할 수 있도록 하여 해당 주제를 지원합니다. 그런 다음 이러한 KPI를 사용하여 개발 방식을 조정하고 느리고 신뢰할 수 없는 애플리케이션 구성 요소를 식별하여 후속 개발 스프린트에서 수정할 수 있습니다. 마지막으로 이러한 KPI를 사용하여 개발 방식을 보다 효율적으로 만들고 팀이 혁신할 시간을 추가할 수 있습니다.

트렁크 기반 개발

트렁크 기반 개발은 "개발자가 trunk(트렁크) 라는 단일 분기에서 코드에 대해 공동 작업하는 소스 제어 분기 모델은 문서화된 기술을 사용하여 수명이 긴 다른 개발 분기를 생성하라는 압력에 저항합니다."로 정의됩니다. 즉, 개발 작업을 단일 트렁크의 분기에 대해 수행되는 작은 배치로 나눕니다. 하나의 작업 배치가 완료되자마자 해당 분기가 다시 트렁크로 병합됩니다. 각 브랜치는 수명이 짧기 때문에 트렁크로 다시 병합하는 것이 간단하고 모든 개발자가 코드 베이스의 최신 릴리스에서 작업할 수 있습니다.

이러한 관행은 DORA(DevOps Research and Assessment) 조직에서 더 빠른 제공과 더 높은 조직 성과를 촉진하는 핵심 기능으로 확인되었습니다. CI/CD의 필수 실습입니다.

IT 서비스 경계

릴리스 품질 개선은 IT 서비스 경계 수준에서 이루어집니다. 경계에서 서비스를 측정하면 해당 서비스의 업스트림에서 무슨 일이 일어나고 있는지 파악할 수 있습니다.

서비스 수준 관리 가이드에서는 서비스 경계 개념을 사용하여 해당 서비스의 응답 시간과 오류율을 측정합니다. 이 가이드에서는 동일한 개념을 사용하여 개발 방식이 서비스에 미치는 영향을 측정한 다음 개발 팀의 응답성, 혁신 능력 및 애플리케이션 안정성을 향상시킵니다.

핵심 성과 지표

개발 품질 프로세스를 사용하여 다음 KPI를 수집하고 측정합니다.

Step 1 of 6

애플리케이션 식별

첫 번째 단계는 개선 프로세스의 첫 번째 반복 범위에 있는 응용 프로그램을 식별하는 것입니다. 포함하기에 적합한 애플리케이션은 다음과 같습니다.

  • 활발히 개발 중입니다
  • 핵심 운영 서비스
  • 개발 주기가 느림
  • 배포 실패 기록 보유
Step 2 of 6

필요한 KPI 수집

다음으로 CI/CD 플랫폼, 소스 저장소, 관찰 솔루션 등과 같은 소스에서 정의된 대로 KPI를 수집해야 합니다. KPI의 소스를 식별한 후에는 이를 추출하여 New Relic 플랫폼으로 가져오는 방법을 식별해야 합니다.

위의 핵심 성과 지표 섹션에서 필요한 KPI 및 최소 필수 속성을 확인할 수 있습니다. 일반적으로 개발 도구 체인의 API를 사용하여 KPI와 해당 속성을 추출한 다음 사용자 정의 이벤트 API 를 사용하여 New Relic에 제출합니다.

사용자 정의 통합 작업을 시작하기 전에 목표를 충족하는 즉시 사용 가능한 통합이 있는지 확인해야 합니다.

Step 3 of 6

대시보드 구현

우리의 품질 개선 프로세스의 주요 동인입니다. KPI와 추세가 표시되므로 개선 노력을 식별하고 우선순위를 지정할 수 있습니다. 샘플 대시보드는 GitHub의 관찰 가능성 성숙도 리소스 센터에서 찾을 수 있습니다.

대시보드에 표시되는 정보는 개발 도구 체인에 따라 다르므로 정확한 사양에 맞게 대시보드를 사용자 정의 해야 합니다.

Step 4 of 6

릴리스 기준 설정

초기 활성화를 수행 하기 전에 기준선을 구성하는 데 충분한 데이터가 필요하므로 개발 활동 샘플로 구성된 기준선을 설정해야 합니다. 일반적으로 이는 최소 2주가 소요되지만 현재 개발 속도에 따라 최대 6주까지 걸릴 수 있습니다. 이를 수행하는 한 가지 쉬운 방법은 해당되는 경우 기본 수집 및 평가 주기를 애자일 스프린트에 맞추는 것입니다.

기준을 설정하는 동안 이벤트 데이터가 New Relic에 예상대로 누적되는지 정기적으로 확인해야 합니다.

Step 5 of 6

팀과 만나기

기준선을 설정한 후에는 개발 팀과 기타 이해관계자에게 수집된 데이터와 앞으로 따르게 될 지속적인 개선 프로세스를 소개하게 됩니다.

이 프로세스는 네 가지 활동으로 구성됩니다.

  1. 트렁크 기반 개발의 개념 소개: 귀하와 이해관계자는 트럭 기반 개발의 핵심 개념을 검토하고 현재 관행의 차이점을 식별한 다음 이를 구현하기 위한 전략을 수립합니다.
  2. 릴리스 KPI 및 추세 검토: 릴리스 속도, 릴리스 크기 및 범위 KPI를 검토하여 트렁크 기반 개발 구현을 향한 진전을 이루고 있는지 확인합니다. 귀하의 목표는 새 릴리스의 크기와 범위를 줄이면서 릴리스 속도를 높이는 것입니다.
  3. 애플리케이션 KPI 및 추세 검토: 여기에서는 애플리케이션 성능 및 오류 KPI를 검토하여 애플리케이션 안정성 및 성능 개선을 위한 노력을 식별하고 우선순위를 지정합니다.
  4. 기술 권장사항 작성: 여기에서는 귀하와 관련 이해관계자가 릴리스 워크플로우 또는 관찰 가능성 전략 변경과 같은 기술 권장사항을 식별하고 검토합니다.
Step 6 of 6

개선 프로세스 시작

이 마지막 단계는 지속적인 개선 프로세스입니다. 이 단계에서는 팀과 만나 기준에 대한 진행 상황을 검토하고 전략을 조정하여 원하는 개선 사항을 제공하게 됩니다. 개선 프로세스의 각 주기는 개발 프로세스를 여러 번 반복한 후에 발생해야 합니다. 일반적으로 이러한 상황은 모든 Agile 스프린트의 중간 지점과 끝 부분에서 발생합니다.

이 단계에서 다음을 수행해야 합니다.

  • 매주 KPI를 이해관계자에게 보고하여 팀이 작업 우선순위를 적절하게 지정하고 약속된 비즈니스 결과에 대한 진행 상황을 보여줄 수 있도록 하세요.
  • 시간이 지남에 따라 주간 KPI를 기록하고 유지하여 새로운 기준을 설정하고 개선 속도를 보여줍니다.

이전 단계

New Relic을 사용하여 개발 주기의 품질을 향상시키는 방법을 알아보세요.

Copyright © 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.