검수요청.png검수요청.png

"제니퍼"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
10번째 줄: 10번째 줄:
 
=== 웹 서비스 사용자 응답시간 모니터링(RUM) ===
 
=== 웹 서비스 사용자 응답시간 모니터링(RUM) ===
 
클라이언트 구현 기술의 발전과 모바일 기기의 대중화로 인해 기업의 서비스는 복잡해졌다. 사용자는 모바일을 통해 언제, 어디서든 기업의 서비스를 이용할 수 있게 되었고, APM은 이제 서버사이드 영역의 모니터링뿐만 아니라, 실제 사용자의 만족도를 높일 수 있는 사용자 중심의 모니터링 기능을 요구하고 있다. 이러한 변화에 따라 제니퍼는 프론트엔트(Front-end) 영역의 모니터링을 위한 실제 사용자 모니터링, 즉 RUM(Real User Monitoring)을 지원한다. 이 기능은 웹 표준 조직 기구인 W3G Timing Navigation API를 사용하여 별도의 모듈 설치 없이 브라우저에서부터 서버사이드까지 전 영역에 대한 응답시간 측정이 가능하며, 서버와 네트워크로 이어지는 애플리케이션 수행 경로를 시각적으로 표시하여 애플리케이션 성능에 대한 깊이 있는 분석이 가능하다.
 
클라이언트 구현 기술의 발전과 모바일 기기의 대중화로 인해 기업의 서비스는 복잡해졌다. 사용자는 모바일을 통해 언제, 어디서든 기업의 서비스를 이용할 수 있게 되었고, APM은 이제 서버사이드 영역의 모니터링뿐만 아니라, 실제 사용자의 만족도를 높일 수 있는 사용자 중심의 모니터링 기능을 요구하고 있다. 이러한 변화에 따라 제니퍼는 프론트엔트(Front-end) 영역의 모니터링을 위한 실제 사용자 모니터링, 즉 RUM(Real User Monitoring)을 지원한다. 이 기능은 웹 표준 조직 기구인 W3G Timing Navigation API를 사용하여 별도의 모듈 설치 없이 브라우저에서부터 서버사이드까지 전 영역에 대한 응답시간 측정이 가능하며, 서버와 네트워크로 이어지는 애플리케이션 수행 경로를 시각적으로 표시하여 애플리케이션 성능에 대한 깊이 있는 분석이 가능하다.
 +
=== 제니퍼 for CLOUD ===
 +
최근 IT 흐름의 큰 변화 중 하나는 클라우드(대용량 시스템)이다. 클라우드 환경의 큰 특징은 트랜잭션의 양에 따라 하드웨어의 제약을 받지 않고 필요에 따라 서버 수를 조절하며 운영할 수 있어야 한다는 것이다. 제니퍼는 자동감지(Agent Auto Detection), 일괄 설정(Central Configuration), 일괄 배포(Central Deployment) 기능을 통하여 클라우드 환경에서의 애플리케이션 성능 모니터링을 지원한다.
 +
=== 스마트 프로파일링(Smart Profiling) ===
 +
제니퍼의 개별 트랜잭션의 응답시간을 활용한 엑스 뷰 기반의 분석은 이미 수많은 고객사에서 검증된 트랜잭션 모니터링 기법이다. 하지만, 프로파일링 분석은 개발자 혹은 성능 튜닝의 전문가가 아니면 어려움을 겪는 것이 사실이었다. 이에 제니퍼는 누구나 쉽게 프로파일링 데이터를 분석할 수 있는 스마트 프로파일링을 제공한다. 이 기능을 통해 사용자는 메소드, 에스큐엘, 외부 서비스 중 응답시간이 느린 구간을 선택하여 해당 시점의 프로파일을 쉽게 분석할 수 있다.
 +
=== 실시간 커넥션 풀 모니터링 ===
 +
