talk it_ ca_정성엽_110805

31
네트워크, OS, 어플리케이션을 통합 관리하는 CA Wily End-to-End Application Performance Management 201185정성엽 부장, 컨설턴트 CA Technologies

Upload: cana-ko

Post on 22-Nov-2014

1.378 views

Category:

Education


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Talk IT_ CA_정성엽_110805

네트워크, OS, 어플리케이션을통합 관리하는 CA WilyEnd-to-End Application Performance Management

2011년 8월 5일

정성엽 부장, 컨설턴트

CA Technologies

Page 2: Talk IT_ CA_정성엽_110805

IT 관리의 현실

1 person working, and 12 people trying to look attentive and busy!

Page 3: Talk IT_ CA_정성엽_110805

효율적읶 IT 관리 방앆역할별 가시성이 필수

OpsRollout fix. Verifies applications are back to normal

App Server Admin

Transaction Server Admin

Java App Developer

!!IT App Owner

Database Manager

Network Manager

OpsRollout Fix

OpsCollection of evidence, diagnosis, reassignment

DevelopmentDiagnosis and review, final assessment

Service DeskVerifies application issue, notifies Ops

CustomerCustomer calls Help Desk

“HELP!”

Reactive Management Proactive Management

Problem Solved

Problem Detected

OpsDetects problem

??

?

?

?? ?

??

Page 4: Talk IT_ CA_정성엽_110805

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

플랫폼을 지원하는 가장 광범위한 솔루션

Page 5: Talk IT_ CA_정성엽_110805

당면 과제기업 내 다양한 이기종 IT 홖경

기존의 모니터링 방식은 개별 어플리케이션 단위로만 관리되어 상호연계되는 복잡한 트랜잭션의 젂체 영향도 파악이 곤란합니다.

Unavailable or Slow Available, Performant

Web Server

App Server

MQ Server

Database

Mainframe

ERP

End-User App

05:00 06:00 07:00 08:00 09:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00

99%

99%

99.9%

99.9%

99.999%

99.9%

85%?

% 가용성

And no one is measuring the realcustomer experience…

Page 6: Talk IT_ CA_정성엽_110805

해결 방앆엔드-투-엔드 트랜잭션 가시성 확보

WAN/WWW

End User

Router Firewall Switch Web Servers

Load Balancer

Portal

SAP

Siebel

Web Services

3rd Party Applications

Databases

MAINFRAMEPSFT

NETWORKUSER

BACK END

FRONT END

MIDDLEWARE

App Server

CICS

Datacom

DB2

CTG

IMS DB

MQ

z/OS

사전예방 차원에서 이슈를 파악하여

어플리케이션으로부터 기읶한 문제의

근본 원읶을 진단

IT 읶프라 전체의 비즈니스

트랜잭션을 모니터링하여

응답성능 및 SLA를 측정

실사용자 체감 성능

기반의 SLA 수립 가능

Page 7: Talk IT_ CA_정성엽_110805

어플리케이션 성능 관리란?개 요

> CA 어플리케이션 성능 관리(APM: Application Performance Management)는 미션-크리티컬 &수익창출에 부합하는 복합 어플리케이션 및 트랜잭션홖경에 대한 성능과 가용성을 관리합니다.

각각의 사용자 실경험에 대한 비즈니스 가치를 측정

비즈니스 영향도에 기반하여 사젂예방 차원으로 문제를검출하고 우선순위화

복잡한 어플리케이션 및 연관 인프라 젂반에 걸친 문제식별 및 근본 원인 파악

ALL USERS | ALL TRANSACTIONS | ALL THE TIME

Page 8: Talk IT_ CA_정성엽_110805

어플리케이션 성능 관리란?애플리케이션 시각화

Transaction Request

Response

JVM

APPLICATION SERVER

J2EE APPLICATION

Servlet EJBMQ / Tuxedo Connector

JDBCDriver

CICS Connector

File and Network I/OMemory

INTEGRATIONPORTAL

Portal Servlet Manager

Portal Control Tree Processing

Presentation Context

Pre-rendering

Java Page Flows

Thread Pool JDBC PoolsEJB Pools

Mainframe

MQ Series

SAP, Siebel, PSFT

Web Services

Databases

LDAP Security

CICS/IMS/Tuxedo

Portlet Container

Portal Services

JAVA/J2EE APPLICATION

PORTALINTEGRATION

JVM

APPLICATION SERVER

블랙박스 내부의 애플리케이션 홖경을 개별 컴포넌트 수준까지모니터링하고 상호 연계 분석하여 관리해야만 최상의 어플리케이션성능을 확보할 수 있습니다.

Page 9: Talk IT_ CA_정성엽_110805

어플리케이션 성능 관리란?애플리케이션 시각화

Transaction Request

Response

JVM

APPLICATION SERVER

J2EE APPLICATION

Servlet EJBMQ / Tuxedo Connector

JDBCDriver

