최근 인기 가수 싸이의 노래인 `강남 스타일`의 뮤직비디오가 온라인 동영상 전문 커뮤니티인 유튜브에서 국내외 네티즌에게 폭발적인 호응을 얻고 있다. 한달 동안 누적 조회수가 4000만 건이라고 하니 얼마나 많은 사람들이 `강남 스타일`에 열광하고 있는지 가늠이 된다.
하지만 유튜브에서 뮤직비디오가 계속 끊기는 스트리밍 문제가 있었다면 이만큼 많은 사람들이 `강남 스타일`을 볼 수 있었을까. 이런 문화적 콘텐츠의 폭발적인 확산은 끊김 없는 스트리밍 속에 숨은 애플리케이션 성능 관리가 있었기에 가능했다.
이렇듯 애플리케이션 사용이 널리 확산되고 기업 내에서도 애플리케이션이 업무 생산성과 직결되는 역할을 하면서 생산성 향상과 장애 모니터링 및 신속한 대응이 가능해지면서, 애플리케이션성능관리(APM)가 주목 받고 있다.
이제는 애플리케이션을 `사용`하는 시기를 지나서 애플리케이션 `성능`을 관리해야만 하는 시점이 된 것이다.
◇APM, 향상된 서비스 관리의 핵심=이처럼 APM은 최종 사용자에게 향상된 서비스를 제공하기 위해 애플리케이션의 흐름 모니터링과 성능 예측으로 최적의 애플리케이션 상태를 보장하고 관리하기 위해 그 중요성이 커지고 있다.
애플리케이션 성능 문제는 서버, 클라이언트, 네트워크, 시스템 리소스 등 여러 가지 요소에서 야기될 수 있으며, 이들 몇 가지가 복합적으로 동시에 작용해 야기될 수도 있다. APM은 이를 해결하기 위해 사용자 관점에서 애플리케이션의 실시간 성능을 모니터링하고 응답 시간을 측정해 성능 저하 원인을 밝혀내고 서비스가 일정 수준 이상으로 유지되도록 통계 및 예측으로 관리를 하는 등 지속적이고 신뢰할 수 있는 애플리케이션을 유지하는데 활용되고 있다.
그렇다면 IT관리자가 자사 IT인프라 및 비즈니스 상황을 고려해 최적의 APM 솔루션 도입을 위해 고려해야 하는 사항들은 무엇일까.
무엇보다 최적의 애플리케이션 성능관리를 위해서는 모니터링이 어려운 모든 사각 지대를 없애 전체 애플리케이션 딜리버리 체인의 통합적인 관점을 제공해 줄 수 있어야 한다.
전체 애플리케이션 딜리버리 체인을 관리하며 실제 사용자의 컴퓨터나 모바일 장치에 설치된 브라우저부터 인터넷이나 기업 원거리통신망(WAN), 타사 및 클라우드 제공업체, 인프라를 가동하는 사내 데이터센터에 이르기까지 모두 관리해야 한다.
또한 애플리케이션 성능에 문제가 발생한 경우, 이를 고객에게 즉각적으로 알려주어야 하며 비즈니스 영향을 토대로 문제의 우선순위를 정하고 근본원인을 해소해야 한다. 인터넷이나 기업 WAN, 클라우드 및 콘텐츠딜리버리네트워크(CDN) 제공업체 등의 타사 서비스, 인프라를 가동하는 사내 데이터센터에 이르기까지 모두 관리해야 한다.
또한 애플리케이션, 브라우저 및 장치의 광범위한 지원이 가능해야 한다. 웹, 유선, 모바일, 스트리밍 및 클라우드 애플리케이션, WAN으로 기업용 애플리케이션을 이용하는 직원, 전자상거래 웹사이트에 접속하는 고객 또는 상용 브라우저나 모바일 장치 사용자 등 모든 애플리케이션 성능을 하나의 솔루션으로 최적화할 수 있도록 애플리케이션, 브라우저 및 장치를 광범위하게 지원할 수 있어야 한다.
◇데이터센터 전체 앱 가시성 확보해야=이것은 전반의 사용자 컴퓨터 또는 모바일 장치상의 브라우저에서 데이터센터 내부의 복잡한 인프라에 이르는 전체 애플리케이션 제공 체인 전반에서 사각 지대를 제거할 수 있다는 것을 의미한다. 이런 뛰어난 가시성은 업무 부서 매니저, IT 운영 담당자 그리고 애플리케이션 개발/품질보증(QA) 엔지니어 등에게 깊은 통찰력을 준다.
이와 함께 이른 시간 내에 문제를 해결할 수 있는 심층적인 모니터링 지원이 필요하다.
네트워크, 자바 또는 닷넷(.NET) 방식의 호출, 가상 인프라, CDN, 클라우드 제공업체, 브라우저 또는 모바일 장치 그 어디에서 성능 문제가 발생 하더라도, 어느 부분에서 문제가 일어났는지 모든 계층 전반에서 트랜잭션을 추적 및 분석하여 문제를 해결할 수 있는 실용적인 심층 진단이 지원돼야 한다.
특히 모바일 컴퓨팅과 클라우드, 스트리밍 등은 매우 빠르게 성장하고 있는 분야다. IT 관리자들은 이를 적용해 비용을 절감하면서 애플리케이션 성능을 최상으로 유지해야 하는 어려움에 직면해 있다. 이의 해결을 위해서는 데이터 센터, 클라우드 또는 최종 사용자 기기에 발생할 수 있는 문제점을 신속하게 찾아 수정할 수 있도록 전체 애플리케이션 공급 체인을 시각적으로 표시하고 심층적으로 분석해주는 애플리케이션 성능 관리 솔루션이 필요하다
마지막으로 애플리케이션 성능의 라이프사이클에 대한 일관된 관점을 바탕으로 문제 해결의 우선 순위를 정할 수 있어야 한다.
애플리케이션 성능에 대한 일련의 공통적 구조와 관점을 구축하고, 최종 사용자 경험을 중심으로 문제와 계획의 우선순위를 정해야 한다. 또한 비즈니스 부서, 개발 부서, QA 부서 및 운영 부서 간 장벽을 제거해야 한다. 그러면 모든 팀이 동일한 파일과 데이터를 공유할 수 있으며 문제 재발 여지를 해소하고, 빠르고 손쉽게 문제를 찾아서 분석 및 해결 할 수 있는 방법을 찾을 수 있다.
APM은 기업 비즈니스에도 영향을 미치는 주요한 요소가 되고 있다. APM 도입 시에 가장 중요한 것은 `항상 고객 관점에서 먼저 생각해야만 한다`는 것이다. 진정한 APM 구현을 위해서는 성능 문제를 사전에 모니터링해 비즈니스 영향을 계량화하고, 보다 신속하게 문제 요인들을 해결할 수 있도록 영향을 미치는 모든 요소들과 최종 사용자의 경험치를 정확히 측정하는 데 중점을 둬야 할 것이다.
서진호 한국컴퓨웨어 대표 Jinho.suh@compuware.com