실시간 커넥션 풀 모니터링은 인스턴스별 커넥션 풀을 실시간으로 모니터링하는 기능이다. 이 기능은 액티브 서비스 차트와 함께 모니터링하며 액티브 서비스 점유가 주로 데이터베이스 커넥션에 있을 경우 커넥션 풀 설정을 조정할 수 있어 서비스 성능을 개선할 수 있다는 것이다. 다른 측면에서 데이터베이스 커넥션을 특정 애플리케이션에서 많이 사용할 경우 현재 커넥션을 사용하고 있는 액티브 서비스를 찾아내어 원인을 분석할 수 있다.
 +
=== 실시간 애플리케이션 변경 이력 모니터링 ===
 +
기업에서 운영하는 서비스는 수많은 고객의 요구사항을 반영하고 서비스 개선을 위해 하루에도 여러 번 애플리케이션을 변경한다. 모니터링 관점에서 애플리케이션 변경 시점은 곧 서비스 장애가 일어날 가능성이 가장 많은 시점이다. 그렇기에, 모니터링이 가장 필요한 시점이기도 하다. 애플리케이션 변경 감지 기능은 변경 전후의 성능 변화를 실시간으로 모니터링하고, 변경 시점에 변경된 소스코드를 추적하여 어떤 소스코드가 변경되었는지 추적할 수 있다. 이를 통해 개발자와 운영자 모두가 쉽고 빠르게 서비스의 변화를 감지하고 대응할 수 있는 장점이 있다.
 +
=== 엑스뷰 - 애플리케이션 연계 분석 ===
 +
애플리케이션 연계 분석은 검색한 엑스뷰의 개별 트랜잭션을 기반으로 애플리케이션 단위 호출건수, 평균 응답 시간, 최대 응답 시간, 평균 에스큐엘 시간, 평균 씨피유 시간을 함께 분석할 수 있는 기능이다. 또한, 이러한 성능 수치들이 높은 애플리케이션의 개별 트랜잭션을 분석하여 성능에 영향을 미치는 애플리케이션을 튜닝할 수 있다.
 +
=== 엑스뷰 - 연계  트랜잭션 분석 ===
 +
제니퍼는 하나의 요청으로부터 시작된 다수의 트랜잭션 간의 상관 관계를 모니터링하거나 분석할 수 있다. 하나의 서버에서 처리된 서로 다른 업무 트랜잭션들을 연계할 수 있으며, 다른 서버에서 발생된 트랜잭션을 연계할 수 있다. 프로토콜 후킹 방식(HTTP, RMI)과 GUID를 활용한 연계방식을 지원한다.
 +
=== 엑스뷰 - 자동 스택트레이스 ===
 +
제니퍼를 포함한 대부분의 APM은 트랜잭션이 느린 원인을 분석하기 위해 메소드 프로파일링 기능을 제공한다. 하지만 메소드 프로파일링 기능은 잘못된 설정으로 성능ㄴ에 영향을 주거나 실제 느린 메소드를 찾지 못할 경우가 많다. 또한, 로직을 잘 알아야 하므로 성능 전문가가 아닌 이상 사용이 매우 어려운 단점이 있다. 제니퍼는 이런 제약사항을 없애고 좀 더 쉽게 사용하기 위해 자동 스택트레이스 기능을 제공한다. 이 기능은 전문가가 아니더라도 느린 트랜잭션이 발생했을 때 해당 시점에 자동적으로 스택트레이스를 남겨서 원인을 쉽고 빠르게 분석할 수 있다.
 
{{각주}}
 
{{각주}}
  

2020년 9월 16일 (수) 13:50 판

제니퍼(JENNIFER)는 ㈜제니퍼소프트(이원영 대표)가 개발한 웹 애플리케이션 시스템 모니터링을 위한 APM 솔루션이다.

개요

