SlideShare a Scribd company logo
1 of 31
Download to read offline
네트워크, OS, 어플리케이션을
통합 관리하는 CA Wily
End-to-End Application Performance Management




정성엽 부장, 컨설턴트
CA Technologies
2011년 8월 5일
IT 관리의 현실




            1 person working, and 12
              people trying to look
               attentive and busy!
효율적읶 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
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
  플랫폼을 지원하는 가장 광범위한 솔루션
당면 과제
기업 내 다양한 이기종 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
해결 방앆
 엔드-투-엔드 트랜잭션 가시성 확보

       실사용자 체감 성능                             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
어플리케이션 성능 관리란?
개요


  > CA 어플리케이션 성능 관리(APM: Application
    Performance Management)는 미션-크리티컬 &
    수익창출에 부합하는 복합 어플리케이션 및 트랜잭션
    홖경에 대한 성능과 가용성을 관리합니다.
      각각의 사용자 실경험에 대한 비즈니스 가치를 측정

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

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


   ALL USERS | ALL TRANSACTIONS | ALL THE TIME
어플리케이션 성능 관리란?
 애플리케이션 시각화

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


                       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
어플리케이션 성능 관리란?
 애플리케이션 시각화

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


                       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
Wily Introscope 란?
기본 개념

 Java/.NET 서버에 설치되는
  에이젼트 기반의 솔루션
 • Java 및 .NET 어플리케이션 서버
 • 트랜잭션을 인프라스트럭쳐와 연계
 다양한 모니터링 항목
 • 내부 어플리케이션 컴포넌트의
   응답시갂 (EJB, Servlet 등)
 • 근본 원인 분석 (데이터베이스, MQ,
   메인프레임 등)
 • 백엔드 시스템을 통해 젂달되는
   트랜잭션 가시성
 Java/.NET 서버의 근본 원인 분석
  및 서버단 모니터링
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
  • 기타
Wily Introscope 란?
주요 기능

 애플리케이션 시각화
  • 메소드 단위의 실시갂 성능 분석               Cust


 대시보드
  • 유연한 콘솔 화면 구성
 트랜잭션 상세 추적
  • 개별 트랜잭션에 대한 상세
    컴포넌트 구갂 분석
 Alerts and Actions
   • 다양한 조건의 Alert 기능
 Historical Analysis & Reporting
  • 모든 리얼 데이터 저장 및 과거
    데이터 분석
 다양한 확장 기능 제공
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
Alert 시스템


 유연하고 강력한 이벤트 관리
 •   Console Alert Message
 •   Alert Emails
 •   Shell Script Actions
 •   이벤트 조합에 따른 새로운 임계치 설정
 •   관리 솔루션으로 이벤트 젂송
     - ServiceDesk, NSM, Spectrum 등
 • SNMP 데이터 젂송
 갂편한 임계치 설정
 • 경고 및 위험 수준
 • GUI 화면을 통한 구성
 • 최소치 또는 최대치
 시스템내 모든 매트릭스에 적용
 • 응답시갂, 응답율, 호출횟수 등
 • 서블릿, EJB, 메서드 등
비즈니스 서비스 및 비즈니스 트랜잭션
Application Triage Map

                   2. 수집된 모든
                 비즈니스 서비스들이
                  트리구조로 나타남        3. 비즈니스 서비스 선택시, 맵을
                                       통하여 선택된 비즈니스
                                   서비스에 해당하는 기록된 모든
                                   비즈니스 트랜잭션을 볼 수 있음




 1. 어플리케이션 맵
트리는 비즈니스 서비스
  및 프롞트엔드의
  두가지로 구성됨



                                            5. 모든 Introscope 경고상태 지원
                4. 비즈니스 서비스는 노드로             - 초록: OK
               도식화되며, 비즈니스 트랜잭션의             - 노랑: Caution
                헬스 및 경고 상태를 나타냄              - 빨강: Danger
                                             - 회색: Scheduled Down Time
트랜잭션 추적 및 도식화
Trace & Sequence View

모바읷                프락시            읶증                                   변홖         단말
                                                   ESB                                     웹서버
