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

제니퍼

위키원
theraker (토론 | 기여)님의 2020년 9월 16일 (수) 16:35 판
이동: 둘러보기, 검색
제니퍼 로고

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

개요

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

특징

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

기능

실시간 모니터링

제니퍼 솔루션 대시보드 화면
  • 웹 서비스 중심 토폴로지 뷰
제니퍼 토폴로지 뷰는 기업의 웹 서비스를 중심으로 연결된 서비스에 대한 가시성(Visibility)을 확보하는 것이 핵심 기능이다. 웹 애플리케이션 서버(Web Application Server, WAS)를 중심으로 연결된 서비스(데이터베이스, 외부 연계 서비스, HTTP 등) 사이에 발생하는 트랜잭션, 즉, 구간에서 처리되는 트랜잭션까지 실시간으로 모니터링할 수 있다.
  • 웹 서비스 사용자 응답시간 모니터링(Real User Monitoring, RUM)
클라이언트 구현 기술의 발전과 모바일 기기의 대중화로 인해 기업의 서비스는 복잡해졌다. 사용자는 모바일을 통해 언제, 어디서든 기업의 서비스를 이용할 수 있게 되었고, APM은 이제 서버 사이드 영역의 모니터링뿐만 아니라, 실제 사용자의 만족도를 높일 수 있는 사용자 중심의 성능 모니터링 기능을 요구하고 있다. 이러한 변화에 따라 제니퍼는 프론트엔드(front-end) 영역의 모니터링을 위한 실제 사용자 모니터링을 지원한다. 이 기능은 웹 표준 조직 기구인 W3G내비게이션 타이밍 API(Navigation Timing Application Program Interface)를 사용하여 별도의 모듈 설치 없이 브라우저에서부터 서버사이드까지 전 영역에 대한 응답시간 측정이 가능하며, 서버네트워크로 이어지는 애플리케이션 수행 경로를 시각적으로 표시하여 애플리케이션 성능에 대한 깊이 있는 분석이 가능하다.
  • 실시간 커넥션 풀 모니터링(Real-Time Connection Pool Monitoring)
실시간 커넥션 풀 모니터링은 인스턴스별 커넥션 풀을 실시간으로 모니터링하는 기능이다. 이 기능은 액티브 서비스 차트와 함께 모니터링하며 액티브 서비스 점유가 주로 데이터베이스 커넥션에 있을 경우 커넥션 풀 설정을 조정할 수 있어 서비스 성능을 개선할 수 있다. 다른 측면에서 데이터베이스 커넥션을 특정 애플리케이션에서 많이 사용할 경우 현재 커넥션을 사용하고 있는 액티브 서비스를 찾아내어 원인을 분석할 수 있다.
제니퍼 애플리케이션 변경 감지
  • 애플리케이션 변경 감지
제니퍼는 애플리케이션 변경 감지 기능을 통해, 변경 전후의 성능 변화를 실시간으로 모니터링하고, 변경 시점에 변경된 소스코드를 추적하여 어떤 소스코드가 변경되었는지 추적할 수 있다. 이를 통해 개발자운영자 모두가 쉽고 빠르게 서비스의 변화를 감지하고 대응할 수 있다.
  • 실시간 애플리케이션 변경 이력 모니터링
기업에서 운영하는 서비스는 수많은 고객의 요구사항을 반영하고 서비스 개선을 위해 하루에도 여러 번 애플리케이션을 변경한다. 모니터링 관점에서 애플리케이션 변경 시점은 곧 서비스 장애가 일어날 가능성이 가장 많은 시점이다. 그렇기에 모니터링이 가장 필요한 시점이기도 하다. 애플리케이션 변경 감지 기능은 변경 전후의 성능 변화를 실시간으로 모니터링하고, 변경 시점에 변경된 소스코드를 추적하여 어떤 소스코드가 변경되었는지 추적할 수 있다. 이를 통해 개발자와 운영자 모두가 쉽고 빠르게 서비스의 변화를 감지하고 대응할 수 있는 장점이 있다.
  • 실시간 액티브 서비스 모니터링
제니퍼는 액티브 서비스 모니터링을 통해 모든 트랜잭션이 웹 애플리케이션 서버에 들어오는 순간부터 처리되기까지 전 과정을 실시간으로 모니터링한다. 이 직관적인 그래프는, 트랜잭션 처리 지연이나, 사용자 응답지연 및 어느 에스큐엘(Structured Query Language, SQL) 쿼리가 현 시점에서 수행되고 있는지와 같은 트랜잭션 수행 상태에 대한 정보를 실시간으로 보여준다.
  • 실시간 엑스 뷰
종료된 트랜잭션은 실시간으로 엑스 뷰를 통해 분석이 가능하다. 엑스 뷰는 종료된 모든 트랜잭션의 응답 시간을 개별 점 그래프로 표현한 차트이다. 사용자는 엑스 뷰를 통해 트랜잭션의 응답 시간 분포뿐 아니라 다양한 분포 패턴을 감지하여 장애 상황의 원인을 빠르게 분석하고 대응할 수 있다.[2]

개별 트랜잭션 분석

제니퍼 스택트레이스
  • 스마트 프로파일링
제니퍼의 개별 트랜잭션의 응답 시간을 활용한 엑스 뷰 기반의 분석은 이미 수많은 고객사에서 검증된 트랜잭션 모니터링 기법이다. 하지만, 프로파일링 분석은 개발자 혹은 성능 튜닝의 전문가가 아니면 어려움을 겪는 것이 사실이었다. 이에 제니퍼는 누구나 쉽게 프로파일링 데이터를 분석할 수 있는 스마트 프로파일링 기능을 제공한다. 이 기능을 통해 사용자는 메소드, 에스큐엘, 외부 서비스 중 응답시간이 느린 구간을 선택하여 해당 시점의 프로파일을 쉽고 빠르게 분석할 수 있다.
  • 자동 스택트레이스
제니퍼를 포함한 대부분의 APM은 트랜잭션이 느린 원인을 분석하기 위해 메소드 프로파일링 기능을 제공한다. 하지만 메소드 프로파일링 기능은 잘못된 설정으로 성능에 영향을 주거나 실제 느린 메소드를 찾지 못할 경우가 많다. 또한, 로직을 잘 알아야 하므로 성능 전문가가 아닌 이상 사용이 매우 어려운 단점이 있다. 제니퍼는 이런 제약사항을 없애기 위해 자동 스택트레이스 기능을 제공한다. 이 기능은 성능 전문가가 아니더라도 느린 트랜잭션이 발생했을 때 해당 시점에 자동적으로 스택트레이스를 남겨 원인을 쉽고 빠르게 분석할 수 있다.
  • 애플리케이션 연계 분석
애플리케이션 연계 분석은 검색한 엑스 뷰의 개별 트랜잭션을 기반으로 애플리케이션 단위 호출건수, 평균 응답 시간, 최대 응답 시간, 평균 에스큐엘 시간, 평균 중앙처리장치(Central Processing Unit, CPU) 시간을 함께 분석할 수 있는 기능이다. 또한, 이러한 성능 수치들이 높은 애플리케이션의 개별 트랜잭션을 분석하여 성능에 영향을 끼치는 애플리케이션을 튜닝할 수 있다.
  • 연계 트랜잭션 분석
제니퍼는 하나의 요청으로부터 시작된 다수의 트랜잭션 간의 상관 관계를 모니터링하거나 분석할 수 있다. 하나의 서버에서 처리된 서로 다른 업무 트랜잭션들을 연계할 수 있으며, 다른 서버에서 발생된 트랜잭션을 연계할 수 있다. 프로토콜 후킹 방식(HTTP, RMI)과 전역 고유 식별자 (Globally Unique Identifier, GUID)를 활용한 연계 방식을 지원한다.[2]

분석과 보고서

제니퍼 초 단위 성능 모니터링
  • 초 단위 성능 모니터링 및 사후 분석
