
Overview
JAVA Application 품질향상을 위한 더 이상의 툴은 없습니다.
결함원인(Root Cause) 분석에 많은 시간 소요
-
거래로그 순서를 꿰어 당시 상황을 유추하는 데에 며칠이 필요
-
처리시간을 지연시키는 SQL을 발생시키는 프로그램 실별 난이
-
SQL관련 수행시간만 있는게 아니라 Fetch시간, 반복호출 등 다양한 문제를 동반
개발시스템의 블랙박스화
-
Java 시스템의 특징적인 아키텍쳐와 복잡한 호출구조로 인한 처리과정 추적이 어려움
-
데이타베이스 튜닝의 기본인 실행계획을 채취할 수있는 엔지니어는 극소수
-
개발시스템의 품질을 정략적으로 판단하기 어려움(수행사오 고객사의 인식차이 발생)
문제를 해석/해결하기위한 방법의 비효율
-
대량의 로그 및 데이터를 장시간에 걸쳐 분석해야 함
-
엔지니어가 문제해결을 위해 많은 시간(즉 비용) 소모
고급 엔지니어 부족
-
네트워크, 데이터베이스, OS, JAVA VM등 Multi-Skill이 필요
짧은납기, 적은 프로젝트 비용으로 문제발생 가능성 존재
-
어플리케이션 품질문제가 프로젝트 종반에 대량발생
-
정량적 품질평가를 위한 기준및 방법 결여로 오픈가능 여부 판단 불가
JAVA
프로젝트의
현실
기존 개발방법론의 테스트 취약성
-
분석/설계/구축 중심으로, 테스트단계에 대한 고려 취약
-
테스트 단계에 들어가면 실제 진척 및 객관적 품질측정 불가