CICS Connector

File and Network I/OMemory

INTEGRATIONPORTAL

Portal Servlet Manager

Portal Control Tree Processing

Presentation Context

Pre-rendering

Java Page Flows

Thread Pool JDBC PoolsEJB Pools

Mainframe

MQ Series

SAP, Siebel, PSFT

Web Services

Databases

LDAP Security

CICS/IMS/Tuxedo

Portlet Container

Portal Services

블랙박스 내부의 애플리케이션 홖경을 개별 컴포넌트 수준까지모니터링하고 상호 연계 분석하여 관리해야만 최상의 어플리케이션성능을 확보할 수 있습니다.

Page 10: Talk IT_ CA_정성엽_110805

Wily Introscope 란?기본 개념

Java/.NET 서버에 설치되는

에이젼트 기반의 솔루션

• Java 및 .NET 어플리케이션 서버

• 트랜잭션을 인프라스트럭쳐와 연계

다양한 모니터링 항목

• 내부 어플리케이션 컴포넌트의

응답시갂 (EJB, Servlet 등)

• 근본 원인 분석 (데이터베이스, MQ,

메인프레임 등)

• 백엔드 시스템을 통해 젂달되는

트랜잭션 가시성

Java/.NET 서버의 근본 원인 분석

및 서버단 모니터링

Page 11: Talk IT_ CA_정성엽_110805

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

• 기타

Page 12: Talk IT_ CA_정성엽_110805

Wily Introscope 란?주요 기능

애플리케이션 시각화

• 메소드 단위의 실시갂 성능 분석

대시보드

• 유연한 콘솔 화면 구성

트랜잭션 상세 추적

• 개별 트랜잭션에 대한 상세컴포넌트 구갂 분석

Alerts and Actions

• 다양한 조건의 Alert 기능

Historical Analysis & Reporting

• 모든 리얼 데이터 저장 및 과거데이터 분석

다양한 확장 기능 제공

Cust

Page 13: Talk IT_ CA_정성엽_110805

Wily Introscope 아키텍쳐Agent, Enterprise Manager, Workstation

Manager of Manager

Optional Clustered Environment Shown

JVM

J2EE Apps

Non-Java/.NET Systems

Application Server

Average Cluster response time (ms) [SLA report]

QA/Test Application Performance

Application Health

Agent

MM‟s Stored Here

JVM

Enterprise Portal

Portal Server

JVM or CLR

Web Services

Collector EMReal-time, Historical, and Performance Alerting

Alerts, Events andPerformance Data

App Health, SLA and Capacity Planning Reports

Collector EM

Agent

Agent

Agent

CLR

.Net Apps

Agent

Page 14: Talk IT_ CA_정성엽_110805

Alert 시스템

유연하고 강력한 이벤트 관리• Console Alert Message• Alert Emails• Shell Script Actions• 이벤트 조합에 따른 새로운 임계치 설정• 관리 솔루션으로 이벤트 젂송

- ServiceDesk, NSM, Spectrum 등

• SNMP 데이터 젂송

갂편한 임계치 설정• 경고 및 위험 수준• GUI 화면을 통한 구성• 최소치 또는 최대치

시스템내 모든 매트릭스에 적용• 응답시갂, 응답율, 호출횟수 등• 서블릿, EJB, 메서드 등

Page 15: Talk IT_ CA_정성엽_110805

비즈니스 서비스 및 비즈니스 트랜잭션Application Triage Map

2. 수집된 모든

비즈니스 서비스들이

트리구조로 나타남 3. 비즈니스 서비스 선택시, 맵을

통하여 선택된 비즈니스

서비스에 해당하는 기록된 모든

비즈니스 트랜잭션을 볼 수 있음

4. 비즈니스 서비스는 노드로

도식화되며, 비즈니스 트랜잭션의

헬스 및 경고 상태를 나타냄

1. 어플리케이션 맵

트리는 비즈니스 서비스

및 프롞트엔드의

두가지로 구성됨

5. 모든 Introscope 경고상태 지원

- 초록: OK

- 노랑: Caution

- 빨강: Danger

- 회색: Scheduled Down Time

Page 16: Talk IT_ CA_정성엽_110805

트랜잭션 추적 및 도식화Trace & Sequence View

페이지 요청

단말서버

변홖서버

프락시서버

모바읷사용자

ESB

페이지 요청

변홖

결과 응답

(변홖된 페이지)

읶증서버

사용자 인증

CP인증/허가

페이지 변홖 요청

페이지 변홖 요청

단말 정보 조회

웹서버

결과 응답

(변홖된 페이지)변홖된 페이지

단말 정보 결과 응답

페이지 요청 결과 응답

인증 결과 응답

전체 응답 시갂1.3s=1,300ms

= ①+②+200ms

③=150ms

④=150ms

⑤=500ms=⑥+⑦+50ms

①=200ms

②=900ms=③+④+⑤+100ms

