끌어오기 요청을 사용하여 공동 작업하는 Azure Repos 연습

완료됨

이 연습에서는 엔터프라이즈 환경에 대한 포괄적인 끌어오기 요청 워크플로를 구성합니다. 각 단계를 통해 Azure Repos를 사용하여 고급 분기 정책, 자동화된 거버넌스 제어 및 확장 가능한 협업 패턴을 설정합니다.

시나리오: 엔터프라이즈 개발 팀 설정

새 거래 플랫폼을 구현하는 금융 서비스 회사의 수석 DevOps 엔지니어입니다. 개발에는 다양한 책임을 가진 여러 팀이 포함됩니다.

  • 핵심 개발 팀: 기본 애플리케이션 개발 및 기능 구현.
  • 보안 팀: 보안 검토 및 규정 준수 유효성 검사.
  • 아키텍처 팀: 아키텍처 일관성 및 기술 부채 관리.
  • QA 팀: 품질 보증 및 테스트 조정.

사용자의 임무는 보안 준수를 보장하고, 아키텍처 무결성을 유지하며, 신속한 개발 속도를 지원하는 동시에 금융 산업 규정에 필요한 포괄적인 감사 내역을 제공하는 끌어오기 요청 워크플로를 설정하는 것입니다.

연습 단계

1단계: 액세스 분기 정책 구성

  1. Azure DevOps 프로젝트로 이동하고 Repos 섹션에 액세스합니다.

  2. 대상 리포지토리를 선택하고 분기 보기를 엽니다.

  3. 기본 분기(또는 기본 통합 분기)를 찾고 상황에 맞는 메뉴에서 분기 정책을 선택합니다.

    분기 정책 구성으로 이동하는 스크린샷

2단계: 검토자 요구 사항 구성

엔터프라이즈 고려 사항을 사용하여 최소 검토자 수를 구성합니다.

최소 검토자 요구 사항을 구성하는 스크린샷

다음 전략적 구성 설정을 적용합니다.

  • 포괄적인 적용 범위를 위해 최소 검토자를 2로 설정합니다.
  • 비활성화 "요청자가 자신의 변경 내용을 승인할 수 있도록 허용"하여 의무를 분리합니다.
  • 활성화 "일부 검토자가 기다리거나 거부한다고 투표하는 경우에도 완료를 허용" 설정을 응급 시나리오를 위해 사용하십시오.
  • 구성 "새 변경 내용이 푸시될 때"에 모든 승인 투표가 초기화되도록 보안을 설정합니다.

3단계: 자동 검토자 할당 설정

전문 지식 및 코드 영역에 따라 지능형 검토자 라우팅을 구현합니다.

자동 검토자 할당을 구성하는 스크린샷

엔터프라이즈 리뷰어 전략 구성:

  • 보안 팀: 인증, 권한 부여 및 데이터 처리 변경에 대한 자동 할당입니다.
  • 아키텍처 팀: 인프라, 프레임워크 및 디자인 패턴 수정에 필요합니다.
  • 도메인 전문가: 파일 경로 및 기능 영역을 기반으로 하는 자동 할당입니다.
  • 교차 교육: 지식 이전 기회를 위한 주니어 개발자를 포함합니다.

4단계: 품질 보증 정책 사용

주석 확인 요구 사항을 통해 포괄적인 품질 게이트를 설정합니다.

주석 확인 요구 사항을 적용하는 스크린샷

이 정책은 모든 검토 피드백이 해결되어 책임을 창출하고 프로덕션 안정성에 영향을 미칠 수 있는 감독 격차를 방지합니다.

5단계: 추적 가능성 및 규정 준수 구성

규정 준수 및 프로젝트 추적을 위한 작업 항목 연결을 구성합니다.

추적 가능성을 위해 작업 항목 링크가 필요한 스크린샷.

이렇게 하면 다음과 같은 규정 준수 이점이 제공됩니다.

  • 요구 사항에서 배포에 이르는 전체 감사 내역입니다.
  • 규정 준수 설명서.
  • 영향 분석 및 변경 내용 추적
  • 프로젝트 관리 통합 및 진행률 표시

6단계: 추적 기능을 사용하여 기능 분기 만들기

작업 항목에서 직접 기능 분기를 만들어 자동 연결을 설정합니다.

자동 추적 기능을 위해 작업 항목에서 분기를 만드는 스크린샷

다음 엔터프라이즈 분기 명명 전략을 따릅니다.

  • 조직에 폴더 접두사 사용: feature/, . hotfix/release/
  • 추적 가능성을 위해 작업 항목 ID를 포함합니다feature/12345-trading-algorithm.
  • 일관된 명명은 자동화 및 분석을 지원합니다.

7단계: 모범 사례를 사용하여 변경 내용 구현

엔터프라이즈 개발 사례를 사용하여 변경 사항을 구현합니다.

포괄적인 커밋 방법을 사용하여 변경 내용을 구현하는 스크린샷

다음 엔터프라이즈 커밋 표준을 따릅니다.

  • 요구 사항에 연결하는 설명이 포함된 커밋 메시지입니다.
  • 논리적 변경 내용을 나타내는 원자성 커밋입니다.
  • 보안에 민감한 코딩 사례입니다.
  • 코드 변경 내용과 함께 제공되는 설명서 업데이트입니다.

8단계: 포괄적인 끌어오기 요청 만들기

