View a markdown version of this page

OPS04-BP03 사용자 활동 원격 측정 구현 - AWS Well-Architected Framework

OPS04-BP03 사용자 활동 원격 측정 구현

애플리케이션 코드를 계측하여 사용자 활동 관련 정보를 내보냅니다. 사용자 활동의 예로는 클릭 스트림 또는 시작, 중단 및 완료된 트랜잭션이 있습니다. 이 정보를 사용하면 애플리케이션 사용 방법과 사용 패턴을 파악하고 대응이 필요한 경우를 확인할 수 있습니다. 실제 사용자 활동을 캡처하면 프로덕션 워크로드를 모니터링하고 테스트하는 데 사용할 수 있는 가상 활동을 구축할 수 있습니다.

원하는 결과:

  • 워크로드가 모든 애플리케이션에서 사용자 활동에 대한 원격 측정을 수행합니다.

  • 가상 사용자 활동을 통해 사용량이 적은 시간대에 애플리케이션을 모니터링할 수 있습니다.

일반적인 안티 패턴:

  • 개발자는 사용자 원격 측정 없이 새로운 기능을 배포했습니다. 고객이 이 기능을 사용하고 있는지는 고객에게 묻지 않고는 알 수 없습니다.

  • 프런트 엔드 애플리케이션에 배포하면 활용률이 향상됩니다. 사용자 활동 원격 측정이 부족하기 때문에 정확한 문제를 식별하기가 어렵습니다.

  • 사용량이 적은 시간대에 애플리케이션에 문제가 발생합니다. 가상 사용자 활동을 구성하지 않아 사용자가 온라인에 접속하는 아침까지 문제를 인식하지 못합니다.

이 모범 사례 확립의 이점:

  • 일반적인 사용자 패턴 또는 예상치 못한 동작을 이해하여 비즈니스 목표에 맞게 애플리케이션의 기능을 최적화합니다.

  • 사용자의 관점에서 애플리케이션을 모니터링하여 연결 끊김 또는 느린 클릭 응답과 같은 사용자 경험의 문제를 탐지합니다

  • 영향을 받는 사용자가 수행한 단계를 추적하여 문제의 근본 원인을 식별합니다.

  • 가상 사용자 활동은 사용량이 적은 시간 동안 성능 저하의 조기 경고 신호를 제공하여 실제 사용자가 영향을 받기 전에 수정 조치를 취할 수 있습니다.

이 모범 사례를 따르지 않을 경우 노출 위험도: 중간

구현 가이드

애플리케이션 코드를 설계하여 사용자 활동 관련 정보를 내보냅니다. 이 정보를 사용하면 애플리케이션 사용 방법과 사용 패턴을 파악하고 대응이 필요한 경우를 확인할 수 있습니다. 가상 사용자 활동을 통해 사용량이 적은 시간대의 애플리케이션 성능에 대한 인사이트를 제공합니다.

고객 사례

AnyCompany Retail은 애플리케이션의 여러 계층에서 사용자 활동 원격 측정을 구현합니다. 프런트 엔드 원격 측정은 포인터와 이동 이벤트를 추적하는 반면, 백엔드 마이크로서비스는 사용자의 장바구니에 항목을 추가하고 결제하는 것과 같은 원격 측정 추적 이벤트를 전송합니다. 이들 모두 사용자 경험에 대한 관찰성을 제공합니다. AnyCompany Retail에서는 또한 워크로드에 사용자가 적을 때 문제를 파악하기 위해 가상 사용자 원격 측정을 활용합니다.

구현 단계

  1. 사용자 활동에 대한 원격 측정(지표, 이벤트, 로그, 추적)을 전송하도록 애플리케이션을 계측합니다. 계측되면 사용자가 사용자 인터페이스와 상호 작용할 때 프런트 엔드 구성 요소가 원격 측정을 자동으로 전송합니다. 백엔드 애플리케이션은 사용자 이벤트 및 트랜잭션에 대한 원격 측정을 전송합니다.

    1. Amazon CloudWatch RUM은 프런트 엔드 애플리케이션에 대한 최종 사용자 경험 관련 인사이트를 제공할 수 있습니다.

    2. AWS Distro for Open Telemetry를 사용하여 애플리케이션에서 원격 측정을 계측하고 캡처할 수 있습니다.

    3. Amazon Pinpoint에서는 캠페인을 통해 사용자 행동을 분석하여 사용자 참여에 대한 인사이트를 제공할 수 있습니다.

    4. Enterprise Support 고객은 기술 지원 관리자에게 모니터링 전략 구축 워크숍을 요청할 수 있습니다. 이 워크숍은 워크로드를 관찰하는 전략을 수립하는 데 도움이 됩니다.

  2. 애플리케이션을 모니터링하기 위한 가상 사용자 활동을 설정하세요. 가상 사용자 활동은 사용자 작업을 시뮬레이션하여 애플리케이션이 제대로 작동하는지 확인합니다.

    1. Amazon CloudWatch Synthetics는 Canary를 통해 사용자 활동을 시뮬레이션할 수 있습니다.

구현 계획의 작업 수준: 높음. 사용자 활동 원격 측정을 수집하기 위해 애플리케이션을 완전히 계측하려면 상당한 개발 노력이 필요할 수 있습니다.

리소스

관련 모범 사례:

관련 문서:

관련 동영상:

관련 예시:

관련 서비스: