메뉴 건너뛰기

5. 주요 Flow에서 네트워크 호출을 모니터링하자


주요 Flow의 속도를 빠르게 하는 3가지 방법


1. 상위 3개의 인터랙션을 측정하라


앱의 속도를 빠르게 하기 위한 첫 걸음은 인터랙션을 완수하는 데 걸리는 시간을 측정하는 것입니다. Userflow 기능은 사용자가 인터랙션을 수행하는 데 걸린 시간을 측정하고, 이때 발생하는 인터랙션 실패와 발생 이벤트를 식별합니다. 앞서 선정한 앱의 주요 3가지 인터랙션에 집중하십시오.
인터랙션을 모니터링하면 Userflows Summary페이지에서 해당 인터랙션의 베이스라인 기준을 측정합니다. Apteligent에서는 foreground time을 측정하여 사용자가 인터랙션을 수행하는 데 걸린 시간을 측정하고 app이 background에 들어가 있을 때의 시간은 자동으로 멈춥니다. 즉, foreground time은 실제 사용자의 수행시간입니다.


 5-1.png


2. 사용자의 기대치와 인터랙션타임을 비교하라


사용자 경험 지표를 측정하기 위해서는 각 인터랙션이 사용자의 기대치에 부합하는지 알아야 합니다. 즉각적인 인터랙션과 작업 인터랙션을 구분하고 사용자로 하여금 인터랙션이 그들의 예상에 맞게 진행되고 있다는 확신을 주어야 합니다. 가령, 로그인과 같은 작업 인터랙션은 약간의 딜레이를 예상할 수 있지만, 1초 이상의 기다리는 시간이 주어진다면 사용자는 인터랙션을 진행하기 위한 생각의 길을 잃을 수 있습니다. 사용자의 주의를 항상 집중시키기 위해서라도 가능한 한 올바른 상호작용을 빠르게 할 수 있도록 해야 합니다.


3. 네트워크 호출로 인한 대기시간을 최소화하자


느린 네트워크 호출에 의해 인터랙션이 응답 없음 상태에 빠질 수 있습니다. Apteligent에서는 foreground time이 큰 주요 인터랙션이 있으면, 해당 인터랙션을 드릴다운할 수 있습니다.


 5-2.png


Apteligent는 사용자가 개별 인터랙션에 실패하는 과정을 보여주는 점진적인 뷰를 제공합니다. Breadcrumb trail을 살펴보면, 이 인터랙션에서 종종 매우 느린 네트워크 호출이 발생했음을 알 수 있습니다. 그림 14에서 우리는 완료되는 데 무려 3초 이상이 소요되는 네트워크 호출을 볼 수 있습니다. 이 경우, 데이터를 캐싱하거나 좀 더 작은 검색결과 리스트를 보여준다면 인터랙션 속도를 높일 수 있습니다.


요약해보면


요약해보면, 모든 앱은 주요 인터랙션이 존재하며 사용자는 인터랙션을 통해 사용목적을 달성합니다. 주요 3개의 flow를 선정하고, 여기에서 발생하는 비즈니스 메트릭을 확보하여 사용자가 기대하는 속도의 인터랙션을 제공하십시오. 즉각적인 인터랙션과 작업 인터랙션을 구분하고, 각각의 인터랙션의 성격에 맞게 목표 응답속도를 설정합니다. 응답속도가 느린 인터랙션이 감지되면, breadcrumb을 추적하여 인터랙션을 최적화하고 사용자로 하여금 완벽히 제어할 수 있는 상태에서 목적을 달성할 수 있게 합니다.

Who's NeO

ALM, SW 모델링, SW 정적분석, Devops 특히 CI/CD, APM을 통한 Shiftleft에 관심이 많습니다. 

차세대 APM Cisco AppDynamics와 모바일 앱 모니터링 VMware Apteligent를 소개합니다.

http://www.solulink.co.kr

