어떤 APM에 투자해야 하는가?
APM 분야가 당초 기대를 뛰어넘는 수준의 효과를 발휘하고 있다는 사실에는 의심의 여지가 없다. 아울러 APM 솔루션을 이용하는 층이 더 넓어지고 있다는 점 역시 사실이다. 그러나 정작 어떤 APM 솔루션이 적합한지에 대해서는 오히려 혼란스러운 측면이 있다. 접근법, 방법론 등이 다양하고 이에 따라 정보가 넘쳐나고 있기 때문에 더욱 그렇다. 각각의 기업 환경에 적절한 APM을 선택하기 위해서는 먼저 그간 흐름을 살펴볼 필요가 있다.
2010년 즈음에는 APM의 역할 범위에 대한 정의를 두고 논란이 있었다. 크게 WAS 성능 모니터링과 엔드투엔드(BTM, EUM) 모니터링으로 업계의 시각이 갈렸다. 그 이유는 애플리케이션 상태를 최적으로 유지하기 위해 ‘어떤’ 애플리케이션 대해, ‘어디’를, ‘어떻게’ 관리해야 하는지를 두고 벤더마다 관점이 달랐기 때문이었다.
이러한 논란은 사실 아직 완전히 끝난 것은 아니다. 그러나 WAS APM 분야의 성장세가 더 두드러지고 있으며, 이를 APM으로 정의하는 분위기가 확산되고 있다. 모든 비즈니스 트랜잭션을 모니터링(BTM)하고 관리하는 솔루션의 경우 방대한 커스터마이제이션 및 유지보수 업무가 수반되며, 이에 따라 특정 업종에 한정적인 SI 분야의 특성을 보이고 있기 때문이다.
WAS APM을 중심으로 어떤 APM을 선택해야 하는지를 정리하면 다음과 같다.
- 안정성 높은 제품: 안정성은 APM의 가장 중요한 부분임에는 두말할 여지가 없다. APM 기술적인 특성상 웹 서비스의 중추를 담당하는 WAS와 함께 동작하기 때문이다. 이러한 이유로 WAS에 영향을 최소화하여 모니터링 하는 기술은 APM의 가장 중요하고 미션크리티컬한 사항이다. 다양한 고객의 환경에서 검증된 제품이 아닐 경우에는 도입 시 수많은 테스트를 거쳐야 하는 등, 추가적인 비용이 발생할 수 있다.
- 실시간 모니터링이 가능한 제품: APM을 도입하는 주요 이유는 문제가 발생할 때 이를 빠르게 파악하고 이를 쉽게 해결할 수 있도록 하는 위해서다. 이를 위해서는 현재 수행되고 있는 서비스를 모니터링 하여 병목이 되는 원인을 빠르게 찾는 것과, 샘플링되지 않은 초 단위 성능데이터를 모니터링 하여 실제 문제가 발생하는 시점에 이를 인지하는 것이 중요하다.
- 지속적인 업그레이드를 반영할 수 있는 패키지 제품: APM제품은 패키지 제품으로 지속적인 업그레이드를 통해 기능을 개선하고 발전해 나가야 한다. 고객의 환경에 따라 개발이 다르게 된다면, 지속적인 기술 개발을 통한 업그레이드를 하기 어렵다. 고객은 한번의 투자로 지속적으로 모니터링을 해야 하는데 SI가 필요하다면 지속적으로 투자가 되어야 하고 이는 ROI를 개선할 수 없다. SI가 필요한 제품의 경우 차세대나 새로운 서비스를 오픈 할 경우 추가 비용이 발생한다. 반면 패키지 제품의 경우는 별도의 비용 없이 오히려 추가로 업그레이드되는 기능을 지속적으로 제공 받아 더욱 활용도가 높아지게 된다.
- 직관적인 UI/UX를 통해 즉각적인 장애 인지가 가능한 제품: APM의 중요성이 높아지면서 누구나 어렵다고 생각하는 APM을 쉽게 활용할 수 있도록 하는 것은 기업입장에서 많은 장점을 가진다. 특히 수많은 관제실에서 활용되고 있는 제니퍼 대시보드는 서비스의 현재 상황을 직관적이고, 다이나믹하게 표현함으로써, 문제 발생 시 이를 즉각적으로 인지하여 빠른 시간 안에 문제를 해결할 수 있도록 돕는다. 한편 이러한 UI/UX의 지속적인 강화를 위해 제니퍼는 'JUI'라는 오픈소스 프로젝트를 진행하고 있다.
- 쉬운 관리 및 통합 모니터링이 가능한 제품: 기업/조직이 비즈니스에 이용하는 웹 애플리케이션이 폭증하고 있다. 제니퍼소프트의 고객사 중에도1,000개 이상의 인스턴스를 설치해 활용하는 곳이 많다. APM을 설치, 업그레이드, 설정, 로그 확인 등의 업무를 일일이 해야 한다면 무시할 수 없는 부하가 된다. 수백, 수천 대의 서버를 손쉽게 관리하고 통합해서 모니터링 할 수 있는 기능은 필수다.
- 강력한 분석 기능을 가진 제품: APM 솔루션의 핵심 원리, 즉 모니터링 하고자 하는 데이터를 수집하는 기술은 10년 전과 지금이 그리 다르지 않다. 그러나 애플리케이션 환경이 지속적으로 변화하고, 복잡도 또한 증가하고 있어서, 이에 대한 성능분석은 전문성과 지속적인 연구개발이 필요한 분야이다. 애플리케이션 성능에 대한 깊은 통찰을 바탕으로 실질적인 문제해결을 할 수 있는 분석기능을 갖추고 있는 APM을 선택하는 것이 중요하다.
웹 서비스의 확산, 이제 시작일 뿐
비즈니스가 나날이 디지털화 되어가고 있다. 모바일과 클라우드라는 파괴적 트렌드는 이제 시작일 뿐이며, IoT는 완전히 새로운 서비스를 창출할 것이 확실시된다. 웹 애플리케이션의 트랜잭션이 증가하고 복잡화되는 환경 속에서 기업은 필수 애플리케이션의 성능을 보장하면서도 확장성과 대응성을 확보할 방안을 고민해야 할 시점이다. 과거 ‘있으면 좋은 제품’에서 이제 모든 기업들의 ‘꼭 있어야 하는 제품(Must Have)으로 진화한 APM의 진짜 가치를 발견하길 바란다.