소개

완료됨

Azure 중요 업무용 디자인 방법론에는 오류 및 예기치 않은 상황이 발생하는 경우에도 워크로드가 계속 작동하도록 하기 위해 연속 유효성 검사가 필요합니다. 여기에는 제어된 환경에서 변경 내용 및 릴리스를 정기적으로 테스트하는 작업이 포함됩니다. 이러한 테스트에는 지속적인 사용자 로드 및 오류 주입이 포함될 수 있습니다. 목표는 프로덕션에 배포하기 전에 워크로드의 복원력과 오류 처리 기능을 테스트하는 것입니다.

연속 유효성 검사는 프로세스 및 도구 집합으로 구현됩니다. 예를 들어 모든 릴리스 또는 주요 코드 변경 전에 개발자와 운영 팀이 일관적이면서 정기적으로 유효성 검사를 실행할 수 있도록 워크플로에 통합되어야 합니다. 유효성 검사 프로세스는 프로덕션과 유사한 조건에서 실행되어야 합니다.

다음은 연속 유효성 검사 디자인의 대략적인 작업입니다.

  • 사용자 및 시스템 흐름과 예상 성능을 기반으로 테스트를 정의합니다.
  • 다양한 시나리오 및 단계에 대한 기준을 설정합니다.
  • 기준 및 임계값을 정기적으로 평가 및 조정합니다.
  • 자동화된 파이프라인에서 Azure 서비스를 구현합니다.

Microsoft Azure는 다음 서비스를 제공하여 부하 테스트 및 카오스 엔지니어링을 구현합니다.

  • Azure Load Testing은 가상의 실제 트래픽을 생성하여 애플리케이션과 기본 인프라 및 서비스를 테스트하는 관리형 서비스입니다.
  • Azure Chaos Studio는 애플리케이션의 카오스 엔지니어링 기능으로 주요 구성 요소에 오류를 체계적으로 주입하는 관리형 서비스입니다.

두 서비스를 Azure DevOps CI/CD(연속 통합 및 지속적인 업데이트) 파이프라인에 포함하여 동시에 실행할 수 있습니다. 개발 주기에서 언제든지 현실적인 조건에서 애플리케이션 변경의 영향 유효성을 검사할 수 있습니다.

예제 시나리오

이 모듈에서는 학습 경로의 일부로 도입된 예제에 연속 유효성 검사를 통합합니다. 이 예제에서 특히 이러한 측면을 숙지하는 것이 좋습니다.