Print
en | ja | zh | ko

APM이란 무엇인가요?

APM[Application Performance Management]이란 일련의 지정된 비즈니스를 수행하는 애플리케이션 코드 및 운영 레벨에 대한 성능적 관점에서의 부하량 모니터링 및 장애원인분석 등 성능 장애 대응 전략을 수립하고 미래 예측을 가늠하는 일련의 지속적인 성능 관리 체계를 구축하는 것입니다. APM은 SMSNMS과 같은 전통적인 시스템 관리 관점의 솔루션과는 달리 애플리케이션의 코드 및 비즈니스 트렌젝션, 사용자 부하량, 응답시간 등 애플리케이션 내부 구현 및 서비스 운영 관점의 접근이란 점에서 그 차이가 구분됩니다. APM 솔루션은 애플리케이션 성능을 모니터링하고 장애를 감지하여 즉각적인 인지와 예방을 통해 안정적인 성능관리를 제공하는 것입니다.

APM의 도입 필요성에 대하여

시스템 개발 및 운영 단계별로 관리되어야 할 중점 사항은 매우 다양한데, 시스템 개발 이후 통합 성능테스트 시점부터 시스템 오픈 이후 성능 모니터링 및 장기적인 성능관리 운영 단계까지 APM솔루션은 효과적으로 사용됩니다. 그러나 개발 단계에서의 소스 코드/개발 관리 부분만을 지원하는 프로파일링(Profiling) 솔루션이나 시스템 및 네트워크를 모니터링 하는 전통적인 SMS, NMS, 데이터베이스 모니터링 제품들은 오늘 날의 복잡한 IT 인프라 기반 운영 단계에서 가장 대두되는 성능장애현상을 더 이상 제대로 분석해 주지 못합니다.
성능장애는 대부분 실제 가동 단계에서 애플리케이션 구현레벨의 이슈가 대부분이기 때문입니다.

애플리케이션 성능 관리(Application Performance Management, 이하 APM)는 기업의 비즈니스와 IT인프라가 점점 복잡해지면서 애플리케이션 장애 및 서비스 중단으로 인해 어려움을 겪거나 경쟁력 저하를 예방하기 위해 현재 운영 중이거나 개발예정인 애플리케이션을 모니터링 하여 장애를 감지 및 사전 예방을 통해 안정적인 서비스로 신속히 복구하고, 애플리케이션을 최적의 상태로 유지하기 위한 APM솔루션이 기업의 필수(MUST HAVE )인프라입니다.

성능장애현상 발생 시 즉각적인 원인분석으로 신속한 해결을 통해 다운타임을 최소화하여 시스템을 보다 안정적으로 운영할 수 있으니 지속적인 시스템의 성능 모니터링을 통해 향후 발생할 가능성이 있는 위험을 사전 예측하여 방지할 수 있습니다.

또한 자동경보 기능을 제공하여 대 고객의 만족도를 향상시킬 수 있습니다. 다운타임의 최소화, 장애대응능력확보 및 자동 부하량 제어 기능으로 안정적이고 신뢰성 높은 시스템 운영으로 고객에게 최적의 서비스를 제공하여 정량화된 성능 근거자료 확보접속자, 부하량, 자원사용량 등에 대한 통계화된 성능 데이터를 수집함으로써, 향후 시스템 확장 및 증설 규모 예측, 애플리케이션 튜닝 작업 시 필요한 정량화된 성능 근거자료를 확보가 가능합니다.

APM을 도입하면 다운타임의 최소화, 장애대응능력확보, 애플리케이션 튜닝을 통한 성능최적화, IT자원 효율성 극대화, 효율적인 인적자원 활용으로 궁극적으로 총소유비용(TCO)을 최소화 할 수 있습니다.

솔루션 도입 시 가장 중요한 것은 무엇인지요?

“애플리케이션성능관리(APM)는 조직과 보유 시스템의 현실에 맞는 적절한 투자와 가용성 측면을 고려하여, 효과적인 성능 모니터링 및 장애 대응 전략을 수립하고 효과적인 성능관리 체계(프로세스)를 구축하는 것이 첫 번째로 중요합니다..”

APM 솔루션 도입을 고려하고 있다면 실제 서비스(Real-time)되고 있는 시스템의 서비스 관점에서의 성능적 현황과 내부적 애플리케이션 관점에서의 성능 장애 대응 및 분석 역량을 강화시켜, 애플리케이션 문제의 근본원인에 대한 빠른 분석을 통해 온라인 서비스에 대한 고객만족도를 향상시켜 대 고객 서비스의 안정화를 이루어 내겠다는 분명한 목표 설정이 선행되어야 합니다.

