모범 사례 요약 - AWS에서 지속적인 통합 및 지속적인 전송 적용

모범 사례 요약

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

해야 할 일:

  • 코드형 인프라로 간주합니다.

    • 인프라 코드에 버전 제어를 사용합니다.

    • 버그 추적/티켓팅 시스템을 활용합니다.

    • 변경 사항이 적용되기 전에 동료가 이를 검토하도록 합니다.

    • 인프라 코드 패턴/설계를 설정합니다.

    • 코드 변경과 같은 인프라 변경을 테스트합니다.

  • 최대 12명의 지지 구성원으로 구성된 통합 팀에 개발자를 배치합니다.

  • 모든 개발자가 장기 실행 기능 분기 없이 기본 트렁크에 코드를 자주 커밋하도록 합니다.

  • 조직 전체에서 Maven 또는 Gradle과 같은 빌드 시스템을 일관되게 채택하고 빌드를 표준화합니다.

  • 개발자가 코드 베이스를 100% 적용하도록 단위 테스트를 빌드하도록 합니다.

  • 단위 테스트가 기간, 횟수 및 범위에서 전체 테스트의 70%를 차지하는지 확인합니다.

  • 단위 테스트가 최신 상태이며 간과하지 않도록 합니다. 단위 테스트 실패는 무시하지 말고 수정해야 합니다.

  • 지속적인 전송 구성을 코드로 취급합니다.

  • 역할 기반 보안 제어(즉, 수행 작업, 사용자 및 시기)를 설정합니다.

    • 가능한 모든 리소스를 모니터링/추적합니다.

    • 서비스, 가용성 및 응답 시간에 대해 경고합니다.

    • 캡처하고, 학습하고 개선합니다.

    • 팀원 모두와 액세스 권한을 공유합니다.

    • 수명 주기에 대한 지표 및 모니터링을 계획합니다.

  • 표준 지표를 유지 및 추적합니다.

    • 빌드 수입니다.

    • 배포 횟수입니다.

    • 변경 사항이 프로덕션에 도달하는 데 걸리는 평균 시간입니다.

    • 첫 번째 파이프라인 단계에서 각 단계까지의 평균 시간입니다.

    • 프로덕션에 도달하는 변경 횟수입니다.

    • 평균 빌드 시간입니다.

  • 각 분기 및 팀에 고유한 파이프라인을 사용합니다.

하지 말아야 할 일:

  • 크고 복잡한 병합이 있는 장기 실행 분기가 있습니다.

  • 수동 테스트를 실시합니다.

  • 수동 승인 프로세스, 게이트, 코드 검토 및 보안 검토를 수행합니다.