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

제니퍼

위키원
theraker (토론 | 기여)님의 2020년 9월 16일 (수) 14:10 판 (지원 플랫폼)
이동: 둘러보기, 검색

제니퍼(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 제품이다.

특징

제니퍼소프트는 다른 소프트웨어 기업과 다른 몇 가지 특징을 갖고 있다. 대표적으로 제품이 오직 APM 하나만 있다는 점과 스스로 영업을 하지 않고 100% 파트너를 통해 활동한다는 점을 꼽을 수 있다. 제니퍼소프트는 APM 중에서도 '성능 모니터링'이라는 분야에만 집중한다. 자칫 이 제품이 실패할 경우 회사의 존립 자체가 어려울 수도 있는 위험한 전략이지만, 창립 이래 이를 고집하고 있다. 데이터베이스 모니터링이나 데이터베이스와 애플리케이션을 통합 모니터링하는 방안을 검토한 적이 있는데, 결론적으로 그것은 시스템동합(SI)을 동반할 수 밖에 없고 당사의 역량이 아니라고 판단하였고 애플리케이션 모니터링 연구 개발에만 집중하고, 이것을 가지고 글로벌로 나가는 것이 목표라고 밝혔다.

기능

실시간 모니터링

  • 실시간 액티브 서비스 모니터링
제니퍼는 액티브 서비스 모니터링을 통해 모든 트랜잭션이 웹 애플리케이션 서버에 들어오는 순간부터 처리되기까지 전 과정을 실시간으로 모니터링한다. 이 직관적인 그래프는, 트랜잭션 처리 지연이나, 사용자 응답지연 및 어느 에스큐엘 쿼리가 현 시점에서 수행되고 있는지와 같은 트랜잭션 수행상태에 대한 정보를 실시간으로 보여준다.
  • 실시간 엑스 뷰
종료된 트랜잭션은 실시간으로 엑스 뷰를 통해 분석이 가능하다. 엑스 뷰는 종료된 모든 트랜잭션의 응답 시간을 개별 점 그래프로 표현한 차트이다. 사용자는 엑스 뷰를 통해 트랜잭션의 응답시간 분포뿐 아니라 다양한 분포 패턴을 감지하여 장애 상황의 원인을 빠르게 분석하고 대응할 수 있다.
  • 애플리케이션 변경 감지
제니퍼는 애플리케이션 변경 감지 기능을 통해, 변경 전후의 성능 변화를 실시간으로 모니터링하고, 변경 시점에 변경된 소스코드를 추적하여 어떤 소스코드가 변경되었는지 추적할 수 있다. 이를 통해 개발자와 운영자 모두가 쉽고 빠르게 서비스의 변화를 감지하고 대응할 수 있다.

개별 트랜잭션 분석

  • 스마트 프로파일링
제니퍼의 개별 트랜잭션의 응답시간을 활용한 엑스 뷰 기반의 분석은 이미 수많은 고객사에서 검증된 트랜잭션 모니터링 기법이다. 하지만, 프로파일링 분석은 개발자 혹은 성능 튜닝의 전문가가 아니면 어려움을 겪는 것이 사실이었다. 이에 제니퍼는 누구나 쉽게 프로파일링 데이터를 분석할 수 있는 스마트 프로파일링 기능을 제공한다. 이 기능을 통해 사용자는 메소드, 에스큐엘, 외부 서비스 중 응답시간이 느린 구간을 선택하여 해당 시점의 프로파일을 쉽고 빠르게 분석할 수 있다.
  • 자동 스택트레이스
제니퍼를 포함한 대부분의 APM은 트랜잭션이 느린 원인을 분석하기 위해 메소드 프로파일링 기능을 제공한다. 하지만 메소드 프로파일링 기능은 잘못된 설정으로 성능에 영향을 주거나 실제 느린 메소드를 찾지 못할 경우가 많다. 또한, 로직을 잘 알아야 하므로 성능 전문가가 아닌 이상 사용이 매우 어려운 단점이 있다. 제니퍼는 이런 제약사항을 없애기 위해 자동 스택트레이스 기능을 제공한다. 이 기능은 성능 전문가가 아니더라도 느린 트랜잭션이 발생했을 때 해당 시점에 자동적으로 스택트레이스를 남겨 원인을 쉽고 빠르게 분석할 수 있다.

지원 플랫폼

  • 자바 : 제니퍼는 현재 시스템에서 일어나는 모든 상황을 한ㄴ눈에 모니터링하고, 문제 발생 시 쉽게 원인을 분석할 수 있도록 설계되었다. 개발부터 테스트, 오픈, 운영, 안정화의 전 단계에 걸쳐 성능을 모니터링하고 분석할 수 있으며, 운영 중인 자바 시스템을 최소한의 부하로 실시간 모니터링할 수 있다.
  • 닷넷 : 제니퍼 모든 트랜잭션과 인프라 전반에 대한 정확하고 심층적인 상세 정보를 통해 운영 중인 시스템을 최소한의 부하로 상시 모니터링할 수 있다. 특히 데이터베이스와의 상호 연동에 따른 성능 이슈를 적시에 감지하여 한 번의 클릭으로 코드 라인까지 근본 원인을 파악하며 해결할 수 있는 효과적인 프로세스를 제공한다.
  • PHP : 제니퍼는 PHP 플랫폼으로 동작하는 웹 애플리케이션을 실시간 모니터링할 수 있다. 이 인터페이스는 트랜잭션이 어디서 처리되지 못하고 대기하고 있는지, 어떤 사용자가 현재 응답지연을 경험하고 있는지, 어느 에스큐엘 쿼리가 현 시점에서 수행되고 있는지와 같은 트랜잭션 수행 상태에 대한 정보를 실시간으로 보여준다.

각주

참고자료

같이 보기

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

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