제니퍼는 대시보드와 과거 데이터 모두를 동일하게 초 단위로 분석할 수 있다. 실제 모니터링하면서 발생했던 상황의 표본을 샘플링하지 않고 초 단위로 분석할 수 있으므로, 모니터링 시점 그대로를 분석할 수 있다. 제니퍼의 원천기술인 제니퍼 리포지토리를 통해 최적화된 초 단위 데이터 저장기능이 이를 가능하도록 하였다.
  • 보고서
성능 분석 보고서를 만들기 위해서는 전문적인 지식, 을 다루기 위한 학습을 해야 하는 등의 어려움이 많았다. 특히, 기존의 보고서는 에스큐엘을 사용해야 하거나, 드래그 앤 드롭의 어려운 사용자 경험(User, Experience, UX) 때문에 사용하기 어려웠다. 제니퍼의 보고서 기능은 텍스트 에디터 방식으로 평소에 사용하는 각종 에디팅 툴과 동일한 방식으로 쉽게 보고서를 작성할 수 있다. 그리고, 제니퍼를 사용하는 사용자라면 전문 지식 없이도 누구나 쉽게 클릭만으로 설정해서 원하는 보고서 차트를 추가할 수 있다.[2]

제니퍼 for CLOUD

제니퍼 클라우드 구성도
  • 클라우드 환경에서 검증된 레퍼런스
클라우드 환경에서 제니퍼를 사용하는 수많은 레퍼런스를 가지고 있고, 최대의 트래픽과 규모를 자랑하는 고객 환경에서도 안정적으로 모니터링할 수 있다. 고객이 순간적으로 몰리는 피크 상황에서 실시간으로 확장하여 빠른 대응이 가능하다.
  • 서버의 대용량 처리 및 데이터 저장
제니퍼 리포지토리는 유연한 확장성을 가진 아키텍처로 설계되어 있다. 이를 통해 사용자는 대용량 성능 데이터를 저장하고 빠르게 비교분석할 수 있으며, 늘어나는 시스템에 대한 추가 비용을 절감할 수 있다.
  • 업무 관점의 통합 모니터링
스케일 업/스케일 아웃(Scale Up/Scale Out)이 빈번하게 일어나는 클라우드 환경에서는 기존의 개별 인스턴스 단위의 모니터링보다 전체 업무 단위 관점의 모니터링이 더 효과적이다. 인스턴스는 성능의 관점보다 현재 운영되는 개수의 변화를 실시간으로 모니터링하여 스케일 업/아웃이 어떻게 일어나고 있는지를 보는 것으로 충분하다. 제니퍼의 멀티 도메인 대시보드를 통해 이를 한눈에 모니터링할 수 있다.[3]

지원 플랫폼

  • 자바(Java) : 제니퍼는 현재 시스템에서 일어나는 모든 상황을 한ㄴ눈에 모니터링하고, 문제 발생 시 쉽게 원인을 분석할 수 있도록 설계되었다. 개발부터 테스트, 오픈, 운영, 안정화의 전 단계에 걸쳐 성능을 모니터링하고 분석할 수 있으며, 운영 중인 자바 시스템을 최소한의 부하로 실시간 모니터링할 수 있다.[4]
  • 닷넷(.NET) : 제니퍼 모든 트랜잭션과 인프라 전반에 대한 정확하고 심층적인 상세 정보를 통해 운영 중인 시스템을 최소한의 부하로 상시 모니터링할 수 있다. 특히 데이터베이스와의 상호 연동에 따른 성능 이슈를 적시에 감지하여 한 번의 클릭으로 코드 라인까지 근본 원인을 파악하며 해결할 수 있는 효과적인 프로세스를 제공한다. 제니퍼 for 닷넷은 마이크로소프트의 닷넷 프레임워크 2.0 기반의 응용 프로그램을 운영 중에 최소한의 부하로 실시간 모니터링을 할 수 있다. 응용 프로그램의 프로파일 데이터를 다양한 관점에서 분석한 대시보드를 HTML5 뷰로 제공하며, 이를 통해 사용자는 운영 시스템에 동장 죽인 응용 프로그램의 즉시적 성능 장애 진단 및 장애 대응이 가능하다.[5]
  • PHP : PHP는 현재 가장 많이 사용되는 웹 서버 스크립트 언어이다. 하지만 서비스 운영 중에 PHP 서비스 환경을 모니터링하고 장애 진단을 할 수 있는 도구는 찾기가 어려웠는데, 제니퍼 PHP는 운영 중인 PHP 웹 환경의 성능을 직관적으로 모니터링 할 수 있을 뿐 아니라 장애 원인을 분석하고 해결할 수 있는 프로세스를 제공한다. 트랜잭션이 어디서 처리되지 못하고 대기하고 있는지, 어떤 사용자가 현재 응답 지연을 경험하고 있는지, 어느 에스큐엘 쿼리가 현 시점에서 수행되고 있는지와 같은 트랜잭션 수행 상태에 대한 정보를 실시간으로 보여준다. [6]

