APM은 약어인 Application Performance처럼 어플리케이션의 퍼포먼스를 관리하는 솔루션이다. 보통 프로젝트를 진행할 때 마지막 단계에서 APM 솔루션을 이용해 문제점을 파악하고 가용성을 증대 시키기 위해서 작업을 진행한다.
예를 들어, DB쪽에 부하가 있다던지 혹은 WAS 혹은 WEB 서버 단에 속도가 나오지 않는다던지 등을 파악하여 문제를 개선하게 된다. 즉, APM은 사용자가 느끼는 성능을 끌어올리기 위해서 병목이 발생하는 부분을 파악하는 솔루션으로 인지해도 될 것이다.
일명 IT업계의 신의 직장이라 말하는 제니퍼소프트(Jennifer Soft)가 국내 굴지의 APM 업체이다.
미친 복지의 제니퍼 소프트...
SW의 성능과 가용성을 관리하는 솔루션, APM
APM(Application Performance Management)의 개념
- SW의 성능상의 문제를 실시간으로 파악, 분석하여 일정 수준 이상의 서비스가 유지되도록 하는 솔루션
- 사용자 관점의 IT자원분석/정량화를 통해 효율적 자원관리와 의사결정을 지원하는 성능관리 도구
APM의 특장점
성능관리
- 어플리케이션에 대한 실시간 모니터링 및 지연 시 상세 추적
분석 및 통계 제공
- 다양한 유틸리티와 성능에 대한 통계 데이터 제공
신속한 대응
- 다양한 데이터를 제공하여 사전에 문제를 예방하고 문제 발생 시 신속한 대응 가능
APM의 구성도 및 구성요소, 요소기술
APM의 구성도
APM의 구성요소
구분 |
구성 요소 |
설명 |
비즈니스 관점
|
실시간 성능 감시
|
어플리케이션의 실시간 성능 감시 |
성능 저하 원인 규명
|
서비스 이용의 성능 저하 원인의 규명 |
|
SLA 관리
|
SLA 유지여부, 통계/예측 기반관리 |
|
전산운용 관점
|
어플리케이션
|
메모리 누수 현상 및 메소드 수행 감시 |
서버 관리
|
사용자 요청 폭주로 인한 CPU 사용률 |
|
네트워크 관리
|
네트워크 병목현상으로 인한 응답시간 |
|
스토리지 관리
|
Disk I/O 병목감시, 부하분산 장애감시 |
APM의 요소기술
메모리 샘플링
- 데이터베이스 연결을 사용하지 않으므로 자원 사용량이 매우 적으며 운영 환경에 적합
- 데이터베이스의 버전이 변경될 때마다 새로운 SGA 샘플링 방식이 개발되어야 한다는 단점
API 샘플링
- 샘플링 기술을 사용하므로 오버헤드가 최소화
- 데이터베이스 내부 구조에 의존하지 않으므로 버전업에 따른 변경이 쉬움
인 메모리 계측
- 특수한 후크(hook)를 애플리케이션의 주요 엔트리(entry) 포인트와 엑시트(exit) 포인트에 삽입
- 운영 환경의 애플리케이션에 대한 24×7 모니터링에 적합
APM의 유형
구분 |
Active |
Passive |
설치 관련 |
-별도의 장비 필요 -각 장비에 Agent 설치 |
-별도의 장비 불필요 -실제 사용자PC에 Agent 설치 |
데이터 수집 방식 |
-가상의 사용자 -가상의 트랜잭션 모니터링 |
-실제 사용자 -실제 트랜잭션 모니터링 |
모니터링 범위 |
-웹 업무, C/S 업무 -Internet, Intranet 업무 -가상의 사용자만 모니터링 -정해진 트랜잭션만 모니터링 |
-웹 업무, C/S 업무 -Intranet 업무 -실제 사용자 모니터링 -정의된 트랜잭션만 모니터링 |
모니터링 한계 또는 특징 |
-트랜잭션 변경 시마다 재스크립트 필요 -주로 조회성 업무만 모니터링 |
-트랜잭션 변경시마다 이벤트 재정의 필요 -대상이 정해진 사용자에 한정 |
- 3세대방식인 Agentless 방식(Plug & Play)의 APM 등장
APM 도입에 따른 효과
구분 |
도입 전 |
도입 후 |
서비스 가용성
|
- 모니터링 PC의 작동 육안 확인 - 운영자에 의한 모니터링 - 가용성판단 주관적 근거 |
- 모니터링 자동화, 데이터생성 - 시스템기반의 서비스모니터링 |
서비스 성능
|
- 매일 특정 시간대 측정 - 응답 시간 측정 장소의 제한 - 단일 서비스에 대한 측정 |
- 24시간 대상의 측정 - 언제, 어디서나 서비스 측정 - 시스템에 의한 개관적 측정 |
장애인지/
리소스 측정
|
- 운영자의 모니터로 육안 인지 - 서버로그의 육안 확인 인지 - PC리소스 사용량 유선 확인 |
- 가용성 관련 근거 데이터생성 - 성능 저하 시 자동 인지열람 - 자원리소스 자동 감시 |
근본원인 분석
|
- IT 관리자 입장에서 원인분석 - 담당별 분석, 책임규명모호성 - 많은 문제분석 시간소요 - 일관된 결과리포트 부재 |
- 사용자 입장에서 원인 분석 - End-to-End 분석으로 대중공감 - 문제분석 시간단축 - 분석에 따른 객관적 근거제시 |
참고자료
'정보처리기술사 > 경영, 컨설팅' 카테고리의 다른 글
기업간 어플리케이션 결합을 위한, B2Bi (0) | 2020.04.20 |
---|---|
통합 개발 업무관리를 위한, ALM(Application LifeCycle Management) (0) | 2019.12.24 |
중소기업 경쟁력 강화, 전자정부프레임워크(eGovFramework) (0) | 2019.12.09 |
21세기의 기업 생존 전략, 가상기업(Virtual Enterprise) (0) | 2019.12.09 |
IT Governance 국제표준, ISO/IEC 38500 (0) | 2019.12.09 |