두 번째로는 자체의 오버헤드(Overhead)가 최소화되어야 합니다. APM은 본질적으로 애플리케이션의 서비스의 성능 데이터를 수집하고 모니터링 하는 것이라 APM솔루션 자체의 오버헤드(Overhead)가 최소화되어야 합니다. 대용량 트렌젝션 환경에서 검증되지 않은 솔루션은 이러한 부분을 간과하기 쉽습니다. 제니퍼는 제1금융권의 대용량 트렌젝션 환경에서 최소 오버헤드에 대한 검증을 이미 받았습니다.

세 번째로는 모두 지원한다는 통합솔루션이 능사가 아닙니다. 일부 APM 솔루션 업체들은 DB와 WAS, 네트워크, 시스템 등을 통합으로 관리해야 한다고 주장합니다. 그러나 각각의 영역을 제대로 구현하여 유기적으로 잘 연결했다는 전제가 선행되어야 합니다. 각각의 영역은 그 역할과 전문성의 깊이가 상당한 차이가 있습니다. 시스템 전문가가 데이터베이스 전문가가 아니며, 데이터베이스 전문가가 애플리케이션 레벨의 전문가가 아닌 이유입니다. 따라서, 각 영역에서 검증된 전문적인 솔루션을 도입하지 않으면, 구색만 갖추어 놓은 꼴이 되어 막상 위급한 상황에서 보면 그다지 도움이 되지 못하게 되는 우를 범하지 않아야 합니다. 넓게만 보면 깊이가 얕아지는 법입니다. APM은 애플리케이션 레벨의 고유의 전문성을 필요로 합니다.

오늘날의 복잡한 엔터프라이즈 환경에서, End-to-end로 모든 것을 모니터링 하겠다는 것은 자칫 고가의 솔루션 도입에 따른 불필요한 추가 개발용역 비용과 예상치 못한 관리비용의 증가를 가져올 수 있습니다. 또한 각각 전담 영역별 조직의 전문성 결여를 야기할 수 있기 때문에, 투자 대비 효과 측면에서 신중하게 고려되어야 합니다. 필요에 따라 영역별로 검증된 전문솔루션을 도입하는 것이 권고됩니다. 시장 1위 제품과 2위 제품의 차이는 비단 가격에만 있는 것이 아닙니다.

About JENNIFER

한국의 성능관리 분야의 개척자인 제니퍼소프트는 성능관리에 목말랐던 관리자,개발자들의 전폭적인 지원 아래 성장했습니다. 제품 출시 이 후 한국 APM시장의 70% 이상의 시장점유율을 유지하고 있는 제니퍼소프트는 APM이 진정으로 진화해야 할 방향과 로드맵으로 진화의 진화를 거듭하고 있습니다.

제니퍼소프트의 제품들은 2005년 출시 이후 매해 폭발적인 성장을 거듭하고 있습니다. 제니퍼의 통합 대시보드는 강력한 비주얼 그래픽 화면을 기반으로, 직관적인 실시간(REAL-TIME) 서비스 부하량 및 성능 장애 현황을 실질적으로 분석하고 꿰뚫어 볼 수 있는 직관적 통찰력(PRACTICAL INSIGHT)을 제공합니다. 또한 성능관제 모니터링 데이터 간의 유기적 관계를 최대한 유지하여 단일 대시보드 뷰에 정밀하게 집적하였습니다. 이렇게 함으로써, 자칫 통계화의 내재적 정보의 소실의 오류 혹은 정보의 왜곡 현상 없이 사용자의 직관적인 판단과 깊이 있는 통찰력을 유도하고자 하였습니다.

제니퍼소프트의 제품들은 핵심적인 기능 하나를 추가하거나 혹은 화면의 적절한 유기적 배치, 심지어 그래프 색감을 선택하는 디자인적 고려에서 조차도, 요건이나 형식 맞추기에 급급하지 않고, 해당 기능의 본질적인 의미와 가치를 찾으려고 노력해 왔습니다. 그래서 제니퍼소프트의 제품들은 실질적인 즉, 프렉티컬(PRACTICAL)하다는 평가를 받고 있습니다.

제니퍼소프트의 모든 제품은 엔터프라이즈 성능관리 관점의 모니터링 사상을 근간으로 개발되고 있으며 전거래 응답시간분포(X-VIEW)인터페이스, 실시간(REAL-TIME)서비스 모니터링과 직관적인 통찰력(INSIGHT)을 제품에 담아 그 어떤 엔터프라이즈 솔루션보다 쉽고(EASY),강력한(POWERFUL) 제품을 제공 하고자 합니다.