기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
현대화 준비 요인
애플리케이션을 현대화할 때는 다음과 같은 표준과 모범 사례를 준수해야 합니다.
코드
-
소프트웨어 기능을 문서화하는 코드 주석을 제공하고 이를 사용하여 문서를 생성하세요.
-
잦은 코드 체크인과 기능 요청 추적성을 지원하는 코드 관리 및 배포 프로세스를 따르세요.
-
100% 코드 커버리지로 단위, 기능, 성능 및 임계 경로 테스트를 포함하는 테스트 스위트를 구축하세요.
-
코드 재사용을 장려하여 코드베이스에 동일하거나 유사한 기능을 제공하세요.
-
전체 코드 개발에 투자하기 전에 프로토타입을 개발하여 사용자와 함께 기능을 검증하세요.
빌드 및 테스트
-
테스트를 기반으로 기능 완전성을 재정의하여 품질을 개선하고 반복되는 문제를 방지하세요.
-
승인 테스트를 자동화하세요.
-
모든 자동 테스트를 모니터링하고 장애를 처리하기 위한 프로세스를 마련하세요.
-
프로덕션 및 비프로덕션 환경 모두에서 성능을 추적하고, 실제 트래픽 및 로드 테스트를 기반으로 서비스 레벨 목표(SLO)를 정의하고, 성능 요구 사항에 맞게 확장할 수 있는 기능을 제공합니다.
-
구성 파일에서 민감한 데이터를 추출하고 구성을 자동화하고 모니터링하는 도구를 제공합니다.
릴리스
-
종속성 (예: 데이터베이스 릴리스), 회귀 테스트 및 추적을 지원하여 배포를 자동화합니다.
-
빌드가 성공할 때마다 프로덕션 환경에 코드를 점진적으로 릴리스하세요.
-
기능 플래그를 (토글) 효과적으로 관리합니다: 런타임 구성을 지원하고, 사용량을 모니터링하고, 개발 주기 전반에 걸쳐 플래그를 유지하고, 카테고리별로 소유자를 할당합니다.
-
빌드 파이프라인에 추적 기능을 제공하여 트리거, 실패 알림 및 성공적인 완료를 추적할 수 있습니다.
-
자동 배포 프로세스를 실행하고 지속적 배포에서 “제로 터치” 코드 업데이트를 테스트하세요.
-
다운타임이 전혀 없는 완전 자동화된 블루/그린 배포 방법론을 사용하세요.
-
데이터베이스 스키마 변경이 모든 개발 및 프로덕션 환경에서 일관되게 구현되도록 하세요.
운영
-
알림 시스템과 통합된 DevOps 심사 런북을 만드세요.
-
모니터링 및 알림 시스템이 서비스 레벨 목표(SLO)를 충족하고 임계값, 상태 점검, 비표준 HTTP 응답 및 예상치 못한 결과를 지원하는지 확인하세요.
-
효과적인 위험 관리 및 재해 복구 프로세스를 수립하세요.
-
비즈니스 및 법적 요구 사항을 충족하는 로그 순환 및 보존 전략을 개발하세요.
-
제품 성능을 추적하고, 새로운 기능의 성공을 측정하고, 지표가 기대에 미치지 못할 경우 알림을 표시하는 대시보드를 개발하세요.
최적화
-
성과 및 품질 측정을 기반으로 프로세스를 정기적으로 검토하고 개선하세요.
-
근본 원인 분석 및 예방 프로세스를 구현하여 문제가 재발하지 않도록 하세요.
-
제품 상태를 파악하는 데이터 기반 지표를 제공하고 모든 알림 및 조치가 이러한 지표를 기반으로 이루어지도록 하세요.
준비 상태
-
다양한 기능을 갖춘 팀 (비즈니스 파트너, 개발자, 테스터, 설계자 등) 을 현대화 작업에 전담시키세요.