이전 항목: 멀티바이트 응용 프로그램의 결함 모니터링다음 항목: CA APM 안내서 및 도움말 시스템


CA Application Performance Management for SOA 시나리오

Forward Incorporated에서는 회사에 배포된 웹 응용 프로그램이 점차 복잡해짐에 따라 SOA(Service Oriented Architecture)를 구현했습니다. Forward에서는 SOA를 사용하여 비즈니스 프로세스의 유연성을 높이고 확장을 돕고 있으며 비즈니스 응용 프로그램을 최종 사용자와 파트너 모두에게 제공되는 비즈니스 서비스로 변환했습니다. Forward 파트너는 이러한 비즈니스 서비스에 가치를 더하여 재판매할 수 있습니다. 이 복잡한 환경의 성능을 모니터링하기 위해 Forward에서는 CA APM for SOA(CA Application Performance Management for SOA)를 구현했습니다.

또한 Forward의 비즈니스 프로세스를 동적으로 연결, 조정 및 관리하는 데 사용되는 TBW(IBCO BusinessWorks)에 투자했습니다. TBW 성능을 모니터링하기 위해 Forward에서는 CA APM for SOA TBW 에이전트와 Enterprise Manager 확장도 설치했습니다. 응용 프로그램 지원 전문가인 Jo는 CA APM for SOA를 사용하여 Forward의 업무상 중요한 서비스를 모니터링합니다. 이러한 서비스에는 Forward IT 담당자가 "TradeBroker"라고 부르는 Trade Broker 비즈니스 서비스가 포함됩니다.

어느 날 Jo는 TradeBroker 구입 비즈니스 서비스의 평균 응답 시간이 위험 임계값을 초과하고 있다는 첫 번째 CA APM for SOA 경고 메시지를 받게 되고, TradeBroker를 지원하는 TBW 미들웨어도 위험한 상태라는 두 번째 경고 메시지도 받게 되었습니다. 이에 따라 Jo는 CA APM for SOA 콘솔을 열고 TradeBroker의 모든 요소를 모니터링하는 "Forward custom TradeBroker Overview"(Forward 사용자 지정 TradeBroker 개요) 대시보드를 선택합니다.

빨간색인 TBW 구성 요소를 제외하고는 구입 비즈니스 서비스를 지원하는 구성 요소의 모든 경고가 초록색으로 표시되어 있습니다. 빨간색 경고는 CA APM for SOA TBW 임계값 수준이 초과되었음을 의미합니다. Jo가 추가 조사를 위해 TBW 경고를 두 번 클릭합니다.

그러자 "TBW Home"(TBW 홈) 대시보드가 열리면서 비즈니스 프로세스 응답 시간에 대한 빨간색 경고가 표시됩니다. 이제 Jo는 이 업무상 중요한 메트릭이 위험 임계값을 초과했음을 인식합니다. 성능 저하의 가능한 원인을 궁금해 하면서 Jo는 비즈니스 프로세스 응답 시간에 대한 빨간색 경고를 두 번 클릭합니다. 그러자 "TBW Business Processes Overview"(TBW 비즈니스 프로세스 개요) 대시보드가 열립니다. 대시보드를 빠르게 검색해 보니 "가장 느린 10개 비즈니스 프로세스"라는 가로 막대형 차트가 보입니다. "Route to Trade"(거래 경로) 비즈니스 프로세스의 평균 응답 시간이 빨간색이고 상당히 증가했음을 알 수 있습니다. Jo가 드릴다운하여 근본 원인을 조사하기 위해 "거래 경로" 비즈니스 프로세스를 두 번 클릭합니다. 그러자 Investigator 트리가 열리면서 비즈니스 프로세스를 구성하는 비즈니스 프로세스 구성 요소에 대한 데이터가 표시됩니다.

Jo가 Investigator 트리에서 "거래 경로" 비즈니스 프로세스를 클릭합니다. "개요" 탭이 열리면서 이 비즈니스 프로세스의 Introscope 메트릭 그래프가 "평균 응답 시간" 및 "간격당 응답 수"와 함께 표시됩니다. 또한 비즈니스 프로세스를 구성하는 동작과 작업을 볼 수도 있습니다.

Jo가 "거래 경로" 비즈니스 프로세스의 종속성을 검사하기 위해 "SOA 종속성 맵"을 클릭합니다. SOA 종속성 맵에서 비즈니스 프로세스가 호출하고 있는 웹 서비스를 분명히 알 수 있습니다. SOA 종속성 맵에서는 런타임 성능 메트릭이 각 맵 노드 위에 겹쳐 표시되므로 비즈니스 프로세스 구성 요소가 실시간으로 작동하는 방법과 각 트랜잭션이 시간을 소비 중인 장소를 손쉽게 알 수 있습니다. 또한 SOA 종속성 맵에는 필수 가시성을 기반으로 다양한 수준의 뷰도 표시됩니다. 추가로 심사하기 위해 Jo가 "추적" 탭을 클릭합니다. 이 탭은 요약 뷰에서 열립니다.

TBW 비즈니스 프로세스 트랜잭션이 여러 계층의 Forward SOA 환경을 통과했음을 알 수 있습니다. CA APM for SOA는 이 TBW 트랜잭션이 서비스 간에 그리고 구성 요소 간에 이동할 때 해당 트랜잭션을 상호 관련시켰습니다. Jo는 TBW 크로스 계층 추적을 분명히 알 수 있습니다. 이 호출은 TIBCO 웹 서비스 클라이언트에서 TBW 비즈니스 프로세스를 거쳐 응용 프로그램 서버에 상주하는 백엔드 웹 서비스로 이동합니다.

Jo가 시퀀스 뷰로 전환합니다. 이 뷰에는 비즈니스 프로세스 트랜잭션의 처리 세그먼트 순서와 각 세그먼트의 응답 시간이 표시됩니다. 세그먼트는 트랜잭션을 구성하는 프로세스 실행 단계입니다. TIBCO BusinessWorks에서 이러한 세그먼트는 비즈니스 프로세스를 정의하는 데 사용하는 동작과 작업입니다. 트랜잭션 추적의 시퀀스 뷰에는 실행 체인을 보여 주는 비즈니스 프로세스의 세그먼트가 모두 표시됩니다. 시퀀스 뷰는 특히 SOA 트랜잭션용으로 최적화된 트랜잭션 추적 뷰로, 이러한 SOA 트랜잭션은 비동기 또는 다중 스레드 트랜잭션인 경향이 있습니다.

이 트랜잭션 추적을 통해 Jo는 "거래 경로" 비즈니스 프로세스를 형성하는 동작 중 하나가 대부분의 트랜잭션 시간을 차지했음을 확인합니다.

Jo가 Forward Service Desk에서 우선 순위가 높은 티켓을 개설합니다. Jo는 CA APM for SOA를 통해 검색된 세부 정보를 포함하여 "미들웨어 서비스" 그룹으로 이 문제를 빠르게 해결할 수 있다고 확신합니다.