제니퍼는 웹 애플리케이션(자바 EE, 닷넷, PHP) 시스템 모니터링을 위한 APM(Application Performance Monitoring) 솔루션이다. 제니퍼는 경량화(Light-Weight), 실시간(Real-Time), 그리고 개별 트랜잭션 모니터링(Individual Transaction Monitoring) 등 기술기반의 '직관적인 통합 성능관리 솔루션'으로 이미 국내외 1200여 개 고객사를 통해 검증된 바 있다. 또한, 시대의 요구 사항인 모바일, 클라우드, 그리고 빅데이터 시장의 온전한 모니터링 체계를 위하여, 웹 서비스 사용자 모니터링(Web Service Real-User Monitoring), 웹 서비스 중심의 토폴로지 뷰(Web Service Topology View), 클라우드(대규모 시스템) 환경을 고려한 아키텍처, HTML5 기반의 N스크린(N-Screen)까지도 지원하는 APM 제품이다.

기능

웹 서비스 중심 토폴로지 뷰

제니퍼 토폴로지 뷰는 기업의 웹 서비스를 중심으로 연결된 서비스에 대한 가시성(Visibility)을 확보하는 것이 핵심 기능이다. WAS를 중심으로 연결된 서비스(데이터베이스, 외부 연계 서비스, HTTP 등) 사이에 발생하는 트랜잭션, 즉, 구간에서 처리되는 트랜잭션까지 실시간으로 모니터링할 수 있다.

  • 구간 액티브 서비스 모니터링 : 구간에서 처리되고 있는 액티브 서비스를 실시간 모니터링하여 병목 지점과 그 원인을 분석할 수 있다.
  • X-view 연계 분석 : 병목 지점이 되는 구간에서 처리되는 모든 트랜잭션에 대한 분석을 할 수 있다.
  • 구간 실시간 모니터링 : 실시간 차트를 통해 원하는 구간에 대한 모니터링이 가능하다.

웹 서비스 사용자 응답시간 모니터링(RUM)

클라이언트 구현 기술의 발전과 모바일 기기의 대중화로 인해 기업의 서비스는 복잡해졌다. 사용자는 모바일을 통해 언제, 어디서든 기업의 서비스를 이용할 수 있게 되었고, APM은 이제 서버사이드 영역의 모니터링뿐만 아니라, 실제 사용자의 만족도를 높일 수 있는 사용자 중심의 모니터링 기능을 요구하고 있다. 이러한 변화에 따라 제니퍼는 프론트엔트(Front-end) 영역의 모니터링을 위한 실제 사용자 모니터링, 즉 RUM(Real User Monitoring)을 지원한다. 이 기능은 웹 표준 조직 기구인 W3G Timing Navigation API를 사용하여 별도의 모듈 설치 없이 브라우저에서부터 서버사이드까지 전 영역에 대한 응답시간 측정이 가능하며, 서버와 네트워크로 이어지는 애플리케이션 수행 경로를 시각적으로 표시하여 애플리케이션 성능에 대한 깊이 있는 분석이 가능하다.

제니퍼 for CLOUD

최근 IT 흐름의 큰 변화 중 하나는 클라우드(대용량 시스템)이다. 클라우드 환경의 큰 특징은 트랜잭션의 양에 따라 하드웨어의 제약을 받지 않고 필요에 따라 서버 수를 조절하며 운영할 수 있어야 한다는 것이다. 제니퍼는 자동감지(Agent Auto Detection), 일괄 설정(Central Configuration), 일괄 배포(Central Deployment) 기능을 통하여 클라우드 환경에서의 애플리케이션 성능 모니터링을 지원한다.

스마트 프로파일링(Smart Profiling)

제니퍼의 개별 트랜잭션의 응답시간을 활용한 엑스 뷰 기반의 분석은 이미 수많은 고객사에서 검증된 트랜잭션 모니터링 기법이다. 하지만, 프로파일링 분석은 개발자 혹은 성능 튜닝의 전문가가 아니면 어려움을 겪는 것이 사실이었다. 이에 제니퍼는 누구나 쉽게 프로파일링 데이터를 분석할 수 있는 스마트 프로파일링을 제공한다. 이 기능을 통해 사용자는 메소드, 에스큐엘, 외부 서비스 중 응답시간이 느린 구간을 선택하여 해당 시점의 프로파일을 쉽게 분석할 수 있다.