사례

SW 품질대상 최우수상 수상

㈜제니퍼소프트는 자사 애플리케이션 성능 관리(APM) 제품인 제니퍼 V5가 미래창조과학부가 주관하는 제2회 대한민국 소프트웨어 품질 대상에서 최우수상을 수상했다. ㈜제니퍼소프트는 본 수상이 품질 관리 역량, 기술력, 시장 가치 등의 종합 평가에서 우수한 점수를 얻은 결과라고 설명했다. 회사 측에 따르면 제니퍼 V5에는 고객사의 요구를 연구 개발에 적극 반영해 실시간, 개별 트랜잭션에 대한 모니터링 기술을 업계 최초로 제품으로 구현했다. 제니퍼소프트 지난 10년 동안 애플리케이션 성능 관리 제품은 시장 점유율 65% 이상을 유지하고 있으며, 국내외 1천여 개의 고객사를 확보했다. 이원영 ㈜제니퍼소프트 대표는 "제니퍼 V5는 성능 관리를 위해 사용자가 가장 필요로 하는 기능을 기술적 깊이와 통찰력을 담아 완성도 높게 개발한 애플리케이션 성능 관리 제품이다. 이번 SW 품질 대상 최우수상 수상은 시장뿐 아니라 전문기관에서도 제품의 품질과 안정성을 인정받았다는 데에 큰 의미가 있다"고 말했다.[7]

가트너 매직쿼드런트 APM 부문 등재

2015 가트너 매직쿼드런트 APM 부문 기업들

㈜제니퍼소프트가 자사 애플리케이션 성능 관리(APM) 솔루션인 제니퍼 V5가 가트너 2015 애플리케이션 성능 관리 부문 매직 쿼드런트 보고서에 등재됐다. 가트너 매직 쿼드런트는 실행 가능성, 판매 및 가격 정책, 시장 반응, 실적, 마케팅 실행, 고객 경험, 완성도 등 다면 평가를 통해 작성되는 보고서로, 보고서에 등재된 업체들은 해당 분야에서 주요 업체로 인정받았음을 의미한다. ㈜제니퍼소프트는 2015년 12월 18일 발표된 2015 보고서 국내 애플리케이션 성능 관리 업체 중 유일하게 등재됐다. 가트너는 보고서에서 ㈜제니퍼소프트가 한국에서 지난 10년 동안 독보적인 점유율을 유지해 왔다는 점과 자사 직원은 물론 고객들의 일과 삶의 균형을 중요하게 생각하는 고유한 회사 문화를 가지고 직원과 고객 양쪽에서 모두 높은 만족도를 주고 있다는 점을 강점으로 꼽았다. 가트너는 또 ㈜제니퍼소프트의 최신 애플리케이션 성능 관리 제니퍼 V5가 애플리케이션과 관련된 정보를 실시간으로 수집하고 시각화해서 보여줄 수 있는 기술을 가지고 있다는 점도 주목했다. 가트너는 평가를 종합해 ㈜제니퍼소프트를 매직쿼더런트 니치플레이어 영역에 포함시켰다. 니치플레이어는 특정 사용자 집단에서 강세를 나타내고 있는 업체들이 주로 포함되는 영역이다. ㈜제니퍼소프트는 올해 처음으로 매직쿼더런트에 등재되었다는 데에 의미를 두고 그동안 주력했던 애플리케이션 성능 관리에 필요한 원천기술인 제니퍼 DB, 실시간 데이터 처리, 다이내믹 프로파일링 등의 기술력을 인정받다는 점에서 글로벌 제품으로 한발 더 나갈 수 있는 계기가 됐다고 자평했다. ㈜제니퍼소프트 신광철 영업총괄이사는 “가트너 매직쿼드런드의 등재는 제니퍼의 글로벌 기술력을 인정받은 결과이며, 이미 시장에 진출하여 시장을 선점한 한국과 일본 시장을 넘어 진정한 글로벌 소프트웨어 기업으로 발전하는 모습을 보이겠다”고 말했다. [8]