Atachment
첨부 '2'
?

 


  1. AppDynamics Cognition Engine을 통한 이상징후와 근본원인 분석

    Anomaly Detection and Root Cause Analysis with AppDynamics Cognition Engine Summary AIOps와 어플리케이션 인텔리전스를 결합하여 AppDynamics Cognition Engine은 시스템에서 발생하는 막대한 양의 메트릭을 분석하고 인사이트를 얻을 수 있습니다. AppD...
    Date2019.07.09 ByNeO Reply0 Views43
    Read More
  2. 코드 인스펙션 룰을 작성하는 과정

    훌륭한 Code Inspection 도구가 많고, 도구의 완성도와 빌트인 룰의 효용성이 좋아지고 있지만 여전히 프로젝트에서는 커스텀 룰을 필요로 합니다. 이것은 시큐어코딩이나 보안감사, 데이터 관리평가와 같은 외적 요인에 의한 동기와, 코드의 가독성 향상, 유...
    Date2018.07.31 ByNeO Reply1 Views747
    Read More
  3. 버그는 줄이고 릴리즈는 빠르게 : APM이 Software Development Life Cycle을 개선하는 법

    요약 소프트웨어 개발 라이프사이클(SDLC)에 연관된 모든 사람들의 작업은 어플리케이션과 비즈니스 성능 정보를 쉽게 확보할 수 있도록 함으로써 개선될 수 있다.   시작하며 일련의 상호의존적 절차를 분리된 행동으로 ...
    Date2018.07.25 ByNeO Reply0 Views452
    Read More
  4. 2. Service Endpoint를 활용한 Database 성능 모니터링

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. https://blog.appdynamics.com/p...
    Date2018.06.21 ByNeO Reply0 Views454
    Read More
  5. 1. Business Transaction을 통해 문제가 되는 Database Query 찾아내기

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. 글이 조금 깁니다. https://blog...
    Date2018.05.02 ByNeO Reply0 Views562
    Read More
  6. DevOps 시작을 위한 가이드

    데브옵스(DevOps)의 인기는 몇 년동안 지속되고 있다. 데브옵스는 문화의 변화, 자동화, 변경 관리, 지속적인 배포 등을 설명하는데 사용된다. 본질적으로 데브옵스는 개발(Dev)팀과 운영(Ops)팀이 협업하여, 더 빠른고 신뢰성있는 릴리즈 파이프라인 구축하는...
    Date2018.04.13 ByTom Reply0 Views1004
    Read More
  7. 7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자

    7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자 올바른 메트릭 관리하기 다양한 앱 사용자의 요구사항에 대응하는 성공적인 앱의 공통적인 요소는 바로 데이터를 지속적으로 측정하고 모니터링하는 데에 중점을 두고 있다는 것입니다. 성능메...
    Date2018.03.12 ByNeO Reply0 Views753
    Read More
  8. 6. 배터리 광탈과 데이터 과소비를 막자

    6. 배터리 광탈과 데이터 과소비를 막자 배터리 광탈이나 데이터 과소비는 사용자가 중요시 여기는 항목이지만, 앱을 제공하는 회사에서는 종종 잊어버리기 쉬운 메트릭입니다. 연구조사 업체인 IDC1의 조사에 따르면 대다수의 사용자들이 새로운 핸드폰을 ...
    Date2018.03.08 ByNeO Reply0 Views479
    Read More
  9. 5. 주요 Flow에서 네트워크 호출을 모니터링하자

    5. 주요 Flow에서 네트워크 호출을 모니터링하자 주요 Flow의 속도를 빠르게 하는 3가지 방법 1. 상위 3개의 인터랙션을 측정하라 앱의 속도를 빠르게 하기 위한 첫 걸음은 인터랙션을 완수하는 데 걸리는 시간을 측정하는 것입니다. Userflow 기...
    Date2018.03.06 ByNeO Reply0 Views461
    Read More
  10. 4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자

    4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자 우리 앱이 사용자를 당혹스럽게 만들고 있지는 않은지? App load time과 더불어 느린 트랜잭션은 사용자를 당혹스럽게 합니다. Jakob Nielsen의 UI디자인에 관한 powers of 10 연구결과에 의하...
    Date2018.02.27 ByNeO Reply0 Views403
    Read More
Board Pagination Prev 1 2 3 Next
/ 3