OPS04-BP03 사용자 경험 원격 측정 구현
고객 경험과 애플리케이션과의 상호 작용에 대한 심층적인 통찰력을 얻는 것이 중요합니다. 실제 사용자 모니터링(RUM)과 가상 트랜잭션은 이러한 목적을 위한 강력한 도구 역할을 합니다. RUM은 실제 사용자 상호 작용에 대한 데이터를 제공하여 사용자 만족도에 대한 필터링되지 않은 관점을 제공하는 반면, 가상 트랜잭션은 사용자 상호 작용을 시뮬레이션하여 실제 사용자에게 영향을 미치기 전에 잠재적 문제를 감지하는 데 도움을 줍니다.
원하는 결과: 고객 경험을 총체적으로 파악하고, 문제를 사전에 감지하고, 사용자 상호 작용을 최적화하여 원활한 디지털 경험을 제공합니다.
일반적인 안티 패턴:
-
실제 사용자 모니터링(RUM)이 없는 애플리케이션:
-
지연된 문제 감지: RUM이 없으면 사용자가 불만을 제기할 때까지 성능 병목 현상이나 문제를 인지하지 못할 수 있습니다. 이러한 사후 대응적 접근 방식은 고객 불만족으로 이어질 수 있습니다.
-
사용자 경험 인사이트 부족: RUM을 사용하지 않으면 실제 사용자가 애플리케이션과 상호 작용하는 방식을 보여주는 중요한 데이터를 잃게 되어 사용자 경험을 최적화할 수 없게 됩니다.
-
-
가상 트랜잭션이 없는 애플리케이션:
-
놓친 엣지 케이스: 가상 트랜잭션을 사용하면 일반 사용자는 자주 사용하지 않지만 특정 비즈니스 기능에 중요한 경로와 기능을 테스트할 수 있습니다. 가상 트랜잭션이 없으면 이러한 경로가 오작동하여 눈에 띄지 않을 수 있습니다.
-
애플리케이션을 사용하지 않을 때 문제 확인: 정기적인 합성 테스트를 통해 실제 사용자가 애플리케이션과 적극적으로 상호 작용하지 않는 시간을 시뮬레이션하여 시스템이 항상 올바르게 작동하는지 확인할 수 있습니다.
-
이 모범 사례 확립의 이점:
-
사전 문제 감지: 실제 사용자에게 영향을 미치기 전에 잠재적 문제를 식별하여 해결합니다.
-
최적화된 사용자 경험: RUM의 지속적인 피드백은 전반적인 사용자 경험을 개선하고 향상하는 데 도움이 됩니다.
-
장치 및 브라우저 성능에 대한 인사이트: 다양한 장치 및 브라우저에서 애플리케이션이 어떻게 작동하는지 파악하여 더욱 최적화할 수 있습니다.
-
검증된 비즈니스 워크플로: 정기적인 가상 트랜잭션을 통해 핵심 기능과 중요 경로가 운영 및 효율성을 유지할 수 있습니다.
-
애플리케이션 성능 향상: 실제 사용자 데이터에서 수집한 통찰력을 활용하여 애플리케이션 응답성과 안정성을 개선합니다.
이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음
구현 가이드
사용자 활동 원격 측정에 RUM 및 가상 트랜잭션을 활용하기 위해 AWS에서 다음과 같은 서비스를 제공합니다. Amazon CloudWatch RUM 및 Amazon CloudWatch Synthetics. 지표, 로그 및 추적은 사용자 활동 데이터와 결합되어 애플리케이션의 작동 상태와 사용자 경험을 포괄적으로 보여줍니다.
구현 단계
-
Amazon CloudWatch RUM 배포: 애플리케이션을 CloudWatch RUM과 통합하여 실제 사용자 데이터를 수집, 분석 및 제공합니다.
-
RUM을 애플리케이션과 통합하기 위해 CloudWatch RUM 자바스크립트 라이브러리를 사용하세요.
-
대시보드를 설정하여 실제 사용자 데이터를 시각화하고 모니터링할 수 있습니다.
-
-
CloudWatch Synthetics 구성: 애플리케이션과 사용자 상호 작용을 시뮬레이션하는 카나리아 또는 스크립팅된 루틴을 만들 수 있습니다.
-
중요 애플리케이션 워크플로 및 경로를 정의합니다.
-
이러한 경로에 대한 사용자 상호 작용을 시뮬레이션 하기 위해 CloudWatch Synthetics 스크립트를 사용해 카나리아를 디자인합니다.
-
카나리아가 지정된 간격으로 실행되도록 스케줄링하고 모니터링하여 일관된 성능 검사를 보장합니다.
-
-
데이터 분석 및 조치: RUM 및 가상 트랜잭션의 데이터를 활용하여 통찰력을 얻고 이상이 감지되면 수정 조치를 취하세요. CloudWatch 대시보드와 경보를 사용하여 최신 정보를 확인하세요.
구현 계획의 작업 수준: 보통
리소스
관련 모범 사례:
관련 문서:
관련 동영상:
관련 예시: