APM 배경
DX ( Digital Transformation ) 프로젝트에 공통되는 최종 결과는 대부분 애플리케이션 입니다. 사용자 측면에서는 서비스로 보여 지고 IT 입장에서는 인프라 위에서 동작하는 애플리케이션으로 관리됩니다.
사용자는 이 애플리케이션의 응답 시간이 빠르거나 느린 가에 따라 사이트에 대한 만족도를 결정하게 되며, 그에 따라서 비즈니스의 결과에도 연결됩니다.
서비스의 품질을 보장하면서 시스템을 안정적으로 가동하려면 인프라와 애플리케이션이 제대로 작동하는지 모니터링하는 것이 중요합니다.
특히 애플리케이션을 서비스로 제공하는 기업에게는 사용자 만족도를 높이기 위해서는 애플리케이션의 성능을 유지하는 것이 필수적이라고 할 수 있습니다.

MSA , DevOps, SRE 등으로 인한 APM 수요 증가
시스템과 애플리케이션은 최근 웹 시스템의 다양화, 클라우드 마이그레이션, 마이크로서비스화, DevOps, SRE 등 다양한 IT 기술 과제로 인하여 더욱 중요한 분야라고 할 수 있습니다.
반면에 시스템은 MSA 로 인한 환경의 다양화나 복잡화 그리고 클라우드 환경에서 서버 증가로 인한 관리의 어려움은 증가되고 있습니다.
“시스템은 느리다고 하는데, 원인이 어디에 있는 지 찾기는 갈 수록 더욱 어려워 집니다.”
여러 애플리케이션에 걸쳐 운영 되는 환경에서 상태를 가시화 할 수 있는 APM을 사용하면, 최근 복잡해지는 클라우드를 포함한 시스템 간 연계에서 성능 모니터링, 장애 원인 파악 등이 가능합니다.

APM 기대 효과
1. 비즈니스 측면
수익과 매출 증가
모든 조직에는 브랜드 이미지 또는 수익에 직접 또는 간접적으로 연결된 중요한 서비스들이 있습니다. 이러한 애플리케이션과 관련된 문제는 전반적인 비즈니스에 심각한 영향을 줄 수 있습니다.
애플리케이션 성능 관리 도구는 인시던트의 MTTR 또는 평균 해결 시간을 단축하여 수익과 관련된 큰 이점을 제공합니다. 신속한 문제를 감지하고 해결하면 고객 경험이 향상되고 판매가 증가합니다.

고객 이탈 방지
Google의 조사에 따르면 페이지의 표시 속도가 0.5초 느려지면 액세스 수가 20% 낮아 진다고 합니다. 또한 Compuware의 조사에 따르면 웹사이트에 문제가 있는 경우 사용자의 30%가 경쟁사 사이트에 액세스한다고 합니다.
사용자는 시스템의 “느림”에 민감하며 즉시 사이트에서 이탈할 뿐만 아니라 다른 경쟁 사이트로 이동합니다. 이것은 웹 서비스와 EC 사이트에 치명적일 수 있습니다.
사용자가 이탈하는 서비스와 시스템은 즉시 개선되고 사용자 손실을 방지하는 것이 중요합니다.

비즈니스 연속성 확보
애플리케이션은 모든 비즈니스의 백본 입니다. 비즈니스에 필수적인 애플리케이션의 가동 중지 시간은 수익 손실, 브랜드 이미지 저하, 생산성 저하, 컴플라이언스 관련 영향 등으로 조직에 큰 영향을 미칩니다.

향상된 최종 사용자 경험
애플리케이션의 품질을 전반적으로 향상시켜 최종 사용자 경험을 향상시킬 뿐만 아니라 내부 및 외부 사용자 모두의 비즈니스 수준 상호작용을 더욱 생산적으로 만듭니다. – Jonah Kowall, Research VP , 가트너
최종 사용자를 만족시키는 것이 항상 우선입니다. APM은 고객 만족을 위한 필수 솔루션 입니다.

운영 비용 절감
민첩성 향상이나 운용의 유연성을 확보하기 위해 클라우드 네이티브인 아키텍쳐 채용이 확대하고 있습니다.
하지만 구성 변경 횟수의 증가나 시스템 구성의 분산화와 복잡화 때문에, 기존의 운용방법으로는 모니터링 비용이 증가할 수 뿐이 없습니다. APM 솔루션을 도입하면 비용을 크게 줄일 수 있습니다.

2. 운영 측면
안정적인 서비스 제공
서비스에 영향을 미치기 전에 전체 서비스의 병목 현상을 탐지합니다. 또한 장애 발생 시 신속한 장애 원인 파악이 가능합니다.

모든 트랜잭션 성능 모니터링
가장 기본적인 기능은 애플리케이션이 생성한 모든 트랜잭션 성능을 추적하는 것입니다. APM 도구를 사용하여 가장 빈번하게 호출되는 애플리케이션, 실행 속도가 느린 애플리케이션 및 개선이 필요한 애플리케이션을 파악할 수 있습니다.

신속한 장애 대응
시스템의 각 구성 요소에 대해 관리하는 기술은 각각이 제대로 작동하는 것처럼 보이므로 성능 저하의 원인을 이해하기 어려운 것이 문제였습니다.
APM을 사용하면 시스템 부터 애플리케이션까지 모니터링할 수 있습니다. 문제가 발생 시 방아쇠 역할을 한 원인과 각각의 구성 요소를 묶어서 생각할 수 있게 되기 때문에, 원인을 규명하기 쉬워집니다.

서비스의 고도화에 기여
시스템의 향상, 튜닝 및 재 설계 로 인하여 동적으로 변경하는 시스템은 지속적인 성능 관리가 매우 필요합니다.

애플리케이션 모니터링과 관련 부담 감소
애플리케이션 작동 상태를 시각화 하여 운용자 부담을 낮출 수 있습니다.

요약
서버 나 네트워크가 정상적으로 동작하는 것은 중요하지만, 가장 중요한 것은 그 서버 위에서 움직이는 소프트웨어나 애플리케이션이 정상적으로 동작해야 하는 것입니다.
여러 애플리케이션에 걸쳐 운영 되는 환경에서 상태를 가시화 할 수 있는 APM을 사용하면, 최근 복잡해지는 클라우드를 포함한 시스템 간 연계에서 성능 모니터링, 장애 원인 파악 등이 가능합니다.

Tag Archive for: APM

broadcom_vmware
차세대 지방세시스템 분쟁
OPENMARU APM 활용 사례로 이해하는 쿠버네티스 모니터링
클라우드 네이티브를 위한 Observability와 모니터링 방안 : K-AI PaaS Summit 2024 발표자료
openmaru apm