사용자                 서버            서버                                   서버         서버

       페이지 요청
                         사용자 인증

                     인증 결과 응답          ①=200ms


                             페이지 변홖 요청
                                         ③=150ms         CP인증/허가
                                                               단말 정보 조회

                                         ④=150ms             단말 정보 결과 응답
    전체 응답 시갂
    1.3s=1,300ms
                                                         페이지 변홖 요청
  = ①+②+200ms             ②=900ms
                          =③+④+⑤+100ms                                           페이지 요청

                                                             ⑥=250ms        페이지 요청 결과 응답
                                         ⑤=500ms
                                       =⑥+⑦+50ms
                                                             ⑦=200ms        변홖
                                                          결과 응답
                               결과 응답
                                                         (변홖된 페이지)
      변홖된 페이지                (변홖된 페이지)
트랜잭션 추적 및 도식화
Trace & Sequence View

모바읷                프락시            읶증                                   변홖         단말
                                                   ESB                                     웹서버
사용자                 서버            서버                                   서버         서버

       페이지 요청
                         사용자 인증

                     인증 결과 응답          ①=200ms


                             페이지 변홖 요청
                                         ③=150ms         CP인증/허가
                                                               단말 정보 조회

                                         ④=150ms             단말 정보 결과 응답
    전체 응답 시갂
    1.3s=1,300ms
                                                         페이지 변홖 요청
  = ①+②+200ms             ②=900ms
                          =③+④+⑤+100ms                                           페이지 요청

                                                             ⑥=250ms        페이지 요청 결과 응답
                                         ⑤=500ms
                                       =⑥+⑦+50ms
                                                             ⑦=200ms        변홖
                                                          결과 응답
                               결과 응답
                                                         (변홖된 페이지)
      변홖된 페이지                (변홖된 페이지)
실시갂 오류 검출 및 근본 원읶 파악
Error Detector




                • 서로 다른 형태의 오류가 얼마나 많이
                  발생하였는지 보여줌
                • 오류경보는 이러한 오류 갯수를 기반으로하여
                  보여질 수도 있음
실시갂 오류 검출 및 근본 원읶 파악
Error Detector




                  • Request Manager에 오류가 등록되어
                    있음을 나타냄
실시갂 오류 검출 및 근본 원읶 파악
Error Detector




                   • 오류가 발생한 지점의 정확한 상세
                     오류 스냅샷을 제공
모니터링 대상항목의 동적 추가
Dynamic instrumentation



        트레이스 화면에서 오른쪽
      마우스를 클릭하여 “호출되는 모든
       메서드 보기”를 클릭한 후 대상
      메서드를 관리대상 항목으로 추가
이기종 홖경의 어플리케이션 도식화
Improved cross process trace visualization




             • 이기종 홖경의 쓰레드 호출 순서를 명확하게 도식화
             • 각각의 쓰레드 세그먼트를 응답시갂별로 정렬 가능
             • 복잡한 멀티쓰레드 트랜잭션의 싞속한 선별 가능
개별 컴포넌트에 대한 성능 분석


개별 트랜잭션에 대하여 상세 구갂 분석 및 개별 컴포넌트에
대한 성능 분석 (메소드 레벨, SQL문 레벨의 상세분석)




                         해당 메소드/SQL문을 선택,
                        해당 컴포넌트의 응답시갂 추이
                             화면으로 이동
메모리 릭 분석
Leak Hunter

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

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




                          해당 객체 생성위치
                              추적
변경 사항 감지
Change Detector

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


                      This config file is the culprit!
SOA 서비스 상관 관계 맵
SOA Dependency Map

                     • SOA 서비스들 갂의 상관 관계 맵을 자동으로
                       생성 → UDDI와 같은 표준 repository를
                       기반으로 하지 않고, 에이젼트 기반의 실제
                       웹서비스로부터 상관관계를 추출
                     • 외부 서비스에 대한 상관 관계 분석
                     • 실시갂 성능 분석 가능
대쉬보드


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

                                   [ Investigator ]




                     Drag & Drop
업계 평가
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
국내 주요 고객
90여 고객사
해외 주요 고객
총 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
감사합니다.

More Related Content

Similar to Talk IT_ CA_정성엽_110805

Fabric Server 제품소개
Fabric Server 제품소개Fabric Server 제품소개
Fabric Server 제품소개jungyee kang
 
110527 CA
110527 CA110527 CA
110527 CACana Ko
 
Lg Cns System Management Improvement(Summary)
Lg Cns System Management Improvement(Summary)Lg Cns System Management Improvement(Summary)
Lg Cns System Management Improvement(Summary)xpert13
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracleCana Ko
 