실시간 커넥션 풀 모니터링

실시간 커넥션 풀 모니터링은 인스턴스별 커넥션 풀을 실시간으로 모니터링하는 기능이다. 이 기능은 액티브 서비스 차트와 함께 모니터링하며 액티브 서비스 점유가 주로 데이터베이스 커넥션에 있을 경우 커넥션 풀 설정을 조정할 수 있어 서비스 성능을 개선할 수 있다는 것이다. 다른 측면에서 데이터베이스 커넥션을 특정 애플리케이션에서 많이 사용할 경우 현재 커넥션을 사용하고 있는 액티브 서비스를 찾아내어 원인을 분석할 수 있다.

실시간 애플리케이션 변경 이력 모니터링

기업에서 운영하는 서비스는 수많은 고객의 요구사항을 반영하고 서비스 개선을 위해 하루에도 여러 번 애플리케이션을 변경한다. 모니터링 관점에서 애플리케이션 변경 시점은 곧 서비스 장애가 일어날 가능성이 가장 많은 시점이다. 그렇기에, 모니터링이 가장 필요한 시점이기도 하다. 애플리케이션 변경 감지 기능은 변경 전후의 성능 변화를 실시간으로 모니터링하고, 변경 시점에 변경된 소스코드를 추적하여 어떤 소스코드가 변경되었는지 추적할 수 있다. 이를 통해 개발자와 운영자 모두가 쉽고 빠르게 서비스의 변화를 감지하고 대응할 수 있는 장점이 있다.

엑스뷰 - 애플리케이션 연계 분석

애플리케이션 연계 분석은 검색한 엑스뷰의 개별 트랜잭션을 기반으로 애플리케이션 단위 호출건수, 평균 응답 시간, 최대 응답 시간, 평균 에스큐엘 시간, 평균 씨피유 시간을 함께 분석할 수 있는 기능이다. 또한, 이러한 성능 수치들이 높은 애플리케이션의 개별 트랜잭션을 분석하여 성능에 영향을 미치는 애플리케이션을 튜닝할 수 있다.

엑스뷰 - 연계 트랜잭션 분석

제니퍼는 하나의 요청으로부터 시작된 다수의 트랜잭션 간의 상관 관계를 모니터링하거나 분석할 수 있다. 하나의 서버에서 처리된 서로 다른 업무 트랜잭션들을 연계할 수 있으며, 다른 서버에서 발생된 트랜잭션을 연계할 수 있다. 프로토콜 후킹 방식(HTTP, RMI)과 GUID를 활용한 연계방식을 지원한다.

엑스뷰 - 자동 스택트레이스

제니퍼를 포함한 대부분의 APM은 트랜잭션이 느린 원인을 분석하기 위해 메소드 프로파일링 기능을 제공한다. 하지만 메소드 프로파일링 기능은 잘못된 설정으로 성능ㄴ에 영향을 주거나 실제 느린 메소드를 찾지 못할 경우가 많다. 또한, 로직을 잘 알아야 하므로 성능 전문가가 아닌 이상 사용이 매우 어려운 단점이 있다. 제니퍼는 이런 제약사항을 없애고 좀 더 쉽게 사용하기 위해 자동 스택트레이스 기능을 제공한다. 이 기능은 전문가가 아니더라도 느린 트랜잭션이 발생했을 때 해당 시점에 자동적으로 스택트레이스를 남겨서 원인을 쉽고 빠르게 분석할 수 있다.

각주

참고자료

같이 보기

  질문.png 이 문서는 로고가 필요합니다.  

  검수요청.png검수요청.png 이 제니퍼 문서는 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.