동향

2018년 기준, ㈜제니퍼소프트가 2007년에 이어 업계 1위 입지를 유지했다. 2018년엔 137.8억원의 매출을 달성하며 소폭 성장했다. 이 회사의 시장 점유율은 68%였다. ㈜제니퍼소프트는 2007년 공공시장에서 선전했고, 금융기관에서도 추가 매출을 거두며 성장을 이어갔다. ㈜제니퍼소프트는 본지가 애플리케이션 성능 관리 시장조사를 시작한 2009년 이래 이 회사는 애플리케이션 성능 관리 시장에서 선두를 이어오고 있다. 2018년 웹 애플리케이션 서버 모니터링 애플리케이션 성능 관리 시장의 총 매출은 엔드 유저 라이선스 구매 기준으로 204.6억 원을 기록했다. 이는 전년 대비 1.99% 성장한 수치이다. 시장은 지난 5년 간 200억 원 내외의 매출을 기록하며 성숙한 모습을 보여주고 있다. 시장에 변화를 줄 만한 요소가 크지 않아 안정된 흐름을 이어가고 있다. 이 회사의 2018년 누적 국내 고객의 수는 1,014개사로 전년 대비 31개 고객사가 추가되었다. 일본에서의 사업 성과도 돋보인다. 이 회사는 라쿠텐, 손보재팬 등을 포함해 2018년까지 고객사 250개를 확보했다. 또한, 2016년 시작매출 30억 원을 넘긴 이래 매년 안정적으로 성장하고 있다. [9]

각주

  1. 1.0 1.1 ㈜제니퍼소프트 공식 홈페이지 제니퍼 V5 유용한 기능 소개 - https://jennifersoft.com/ko/blog/tech/2017-08-23/
  2. 2.0 2.1 2.2 ㈜제니퍼소프트 공식 홈페이지 제니퍼 제품 개요 - https://jennifersoft.com/ko/product/
  3. ㈜제니퍼소프트 공식 홈페이지 클라우드 환경 모니터링 - https://jennifersoft.com/ko/product/support-cloud/
  4. ㈜제니퍼소프트 공식 홈페이지 JAVA 지원 - https://jennifersoft.com/ko/product/java/
  5. ㈜제니퍼소프트 공식 홈페이지 .NET 지원 - https://jennifersoft.com/ko/product/dotnet/
  6. ㈜제니퍼소프트 공식 홈페이지 PHP 지원 - https://jennifersoft.com/ko/product/php/
  7. 임유경 기자, 〈㈜제니퍼소프트 APM , SW 품질대상 최우수상 수상〉, 《네이버 뉴스》, 2015-11-25
  8. 임유경 기자, 〈㈜제니퍼소프트, 가트너 매직쿼드런트 APM 부문 등재〉, 《네이버 뉴스》, 2015-12-21
  9. 장영신 기자, 〈APM 시장 성숙기 들어서..㈜제니퍼소프트 매출 선두 유지〉, 《데일리그리드》, 2019-05-09

참고자료

같이 보기

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

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