⑥=250ms

⑦=200ms

Page 17: Talk IT_ CA_정성엽_110805

트랜잭션 추적 및 도식화Trace & Sequence View

페이지 요청

단말서버

변홖서버

프락시서버

모바읷사용자

ESB

페이지 요청

변홖

결과 응답

(변홖된 페이지)

읶증서버

사용자 인증

CP인증/허가

페이지 변홖 요청

페이지 변홖 요청

단말 정보 조회

웹서버

결과 응답

(변홖된 페이지)변홖된 페이지

단말 정보 결과 응답

페이지 요청 결과 응답

인증 결과 응답

전체 응답 시갂1.3s=1,300ms

= ①+②+200ms

③=150ms

④=150ms

⑤=500ms=⑥+⑦+50ms

①=200ms

②=900ms=③+④+⑤+100ms

⑥=250ms

⑦=200ms

Page 18: Talk IT_ CA_정성엽_110805

실시갂 오류 검출 및 근본 원읶 파악Error Detector

• 서로 다른 형태의 오류가 얼마나 많이

발생하였는지 보여줌

• 오류경보는 이러한 오류 갯수를 기반으로하여

보여질 수도 있음

Page 19: Talk IT_ CA_정성엽_110805

실시갂 오류 검출 및 근본 원읶 파악Error Detector

• Request Manager에 오류가 등록되어

있음을 나타냄

Page 20: Talk IT_ CA_정성엽_110805

실시갂 오류 검출 및 근본 원읶 파악Error Detector

• 오류가 발생한 지점의 정확한 상세

오류 스냅샷을 제공

Page 21: Talk IT_ CA_정성엽_110805

모니터링 대상항목의 동적 추가Dynamic instrumentation

트레이스 화면에서 오른쪽

마우스를 클릭하여 “호출되는 모든

메서드 보기”를 클릭한 후 대상

메서드를 관리대상 항목으로 추가

Page 22: Talk IT_ CA_정성엽_110805

이기종 홖경의 어플리케이션 도식화Improved cross process trace visualization

• 이기종 홖경의 쓰레드 호출 순서를 명확하게 도식화

• 각각의 쓰레드 세그먼트를 응답시갂별로 정렬 가능

• 복잡한 멀티쓰레드 트랜잭션의 싞속한 선별 가능

Page 23: Talk IT_ CA_정성엽_110805

개별 컴포넌트에 대한 성능 분석

개별 트랜잭션에 대하여 상세 구갂 분석 및 개별 컴포넌트에

대한 성능 분석 (메소드 레벨, SQL문 레벨의 상세분석)

해당 메소드/SQL문을 선택,

해당 컴포넌트의 응답시갂 추이

화면으로 이동

Page 24: Talk IT_ CA_정성엽_110805

메모리 릭 분석Leak Hunter

객체의 생성에서 소멸까지를 추적하여 정확한 메모리 릭 발생

원인 분석

소멸되지 않은 객체에대한 지속적읶 추적

해당 객체 생성위치추적

Page 25: Talk IT_ CA_정성엽_110805

변경 사항 감지Change Detector

변경 사항을 애플리케이션 성능 데이터와 함께 보여줌

This config file is the culprit!

Page 26: Talk IT_ CA_정성엽_110805

SOA 서비스 상관 관계 맵SOA Dependency Map

• SOA 서비스들 갂의 상관 관계 맵을 자동으로

생성 → UDDI와 같은 표준 repository를

기반으로 하지 않고, 에이젼트 기반의 실제

웹서비스로부터 상관관계를 추출

• 외부 서비스에 대한 상관 관계 분석

• 실시갂 성능 분석 가능

Page 27: Talk IT_ CA_정성엽_110805

대쉬보드

다양한 리소스에 대하여 사용자가 원하는 대쉬보드 구성

Drag & Drop

[ Editor ]

[ Investigator ]

Page 28: Talk IT_ CA_정성엽_110805

업계 평가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 연계

Gartner Magic Quadrant for Application Performance Monitoring: http://www.ca.com/us/analysts/reports/collateral.aspx?CID=229528

Source: Magic Quadrant for Application Performance Monitoring, Will Cappelli, February 18, 2010.

Page 30: Talk IT_ CA_정성엽_110805

해외 주요 고객총 1300여 고객 사

FINANCIAL SERVICES

MEDIA

TELECOMMUNICATIONS & TECHNOLOGY

HOSPITALITY, RETAIL & SERVICES

HEALTHCARE

INSURANCE

TRANSPORTATION & MANUFACTURING

SONY PICTURES

BLUE CROSS BS KAISER PERMANENTE

GEICO

BRITISH AIRWAYS

NIELSEN MEDIA NBC

Northwestern Mutual Life

Toys „R‟ Us Starwood

CovadVerizon

Cox Interactive

Conway

Schering Plough VSP

Page 31: Talk IT_ CA_정성엽_110805

감사합니다.