현대화 준비 요인 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

현대화 준비 요인

애플리케이션을 현대화할 때는 다음과 같은 표준과 모범 사례를 준수해야 합니다.

코드

  • 소프트웨어 기능을 문서화하는 코드 주석을 제공하고 이를 사용하여 문서를 생성하세요.

  • 잦은 코드 체크인과 기능 요청 추적성을 지원하는 코드 관리 및 배포 프로세스를 따르세요.

  • 100% 코드 커버리지로 단위, 기능, 성능 및 임계 경로 테스트를 포함하는 테스트 스위트를 구축하세요.

  • 코드 재사용을 장려하여 코드베이스에 동일하거나 유사한 기능을 제공하세요.

  • 전체 코드 개발에 투자하기 전에 프로토타입을 개발하여 사용자와 함께 기능을 검증하세요.

빌드 및 테스트

  • 테스트를 기반으로 기능 완전성을 재정의하여 품질을 개선하고 반복되는 문제를 방지하세요.

  • 승인 테스트를 자동화하세요.

  • 모든 자동 테스트를 모니터링하고 장애를 처리하기 위한 프로세스를 마련하세요.

  • 프로덕션 및 비프로덕션 환경 모두에서 성능을 추적하고, 실제 트래픽 및 로드 테스트를 기반으로 서비스 레벨 목표(SLO)를 정의하고, 성능 요구 사항에 맞게 확장할 수 있는 기능을 제공합니다.

  • 구성 파일에서 민감한 데이터를 추출하고 구성을 자동화하고 모니터링하는 도구를 제공합니다.

릴리스

  • 종속성 (예: 데이터베이스 릴리스), 회귀 테스트 및 추적을 지원하여 배포를 자동화합니다.

  • 빌드가 성공할 때마다 프로덕션 환경에 코드를 점진적으로 릴리스하세요.

  • 기능 플래그를 (토글) 효과적으로 관리합니다: 런타임 구성을 지원하고, 사용량을 모니터링하고, 개발 주기 전반에 걸쳐 플래그를 유지하고, 카테고리별로 소유자를 할당합니다.

  • 빌드 파이프라인에 추적 기능을 제공하여 트리거, 실패 알림 및 성공적인 완료를 추적할 수 있습니다.

  • 자동 배포 프로세스를 실행하고 지속적 배포에서 “제로 터치” 코드 업데이트를 테스트하세요.

  • 다운타임이 전혀 없는 완전 자동화된 블루/그린 배포 방법론을 사용하세요.

  • 데이터베이스 스키마 변경이 모든 개발 및 프로덕션 환경에서 일관되게 구현되도록 하세요.

운영

  • 알림 시스템과 통합된 DevOps 심사 런북을 만드세요.

  • 모니터링 및 알림 시스템이 서비스 레벨 목표(SLO)를 충족하고 임계값, 상태 점검, 비표준 HTTP 응답 및 예상치 못한 결과를 지원하는지 확인하세요.

  • 효과적인 위험 관리 및 재해 복구 프로세스를 수립하세요.

  • 비즈니스 및 법적 요구 사항을 충족하는 로그 순환 및 보존 전략을 개발하세요.

  • 제품 성능을 추적하고, 새로운 기능의 성공을 측정하고, 지표가 기대에 미치지 못할 경우 알림을 표시하는 대시보드를 개발하세요.

최적화

  • 성과 및 품질 측정을 기반으로 프로세스를 정기적으로 검토하고 개선하세요.

  • 근본 원인 분석 및 예방 프로세스를 구현하여 문제가 재발하지 않도록 하세요.

  • 제품 상태를 파악하는 데이터 기반 지표를 제공하고 모든 알림 및 조치가 이러한 지표를 기반으로 이루어지도록 하세요.

준비 상태

  • 다양한 기능을 갖춘 팀 (비즈니스 파트너, 개발자, 테스터, 설계자 등) 을 현대화 작업에 전담시키세요.