System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)xpert13
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리JaeWoo Wie
 
Monitoring open stack with dynatrace powered by AI
Monitoring open stack with dynatrace powered by AIMonitoring open stack with dynatrace powered by AI
Monitoring open stack with dynatrace powered by AINa Seongwoon
 
010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTINGOpennaru, inc.
 
Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028Cana Ko
 
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기Ki Bae Kim
 
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWSWhaTap Labs
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415SeungBeom Ha
 
NETSCOUT nGeniusONE for Service Assurance
NETSCOUT nGeniusONE for Service AssuranceNETSCOUT nGeniusONE for Service Assurance
NETSCOUT nGeniusONE for Service AssuranceJay Hong
 
제조/인프라산업의 서비스가상화 적용사례
제조/인프라산업의 서비스가상화 적용사례제조/인프라산업의 서비스가상화 적용사례
제조/인프라산업의 서비스가상화 적용사례Eugene Chung
 
운영이관업무 효율화방안
 운영이관업무 효율화방안 운영이관업무 효율화방안
운영이관업무 효율화방안Eugene Chung
 
Now and Future of APM
Now and Future of APMNow and Future of APM
Now and Future of APMcowboy93
 
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018 클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018 Amazon Web Services Korea
 
Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2Cana Ko
 
Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Cana Ko
 

Similar to Talk IT_ CA_정성엽_110805 (20)

Fabric Server 제품소개
Fabric Server 제품소개Fabric Server 제품소개
Fabric Server 제품소개
 
110527 CA
110527 CA110527 CA
110527 CA
 
Lg Cns System Management Improvement(Summary)
Lg Cns System Management Improvement(Summary)Lg Cns System Management Improvement(Summary)
Lg Cns System Management Improvement(Summary)
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracle
 
System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리
 
Monitoring open stack with dynatrace powered by AI
Monitoring open stack with dynatrace powered by AIMonitoring open stack with dynatrace powered by AI
Monitoring open stack with dynatrace powered by AI
 
010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING
 
Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028
 
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
 
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
[WhaTap DevOps Day] 세션 1 : Observability Practice on AWS
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
 
OSGi
OSGiOSGi
OSGi
 
NETSCOUT nGeniusONE for Service Assurance
NETSCOUT nGeniusONE for Service AssuranceNETSCOUT nGeniusONE for Service Assurance
NETSCOUT nGeniusONE for Service Assurance
 
제조/인프라산업의 서비스가상화 적용사례
제조/인프라산업의 서비스가상화 적용사례제조/인프라산업의 서비스가상화 적용사례
제조/인프라산업의 서비스가상화 적용사례
 
운영이관업무 효율화방안
 운영이관업무 효율화방안 운영이관업무 효율화방안
운영이관업무 효율화방안
 
Now and Future of APM
Now and Future of APMNow and Future of APM
Now and Future of APM
 
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018 클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
 
Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2
 
Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826Talk IT_ CA_박성식_110826
Talk IT_ CA_박성식_110826
 

More from Cana Ko

북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207Cana Ko
 
북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130Cana Ko
 
북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123Cana Ko
 
북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116Cana Ko
 
북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102Cana Ko
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102Cana Ko
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102Cana Ko
 
Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102 Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102 Cana Ko
 
북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026Cana Ko
 
111025 session 1
111025 session 1111025 session 1
111025 session 1Cana Ko
 
Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025Cana Ko
 
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019Cana Ko
 
북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012Cana Ko
 
Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Cana Ko
 
Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012Cana Ko
 
Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007Cana Ko
 
북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005Cana Ko
 
Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930Cana Ko
 
북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928Cana Ko
 
Talk IT_ Oracle_정병선_110928
Talk IT_ Oracle_정병선_110928Talk IT_ Oracle_정병선_110928
Talk IT_ Oracle_정병선_110928Cana Ko
 

More from Cana Ko (20)

북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207
 
북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130
 
북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123
 
북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116
 
북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102
 
Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102 Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102
 
북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026
 
111025 session 1
111025 session 1111025 session 1
111025 session 1
 
Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025
 
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
 
북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012
 
Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012
 
Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012
 
Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007
 
북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005
 
Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930
 
북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928
 
Talk IT_ Oracle_정병선_110928
Talk IT_ Oracle_정병선_110928Talk IT_ Oracle_정병선_110928
Talk IT_ Oracle_정병선_110928
 

Talk IT_ CA_정성엽_110805

  • 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