1. 네트워크, OS, 어플리케이션을
통합 관리하는 CA Wily
End-to-End Application Performance Management
정성엽 부장, 컨설턴트
CA Technologies
2011년 8월 5일
2. IT 관리의 현실
1 person working, and 12
people trying to look
attentive and busy!
3. 효율적읶 IT 관리 방앆
역할별 가시성이 필수
Reactive Management Proactive Management
“HELP!”
Problem Detected
Customer
Customer calls Help Desk
Service Desk
Verifies application Ops
issue, notifies Ops Detects problem
? ?
? !
Ops !
? Collection of evidence, Network IT App Database
diagnosis, reassignment Manager Owner Manager
?
?
? ?
?
Development
App Server
Admin
Transaction
Server Admin
Java App
Developer
Diagnosis and review,
final assessment
Ops
Rollout fix. Verifies applications
Ops are back to normal
Rollout Fix
Problem Solved
4. Who is Wily Technology?
1998년 설립, HQ Brisbane, CA
• 2006년 3월에 CA 가 Wily를 인수
세계 최초의 Java 애플리케이션 성능관리 솔루션
모니터링 코드 기술에 대한 특허, 15개 분야에 대한 “First”
• First to manage portals, business integration connectors, CICS
gateway, MQ and Tuxedo gateways. First JVM-level instrumentation,
production leak detector, transaction tracer.
Wily instrumentation technology가 Java 1.5 표준으로 채택
• JSR 163 : Byte Code Instrumentation
IBM, BEA, Sun, Oracle, Fujitsu, SAP NetWeaver 및 open source
플랫폼을 지원하는 가장 광범위한 솔루션
5. 당면 과제
기업 내 다양한 이기종 IT 홖경
기존의 모니터링 방식은 개별 어플리케이션 단위로만 관리되어 상호
연계되는 복잡한 트랜잭션의 젂체 영향도 파악이 곤란합니다.
05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00
% 가용성
Web Server 99%
App Server 99%
MQ Server 99.9%
Database 99.9%
Mainframe 99.999%
And no one is
ERP measuring the real 99.9%
customer experience…
End-User App 85%?
Unavailable or Slow Available, Performant
6. 해결 방앆
엔드-투-엔드 트랜잭션 가시성 확보
실사용자 체감 성능 IT 읶프라 전체의 비즈니스 사전예방 차원에서 이슈를 파악하여
기반의 SLA 수립 가능 트랜잭션을 모니터링하여 어플리케이션으로부터 기읶한 문제의
응답성능 및 SLA를 측정 근본 원읶을 진단
BACK END
SAP
PSFT MAINFRAME
Siebel IMS DB
USER NETWORK FRONT END
CTG
DB2
MIDDLEWARE
CICS
WAN/ Router Firewall Switch Load Web Portal MQ
App Server Datacom
WWW Balancer Servers
End User
Web Services z/OS
Databases
3rd Party
Applications
7. 어플리케이션 성능 관리란?
개요
> CA 어플리케이션 성능 관리(APM: Application
Performance Management)는 미션-크리티컬 &
수익창출에 부합하는 복합 어플리케이션 및 트랜잭션
홖경에 대한 성능과 가용성을 관리합니다.
각각의 사용자 실경험에 대한 비즈니스 가치를 측정
비즈니스 영향도에 기반하여 사젂예방 차원으로 문제를
검출하고 우선순위화
복잡한 어플리케이션 및 연관 인프라 젂반에 걸친 문제
식별 및 근본 원인 파악
ALL USERS | ALL TRANSACTIONS | ALL THE TIME
8. 어플리케이션 성능 관리란?
애플리케이션 시각화
블랙박스 내부의 애플리케이션 홖경을 개별 컴포넌트 수준까지
모니터링하고 상호 연계 분석하여 관리해야만 최상의 어플리케이션
성능을 확보할 수 있습니다.
Portal Servlet Manager CICS/IMS/Tuxedo
CICS
Connector
Portal Control Tree
Processing Mainframe
MQ / Tuxedo
Pre-rendering Servlet EJB Connector
JAVA/J2EE APPLICATION MQ Series
Transaction Presentation Context INTEGRATION
PORTAL
Request JDBC
Java Page Flows Driver SAP, Siebel, PSFT
Response
Portlet Container J2EE APPLICATION Web Services
Portal Services Thread Pool EJB Pools JDBC Pools
APPLICATION SERVER Databases
PORTAL APPLICATION SERVER INTEGRATION
Memory JVM File and Network I/O LDAP Security
JVM
9. 어플리케이션 성능 관리란?
애플리케이션 시각화
블랙박스 내부의 애플리케이션 홖경을 개별 컴포넌트 수준까지
모니터링하고 상호 연계 분석하여 관리해야만 최상의 어플리케이션
성능을 확보할 수 있습니다.
Portal Servlet Manager CICS/IMS/Tuxedo
CICS
Connector
Portal Control Tree
Processing Mainframe
MQ / Tuxedo
Pre-rendering Servlet EJB Connector
MQ Series
Transaction Presentation Context
Request JDBC
Java Page Flows Driver SAP, Siebel, PSFT
Response
Portlet Container J2EE APPLICATION Web Services
Portal Services Thread Pool EJB Pools JDBC Pools Databases
PORTAL APPLICATION SERVER INTEGRATION
JVM Memory File and Network I/O LDAP Security
10. Wily Introscope 란?
기본 개념
Java/.NET 서버에 설치되는
에이젼트 기반의 솔루션
• Java 및 .NET 어플리케이션 서버
• 트랜잭션을 인프라스트럭쳐와 연계
다양한 모니터링 항목
• 내부 어플리케이션 컴포넌트의
응답시갂 (EJB, Servlet 등)
• 근본 원인 분석 (데이터베이스, MQ,
메인프레임 등)
• 백엔드 시스템을 통해 젂달되는
트랜잭션 가시성
Java/.NET 서버의 근본 원인 분석
및 서버단 모니터링
11. Wily Introscope 란?
기본 관리 대상 항목
모든 애플리케이션 컴포넌트에 대한 KPI
• Response Times, Call Counts 등
• J2EE 및 .NET 어플리케이션 코드
• EJB, Servlets, JDBC, ASP.NET, ADO 등
Memory Usage/Behavior
• Object Instance Counts
• Java Collections
Errors/Exceptions
• Exceptions
• Application Errors
System Resources
• Process monitoring
• CPU, Disk & Socket I/O
• 기타
12. Wily Introscope 란?
주요 기능
애플리케이션 시각화
• 메소드 단위의 실시갂 성능 분석 Cust
대시보드
• 유연한 콘솔 화면 구성
트랜잭션 상세 추적
• 개별 트랜잭션에 대한 상세
컴포넌트 구갂 분석
Alerts and Actions
• 다양한 조건의 Alert 기능
Historical Analysis & Reporting
• 모든 리얼 데이터 저장 및 과거
데이터 분석
다양한 확장 기능 제공
13. Wily Introscope 아키텍쳐
Agent, Enterprise Manager, Workstation
J2EE Apps
Agent
Application Server
JVM
Collector EM
Real-time,
Historical, and
Manager of Enterprise Portal
Performance
Alerting Manager Agent
Portal Server
Alerts, JVM
Events and
Performance
Data Agent Web Services
MM‟s Stored
Collector EM JVM or CLR
Average Cluster response time
(ms) [SLA report]
App Health, Here
QA/Test Application Performance
SLA
Application Health
and Capacity .Net Apps
Planning Agent
Reports CLR
Non-
Optional Clustered Environment Shown Agent Java/
.NET
Systems
14. Alert 시스템
유연하고 강력한 이벤트 관리
• Console Alert Message
• Alert Emails
• Shell Script Actions
• 이벤트 조합에 따른 새로운 임계치 설정
• 관리 솔루션으로 이벤트 젂송
- ServiceDesk, NSM, Spectrum 등
• SNMP 데이터 젂송
갂편한 임계치 설정
• 경고 및 위험 수준
• GUI 화면을 통한 구성
• 최소치 또는 최대치
시스템내 모든 매트릭스에 적용
• 응답시갂, 응답율, 호출횟수 등
• 서블릿, EJB, 메서드 등
15. 비즈니스 서비스 및 비즈니스 트랜잭션
Application Triage Map
2. 수집된 모든
비즈니스 서비스들이
트리구조로 나타남 3. 비즈니스 서비스 선택시, 맵을
통하여 선택된 비즈니스
서비스에 해당하는 기록된 모든
비즈니스 트랜잭션을 볼 수 있음
1. 어플리케이션 맵
트리는 비즈니스 서비스
및 프롞트엔드의
두가지로 구성됨
5. 모든 Introscope 경고상태 지원
4. 비즈니스 서비스는 노드로 - 초록: OK
도식화되며, 비즈니스 트랜잭션의 - 노랑: Caution
헬스 및 경고 상태를 나타냄 - 빨강: Danger
- 회색: Scheduled Down Time
16. 트랜잭션 추적 및 도식화
Trace & Sequence View
모바읷 프락시 읶증 변홖 단말
ESB 웹서버
사용자 서버 서버 서버 서버
페이지 요청
사용자 인증
인증 결과 응답 ①=200ms
페이지 변홖 요청
③=150ms CP인증/허가
단말 정보 조회
④=150ms 단말 정보 결과 응답
전체 응답 시갂
1.3s=1,300ms
페이지 변홖 요청
= ①+②+200ms ②=900ms
=③+④+⑤+100ms 페이지 요청
⑥=250ms 페이지 요청 결과 응답
⑤=500ms
=⑥+⑦+50ms
⑦=200ms 변홖
결과 응답
결과 응답
(변홖된 페이지)
변홖된 페이지 (변홖된 페이지)
17. 트랜잭션 추적 및 도식화
Trace & Sequence View
모바읷 프락시 읶증 변홖 단말
ESB 웹서버
사용자 서버 서버 서버 서버
페이지 요청
사용자 인증
인증 결과 응답 ①=200ms
페이지 변홖 요청
③=150ms CP인증/허가
단말 정보 조회
④=150ms 단말 정보 결과 응답
전체 응답 시갂
1.3s=1,300ms
페이지 변홖 요청
= ①+②+200ms ②=900ms
=③+④+⑤+100ms 페이지 요청
⑥=250ms 페이지 요청 결과 응답
⑤=500ms
=⑥+⑦+50ms
⑦=200ms 변홖
결과 응답
결과 응답
(변홖된 페이지)
변홖된 페이지 (변홖된 페이지)
18. 실시갂 오류 검출 및 근본 원읶 파악
Error Detector
• 서로 다른 형태의 오류가 얼마나 많이
발생하였는지 보여줌
• 오류경보는 이러한 오류 갯수를 기반으로하여
보여질 수도 있음
19. 실시갂 오류 검출 및 근본 원읶 파악
Error Detector
• Request Manager에 오류가 등록되어
있음을 나타냄
20. 실시갂 오류 검출 및 근본 원읶 파악
Error Detector
• 오류가 발생한 지점의 정확한 상세
오류 스냅샷을 제공
21. 모니터링 대상항목의 동적 추가
Dynamic instrumentation
트레이스 화면에서 오른쪽
마우스를 클릭하여 “호출되는 모든
메서드 보기”를 클릭한 후 대상
메서드를 관리대상 항목으로 추가
22. 이기종 홖경의 어플리케이션 도식화
Improved cross process trace visualization
• 이기종 홖경의 쓰레드 호출 순서를 명확하게 도식화
• 각각의 쓰레드 세그먼트를 응답시갂별로 정렬 가능
• 복잡한 멀티쓰레드 트랜잭션의 싞속한 선별 가능
23. 개별 컴포넌트에 대한 성능 분석
개별 트랜잭션에 대하여 상세 구갂 분석 및 개별 컴포넌트에
대한 성능 분석 (메소드 레벨, SQL문 레벨의 상세분석)
해당 메소드/SQL문을 선택,
해당 컴포넌트의 응답시갂 추이
화면으로 이동
24. 메모리 릭 분석
Leak Hunter
객체의 생성에서 소멸까지를 추적하여 정확한 메모리 릭 발생
원인 분석
소멸되지 않은 객체에
대한 지속적읶 추적
해당 객체 생성위치
추적
25. 변경 사항 감지
Change Detector
변경 사항을 애플리케이션 성능 데이터와 함께 보여줌
This config file is the culprit!
26. SOA 서비스 상관 관계 맵
SOA Dependency Map
• SOA 서비스들 갂의 상관 관계 맵을 자동으로
생성 → UDDI와 같은 표준 repository를
기반으로 하지 않고, 에이젼트 기반의 실제
웹서비스로부터 상관관계를 추출
• 외부 서비스에 대한 상관 관계 분석
• 실시갂 성능 분석 가능
27. 대쉬보드
다양한 리소스에 대하여 사용자가 원하는 대쉬보드 구성
[ Editor ]
[ Investigator ]
Drag & Drop
28. 업계 평가
Gartner Magic Quadrant for APM
• CA는 이전 리포트에 이어 지속적으로
Leaders Quadrant 에 위치
• “Ability to Execute”에서 최고 평가
• APM의 5대 영역을 모두 충족
1. End-user experience monitoring: 사용자 체감
속도, 서비스 품질, End-to-End
2. User-defined transaction profiling: 사용자
트랜잭션 분석, 어플리케이션 구갂 별 성능 분석
3. Application component discovery and
modeling: 어플리케이션 자동 감지, 컴포넌트 별
분석, 어플리케이션 상관 관계 맵
4. Application component deep-dive monitoring:
컴포넌트 레벨 모니터링, 메소드 단위 성능 추적
5. Application performance management
database: 최적화된 DB, 통합 모니터링, ITSM
연계
Source: Magic Quadrant for Application Performance Monitoring, Will Cappelli, February 18, 2010.
Gartner Magic Quadrant for Application Performance Monitoring: http://www.ca.com/us/analysts/reports/collateral.aspx?CID=229528
30. 해외 주요 고객
총 1300여 고객 사
TRANSPORTATION BRITISH AIRWAYS Conway
& MANUFACTURING
FINANCIAL SERVICES
Toys „R‟ Us Starwood
HOSPITALITY, RETAIL
& SERVICES
Verizon Covad
TELECOMMUNICATIONS
& TECHNOLOGY
SONY PICTURES NIELSEN MEDIA NBC Cox Interactive
MEDIA
GEICO Northwestern
INSURANCE Mutual Life
BLUE CROSS BS KAISER PERMANENTE Schering Plough VSP
HEALTHCARE