포괄적인 검토 및 공동 작업을 용이하게 하는 끌어오기 요청을 만듭니다.

풍부한 컨텍스트를 사용하여 포괄적인 끌어오기 요청을 만드는 스크린샷.

다음 엔터프라이즈 끌어오기 요청 모범 사례를 적용합니다.

  • 포괄적인 설명: 비즈니스 컨텍스트, 기술 접근 방식 및 테스트 전략을 포함합니다.
  • Markdown 설명서: 명확성과 가독성을 위해 구조적 markdown을 사용합니다.
  • 관련자 멘션: @mention 관련 팀 구성원 및 도메인 전문가.
  • 작업 항목 통합: 전체 컨텍스트를 위해 관련 작업 항목을 연결합니다.

9단계: 다중 이해 관계자 검토 조정

여러 관련자 간에 정교한 검토 프로세스를 조정합니다.

포괄적인 검토 토론을 관리하는 스크린샷.

다중 이해 관계자 검토 전략을 구현합니다.

  • 보안 검토: 인증, 권한 부여 및 데이터 보호에 집중합니다.
  • 아키텍처 검토: 디자인 패턴, 기술 부채 및 확장성을 평가합니다.
  • 코드 품질 검토: 유지 관리 효율성, 성능 및 테스트를 평가합니다.
  • 설명서 검토: 포괄적인 설명서 및 지식 이전을 보장합니다.

10단계: 효과적인 검토 토론 촉진

다음 검토 촉진 기법을 사용하여 코드 품질 및 지식 전송을 향상시키는 철저한 검토 토론을 용이하게 합니다.

  • 구조적 피드백: 주석을 유형(중요, 제안, 질문)으로 분류합니다.
  • 교육 포커스: 지식 이전을 위한 제안 뒤에 있는 추론을 설명합니다.
  • 솔루션 지향: 문제를 식별하는 대신 특정 권장 사항을 제공합니다.
  • 타임라인 관리: 개발 속도와 철저함의 균형을 유지합니다.

11단계: Azure DevOps 통합 활용

다음과 같은 파이프라인 통합 이점을 사용하여 포괄적인 유효성 검사를 위해 Azure DevOps 통합을 활용합니다.

  • 자동화된 빌드 유효성 검사: 변경 내용이 컴파일 또는 기본 기능을 중단하지 않도록 합니다.
  • 테스트 도구 모음 실행: 병합을 허용하기 전에 포괄적인 테스트 도구 모음을 실행합니다.
  • 보안 검사: 자동화된 보안 분석 도구를 통합합니다.
  • 성능 테스트: 변경의 성능 영향 유효성을 검사합니다.

고급 기능 및 관리

브랜치 복구 및 관리

Azure DevOps는 엔터프라이즈 환경에 대한 정교한 분기 관리 기능을 제공합니다.

삭제된 브랜치 복구:

  • 정확한 이름으로 삭제된 브랜치를 검색합니다.
  • 삭제 기록 및 책임 있는 당사자를 봅니다.
  • 커밋 기록을 유지하면서 브랜치를 복원합니다.
  • 필요에 따라 정책 및 사용 권한을 다시 설정합니다.

Enterprise Branch Management:

  • 일관된 분기 명명 규칙을 구현합니다.
  • 복잡한 리포지토리 구조에 폴더 조직을 사용합니다.
  • 완료된 작업에 대한 보존 정책을 설정합니다.
  • 브랜치 증식을 모니터링하고 비활성 브랜치를 정리합니다.

성공 및 최적화 측정

주요 성과 지표

끌어오기 요청 구현의 효율성을 추적합니다.

속도 메트릭:

  • 만들기에서 병합까지의 끌어오기 요청 주기 시간입니다.
  • 참여율 및 피드백 품질을 검토합니다.
  • 정책 준수 속도 및 예외 처리.

품질 메트릭:

  • 검토 중 결함 감지 비율입니다.
  • 병합 후 문제 비율 및 근본 원인 분석
  • 지식 이전 효과 및 기술 개발.

규정 준수 메트릭:

  • 감사 내역 완전성 및 정확도.
  • 규정 준수.
  • 보안 검토 적용 범위 및 효율성.

지속적인 개선

정기 평가:

  • 끌어오기 요청 효과에 대한 월별 회고전을 수행합니다.
  • 정책 부담과 혜택에 대한 팀 피드백을 수집합니다.
  • 메트릭을 분석하여 최적화 기회를 식별합니다.
  • 조직의 완성도 및 변화하는 요구 사항에 따라 정책을 개선합니다.

연습 결과

이 포괄적인 연습에서는 Azure Repos 끌어오기 요청 기능이 엔터프라이즈 개발 요구 사항을 지원하는 방법을 보여 줍니다.

  • 확장 가능한 거버넌스: 개발 속도에 영향을 주지 않는 자동화된 정책 적용.
  • 포괄적인 규정 준수: 전체 감사 내역 및 규정 준수.
  • 품질 증폭: 구조적 검토 프로세스를 통한 체계적인 품질 개선.
  • 지식 배포: 팀 전체에서 효과적인 지식 이전 및 기술 개발.
  • 보안 통합: 개발 워크플로의 포함된 보안 사례입니다.

구현된 워크플로는 거버넌스 요구 사항과 개발 민첩성의 균형을 맞추는 지속 가능하고 확장 가능한 엔터프라이즈 개발을 위한 토대를 제공합니다.