다양한 세대의 기술 환경을 수용하는 현대적 APM, LG CNS TunA 알아보기
LG CNS의 APM 솔루션인 ‘TunA’는 그 이름 속에 핵심 가치가 잘 드러나 있다. TunA는 ‘Tunning Assistant’의 약어로, IT 서비스 품질과 가시성 확보, 장애 예측 및 대응, 전략 수립과 TCO 절감을 위해 개발된 APM 솔루션이다. TunA는 레거시부터 클라우드까지 다양한 세대의 기술 환경을 수용하는 현대적인 APM이고, 운영체제 리소스, 데이터베이스, 웹 애플리케이션 서버 리소스, 애플리케이션 모니터링 기능과 함께 각종 경보와 최종 사용자 관련 기능까지 제공한다.
현대화된 APM 아키텍처의 특징
TunA는 현대화된 APM이다. 1, 2세대 APM이 제공하는 솔루션의 핵심 기능과 가치를 유지하는 가운데 컨테이너, 마이크로서비스 아키텍처(MSA) 같은 클라우드 기반 엔터프라이즈 컴퓨팅 환경까지 수용한다. TunA의 구성 요소는 에이전트, 서버, 클라이언트다. 현대화된 APM답게 에이전트 설치 대상은 오픈소스부터 상용 솔루션까지 다양하다. 시스템, 운영체제, 미들웨어, 웹 서버, 웹 애플리케이션 서버, 데이터베이스 등 에이전트 설치 대상에서 실시간으로 성능 데이터를 수집, 가공, 압축 저장하는 TunA 서버는 API를 통한 외부 연동까지 지원한다. 다음으로 웹 기반 모니터링 뷰어인 TunA 클라이언트는 맞춤형 대시보드 지원을 통해 조직의 중요 성능 관리 지표(KPI)를 기준으로 손쉽게 최적화할 수 있다.이제 TunA의 주요 특장점을 애플리케이션 성능 관리, 사용자 체감 성능 관리, 다양한 분석 데이터 및 통계, 운영자 편의성을 위한 웹 클라이언트 제공 4가지 측면에서 살펴보자.
직관적인 애플리케이션 성능 관리
TunA는 엔드투엔드(End to End) 웹 애플리케이션 모니터링 기능을 제공한다. 실시간으로 이루어지는 모니터링을 통해 응답 지연 구간이 없는지 살피고, 지연 발생 시 문제의 원인을 상세히 추적할 수 있는 프로파일링 데이터를 운영자에게 보여준다. 가령 운영자는 XLog 뷰 형태로 제공되는 응답 시간 분포도 차트를 통해 응답 시간이 느려진 트랜잭션을 가시적으로 파악할 수 있다. XLog 목록에서 지연이 발생한 트랜잭션을 선택하면 상세 프로파일 정보를 확인할 수 있다. 운영자는 한 번의 마우스 클릭으로 원격 서비스 호출, 데이터베이스 테이블/쿼리까지 트랜잭션 경로를 한눈에 이해할 수 있다. 따라서 복잡한 환경에서도 문제 원인을 비교적 손쉽게 식별할 수 있다.이외에도 운영자는 액티브 서비스(Active Service) 기능으로 현재 수행 중인 서비스 상태도 실시간 분석을 기반으로 판단할 수 있다. 서비스 지연을 파악하는 즉시, 쓰레드 상세 정보를 열어 수행 시간, CPU 상태, 수행 중인 쿼리 등을 보고 문제의 원인을 찾을 수 있다. 한편, 최근 많은 조직이 관심을 두고 있는 마이크로서비스 환경의 경우 토폴로지 뷰를 통해 상호 호출 관계를 시각화하고, 성능 문제 발생 시 호출 관계를 추적해 빠른 대응을 할 수 있다. 이를 통해 기업은 마이크로서비스 아키텍처 환경에서도 서비스 가시성을 확보할 수 있다.
사용자 체감 성능까지 철저히 관리
이전 세대 APM은 주로 WAS를 중심으로 서버를 바라보고 모니터링을 수행헸다. 반면에 현대화된 APM인 TunA는 WAS, 웹뿐만 아니라 최종 사용자의 브라우저까지 모니터링 대상을 확대한다. 오늘날 사내 사용자를 위한 업무부터 대외 고객 서비스까지 모든 시스템은 웹 기반이다. 조직원과 고객은 브라우저나 앱을 통해 서비스에 접근한다. 문제는 이러한 접근 경로가 유선 네트워크, 와이파이, 이동통신 등으로 다양하다는 것이다. 다양한 경로를 수용하는 가운데 사용자 경험을 보장하는 것은 2021년 현재 애플리케이션 성능 관리에서 우선순위 높은 과제다.이런 시대적 요구에 맞춰 TunA는 웹 기반 서비스에 대한 사용자 경험 관리를 위한 방안까지 제공한다. TunA는 실제 사용자가 체감하는 성능을 정밀하게 측정한다. 운영자는 사용자 성능 정보를 실시간으로 확인하는 가운데 서비스 만족도에 영향을 끼치는 요소를 식별한다. 최종 사용자 브라우저를 대상으로 한 모니터링 역시 지연 현상 발생 시 상세 내용을 파악할 수 있는 프로파일링 정보를 제공한다. 운영자는 이를 토대로 지연 구간과 원인을 신속하게 찾을 수 있다. 한편, TunA는 웹 서비스를 글로벌하게 제공할 때에도 사용자 경험 관리를 지원한다. TunA는 사용자 IP를 기반으로 위치 기반 응답 시간 정보를 제공한다. IP 기반 위치 정보 확보가 어려우면 사용자 정의 데이터베이스로 지역별 응답 시간 정보를 구할 수 있어 글로벌 서비스의 사용자 체감 성능 관리도 편리하다.