HanTrace는 WAS 기반에서 개발된 웹 어플리케이션(Java application)의 거래를 추적/프로파일링하고,
이를 활용하여 품질검증 및 결함 원인분석을 통해 품질향상을 지원하는 혁신적인 신개념 툴입니다.
-
HanTrace는 Java 어플리케이션의 품질향상, 즉 결함해결을 전문적으로 지원하는 신개념 도구이며, 어플리케이션/DB의 오류뿐만 아니라 운영시 장애를 발생시킬 가능성이 있는 모든 상황과 현상을 결함으로 처리합니다.
-
기존의 Java 어플리케이션 오류 해결시간 90% 이상 절감
-
각 거래/SQL의 수행성능 병목구간 위치추적 및 원인규명
-
JBDC의 Resource Leak 원인규명
-
-
HanTrace는 테스트 모니터링 전문 도구입니다..
-
테스트 시점에서 가장 어려움인 실시간 테스트 진행현황 파악을 가능하게 함으로써 테스트 계획 조정, 자원 재배치 등의 의사결정 활동을 신속하고 정확하게 처리할 수 있도록 지원합니다.
-
사람이 입력한 부정확/변형된(???) 테스트 결과및 결함정보가 아니라, HanTrace에 의해 시스템적으로 수집된 정확한 정보를 기반으로 진행현황 및 결과응 분석하여 최적의 의사졀정 수행할 수 있게 지원합니다.
-
-
3~4개의 관련제품의 구매를 대체할 수 있는 도구입니다.
도구 Positioning
어플리케이션 개발 및 유지보수 사이클(Application Life-cycle)상에서 보면 개발된 어플리케이션이 최초로 검증되기 시작하는 시점인 단위테스트 단계부터 운영/유지보수 단계까지 효율적으로 적용될 수 있고, 기능적으로는 프로그램 단위의 프로파일링이 아닌 거래단위의 프로파일링을 통해 사용자 관점의 품질확보를 지원하는 진보된 도구 입니다.
또한 기존 프로파일 기반 테스트 도구들이 극복하지 못한 Instrumentation side effect를 최소화 또는 제거함으로써 엔터프라이즈 환경에서도 운성/가용성 제약없이 가능합니다.
HanTrace는 프로파일 기반 테스트 도구입니다.
Application
단위모듈
운영/
유지보수단계
테스트 단계
미들웨어
레벨
어플리케이션
레벨
프로그램
레벨
WAS
개발단계
단위테스트
통합테스트
시스템테스트
필드테스트
어플리케이션 성능 모니터링 도구
부하/성능 테스트도구
테스트 커버리지 분석도구
소스코드 인스펙션 도구
테스트 자동화도구
프로파일 기반 테스트 도구
Feature
HanTrace의 주요특징
비지니스 서비스 Performanc
핵심비지니스 서비스 성능 모니터링 및
Alert을 통해 비지니스 장애에 빠르게
대응
End User 불평
End User 불평이 나오기 전에 문제를
빠르게 해결하고 장애티켓을 줄이고
허위 경고를 제거하는데 도움
Performance 분석
비지니스 서비스 기준 상세 성능 및
에러분석,통계 제공
응용오류 근원분석
비지니스 서비스 중심으로 응용문제의
근원을 상세하게 파악하여 쉽고 빠르게
문제해결
HanTrace
IT Operations
빠르게 응용문제 발견
비지니스 서비스 중심으로 응용문제
발견
비지니스 서비스 Performance
비지니스 서비스에서 성능 이슈가 되는
거래들을 쉽게 분석하여 응용 품질
개선에 기여
Developments
HanTrace는 시스템 개발단계, 테스트단계(단위/통합) 및 운영/유지보수 단계 등
품질활동이 필요한 Life-Cycle 전체에 걸쳐 적용될 수 있습니다.
1. 거래추적 및 프로파일링
HanTrace는 어플리케이션의 모든 거래(실행)를 동적으 로 스캐닝합니다. 모든 거래를 밀착해서 추적하여 로그 수준이 아니라 DB에 프로파일로 기록합니다. 개발단계에는 결함이 아니더라도 모두 기록하여, 오픈전에 오류해결 뿐만 아니라 튜닝/최적화/개선을수행할 수 있도록 지원합니다.
2. 신속한 결함원인 분석
결함발생을 알리는 것으로 끝이 아닙니다. HanTrace는 결함의 원인을 추적하여 해당 원인소스, 즉 Fix 대상소스의 위치를 찾아 Highlighting 해주는 등 즉시 결함 원인분석이 가능하도록 화면 입력데이터, Exception 정보, Stack 정보, 거래 Trace정보, SQL 정보, 메소드별 입출력 파라미터(값) 등과 북마크 기능을 제공합니다.
따라서 개발자는 결함원인 분석을 위하여 방대한 로그를 더이상 분석할 필요가 없습니다.
3. 거래 디버깅
프로그램의 Line기준 디버깅이 개발시점에서 굉장히 중요한 과정이고 많은 문제를 해결하는 수단인 것은 분명하나, 구축공정이 테스트단계에 진입하면 개발단계에서 드러나지 않은 많은 결함과 커뮤니케이션 영역등에서 어플이케이션 관련 이슈들이 발행합니다. 이때에 거래 디버깅이 효과적인 해결수단으로 활용될 수 있습니다.
거래 디버깅은 거래내부의 수행단위인 메소드(또는 함수)의 입/출력값을 실시간 추적/프로파일 함으로써 가능합니다. 따라서 거래 내부의 호출 파라미터를 수행 Path를 따라 가면서 확인이 가능해 짐에 따라 거래 디버깅을 활용하면서 시스템적 결함(오류, 수행 소요시간, Resource Leak 등)뿐만 아니라 비지니스 로직에 대한 결함도 HanTrace의 도움으로 상당부분 해결할 수 있습니다.
4. 테스트관리 지원
HanTrace를 사용하여 테스트를 실시간 모니터링할 수 있습니다. 테스트 수행 진척 및 결함 현황을 즉시 파악하고 의사결정에 반영할 수 있습니다. 쯕 일/주/월별, 테스트단계/차수별, 테스트별, 테스트 그룹별 및 결함 유형별 등 다양한 View의 분석을 통해 프로젝트관리에 대한 의사결정을 명확하게 수행할 수 있습니다.
기능 동작구조
