

# 모범 사례 요약
<a name="summary-of-best-practices"></a>

 다음은 CI/CD에 대한 몇 가지 모범 사례의 규범입니다. 

 해야 할 일: 
+  코드형 인프라로 간주합니다. 
  +  인프라 코드에 버전 제어를 사용합니다. 
  +  버그 추적/티켓팅 시스템을 활용합니다. 
  +  변경 사항이 적용되기 전에 동료가 이를 검토하도록 합니다. 
  +  인프라 코드 패턴/설계를 설정합니다. 
  +  코드 변경과 같은 인프라 변경을 테스트합니다. 
+  최대 12명의 지지 구성원으로 구성된 통합 팀에 개발자를 배치합니다. 
+  모든 개발자가 장기 실행 기능 분기 없이 기본 트렁크에 코드를 자주 커밋하도록 합니다. 
+  조직 전체에서 Maven 또는 Gradle과 같은 빌드 시스템을 일관되게 채택하고 빌드를 표준화합니다. 
+  개발자가 코드 베이스를 100% 적용하도록 단위 테스트를 빌드하도록 합니다. 
+  단위 테스트가 기간, 횟수 및 범위에서 전체 테스트의 70%를 차지하는지 확인합니다. 
+  단위 테스트가 최신 상태이며 간과하지 않도록 합니다. 단위 테스트 실패는 무시하지 말고 수정해야 합니다. 
+  지속적인 전송 구성을 코드로 취급합니다. 
+  역할 기반 보안 제어(즉, 수행 작업, 사용자 및 시기)를 설정합니다. 
  +  가능한 모든 리소스를 모니터링/추적합니다. 
  +  서비스, 가용성 및 응답 시간에 대해 경고합니다. 
  +  캡처하고, 학습하고 개선합니다. 
  +  팀원 모두와 액세스 권한을 공유합니다. 
  +  수명 주기에 대한 지표 및 모니터링을 계획합니다. 
+  표준 지표를 유지 및 추적합니다. 
  +  빌드 수입니다. 
  +  배포 횟수입니다. 
  +  변경 사항이 프로덕션에 도달하는 데 걸리는 평균 시간입니다. 
  +  첫 번째 파이프라인 단계에서 각 단계까지의 평균 시간입니다. 
  +  프로덕션에 도달하는 변경 횟수입니다. 
  +  평균 빌드 시간입니다. 
+  각 분기 및 팀에 고유한 파이프라인을 사용합니다. 

 하지 말아야 할 일: 
+  크고 복잡한 병합이 있는 장기 실행 분기가 있습니다. 
+  수동 테스트를 실시합니다. 
+  수동 승인 프로세스, 게이트, 코드 검토 및 보안 검토를 수행합니다. 