편집 : 2020.10.29 목 16:13
피플/칼럼
“SQL 품질 최적화 솔루션 소개”[기고]오픈메이드 컨설팅 금은섭 연구소장
오픈메이드 컨설팅 금은섭 연구소장  |  gold@openmade.co.kr
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
승인 2020.07.26  19:14:58
트위터 페이스북 미투데이 요즘 네이버 구글 msn

오픈메이드컨설팅은 지난 15년 동안 DB 설계·구축과 성능개선 컨설팅 서비스의 외길을 걸어온 데이터 전문 기업이다. 

그동안의 많은 차세대 프로젝트와 DB 운영서비스를 통해 경험한 기업의 공통된 어려움을 보면…

◆체계적인 SQL 성능점검 체계의 미비로 인한 APP에 대한 성능 최적화 시기를 놓쳐 이후의 과정에서 재정비해야 하는 시간과 비용의 문제가 발생하고 있다.

◆개발인력 확보의 어려움과 개발참여 인원의 역량을 사전에 평가할 수 없는 환경적 한계로 개발 SQL에 잠재적 위험이 있다.

◆개발이 완료된 애플리케이션에 대한 통합테스트(SIT) 환경으로 배포·적용하기 전 충분한 성능검증을 하지 못해 이후의 잦은 변경요청으로 인한 일정차질·추가비용의 부담이 발생한다.

◆운영환경에서는 DB 관련 자원의 사용 효율성이나 자원최적화 등의 검토·분석에 앞서 현황의 긴급성 때문에 시스템 증설투자를 우선하는 경우도 있었다.

많은 차세대프로젝트 및 그 발주처 그리고 수행사는 이 과제들에 대한 해결책을 찾고는 있었지만 이런 요구를 모두 만족시킬 수 있는 솔루션은 없었다.

오픈메이드컨설팅은 이 어려움을 해결하기 위한 솔루션을 직접 만들기로 했다.

누구보다 가장 할 수 있는 일이라 믿고 시작했고, 여러 가지 어려움도 많았지만 3년만에 그 해결책을 시장에 내어 놓았다.

이것이 ‘오픈팝(OPEN-POP)’의 탄생이다.

‘오픈팝’은 프로젝트 개발단계부터 배포·적용 그리고 운영단계에 이르는 전 과정에서 SQL 품질(표준·오류·성능)의 체계적인 관리 및 통제를 통해 애플리케이션의 성능저하로 발생되는 DB장애를 선제적으로 예방하기 위한 솔루션으로, 주요기능은 다음과 같다.

   
▲ [그림1. 오픈팝 기능 개요]

◆워크플로우 기반의 SQL 품질관리 = 개발에서 운영까지 고객환경의 각 단계별 사용자 관리도구와 결합된 SQL 성능관리 프로세스의 자동화를 구현하고 단계별 최적화를 거치면서 성능품질의 완성도를 향상시킨다.

   
▲ [그림2. 오픈팝 워크플로우]

◆SQL 품질 개발자 셀프(SELF) 점검 = 관행적으로 테스트 단계까지 미뤄져 온 SQL의 표준/성능 점검을 해당 애플리케이션의 개발자가 통합개발도구(IDE : Integrated Development Environment, 이후 IDE)를 통해 직접 스스로 수행할 수 있도록 IDE와 오픈팝을 연계, 신규개발 SQL에 대한 품질(표준·성능)을 개발자 스스로 조기에 점검, SQL에 대한 품질을 향상 시킬 수 있는 환경을 제공한다.

또한, 품질관리자가 주기적으로 SQL의 품질점검 활동을 수행할 수 있도록 기능을 제공하며, 품질점검 현황 및 개선 현황을 한눈에 파악할 수 있도록 시각화 정보를 제공한다.

◆인덱스 자동설계 및 SQL 성능영향도 분석 = 애플리케이션의 SQL 수집을 통해, 데이터의 ‘액세스 패스(Access Path)’를 분석, 최적의 인덱스(INDEX)를 설계할 수 있도록 해주는 인덱스 자동설계 가이드 기능을 지원하며, 오브젝트의 변경으로 인해 성능의 저하가 우려되는 SQL을 자동으로 추출·분석해주는 기능을 제공한다.

◆성능미달 SQL의 배포통제 = 개발 완료된 애플리케이션에 대해 스테이징 서버 또는 운영서버로의 배포 시 SQL 성능의 적합 여부를 최종 검증하는 ‘게이트 키퍼(Gate Keeper)’ 기능으로 고객사가 정의한 성능 적합지표에 의해 배포의 적합 여부를 결정하고, 부적합시에는 배포를 통제해 해당 애플리케이션에 대한 성능의 개선작업을 요청하며, 개선과정의 공정현황을 별도의 프로세스를 통해 관리한다.

이 과정의 고객편의성과 배포업무의 효율성 향상을 위해서는 고객사의 형상·배포 관리시스템과 ‘오픈팝’을 연계(커스트마이징)해 해당 과정을 자동화, 인적 개입을 최소화시킬 수 있다.

◆운영 DB의 실행SQL 성능추적 = ‘오픈팝’은 애플리케이션 배포단계에서 엄격한 검증과정을 통과, 배포/적용된 애플리케이션에 대해서는 다시 일정기간 동안 실행SQL의 성능에 대한 변화를 지속적으로 관찰·비교·분석 과정을 자동 수행하여 그 결과를 제공한다. 

이 과정에서 성능저하 트렌드를 보이는 애플리케이션 또는 SQL을 손쉽게 파악해 선제적인 성능 최적화가 이뤄질 수 있도록 다양한 기능을 지원, 운영DB의 조기 안정화를 구현한다.

◆DB/SQL 성능의 온라인(On-Line) 종합진단 = 기업이 원하는 시점 언제나 운영시스템(DBMS)의 DB·SQL의 상태 및 성능진단 결과를 수 분 이내에 온라인 또는 HTML 파일 형태로 제공 해 준다.

선제적 장애예방을 위한 필수항목 만으로 구성된 이 기능은 그 내용면이나 디테일에 있어서 타사의 제품 또는 서비스와 차별화된다.

특히, 타제품들은 운영성능을 현 상태를 점(點)의 관점에서 관리하지만, ‘오픈팝’은 그 전(前)의 원인을 파악하고 현재의 상태가 야기할 수 있는 이후(以後)의 문제를 예측, 사전에 예방하는 과거-현재-미래를 잇는 선(線)의 관점에서 운영시스템을 점검·진단한다.

◆이기종 환경의 SQL 성능의 자동 비교/분석 = 

   
▲ [그림3. 오픈팝 Performance Optimization Platform 구조]

‘오픈팝’ 제품의 내부를 살펴보면, POP(Performance Optimization Platform)의 의미는 오픈팝(OPEN-POP) 제품의 구조적 특징을 가장 잘 대표하는 명칭이라는 것을 알 수 있다.

‘POP’은 성능최적화 프로세스 및 공정관리를 중심으로 실시간 성능점검 현황 및 통계·추이관리를 위한 플랫폼으로 그 위에 기능 서비스가 플러그-인(Plug-In) 되어 동작하는 아키텍처로 구성돼 있으며, 이는 향후 추가될 수 있는 새로운 기능 서비스들에 대해서도 동일한 플랫폼의 인프라를 공유하여 신속한 구현을 가능하게 한다.

또한, 고객의 운영DB 서버에는 에이전트 소프트웨어를 설치하지 않는 ‘에이전트리스(Agentless)’ 환경을 구현, 운영서버의 오버헤드를 최소화 시켰다.

오픈팝은 E2E 관점의 생애주기적 SQL 성능최적화 관리 솔루션으로서 진화를 거듭하고 있으며, 기능의 자동화 범위를 점차 확대, 궁극적으로는 완전 자동화 프로세스의 구현을 그 목표로 한다.

이를 통해 고객은 SQL 성능문제를 사전에 예방해 문제해결을 위한 투자비용을 절감할 수 있고, 조기 안정화된 운영시스템은 업무서비스 품질 향상에 큰 도움 될 것이다.

<오픈메이드 컨설팅 금은섭 연구소장>gold@openmade.co.kr

< 저작권자 © BI KOREA 무단전재 및 재배포금지 >
오픈메이드 컨설팅 금은섭 연구소장의 다른기사 보기  
폰트키우기 폰트줄이기 프린트하기 메일보내기 신고하기
트위터 페이스북 미투데이 요즘 네이버 구글 msn 뒤로가기 위로가기
이 기사에 대한 댓글 이야기 (0)
자동등록방지용 코드를 입력하세요!   
확인
- 200자까지 쓰실 수 있습니다. (현재 0 byte / 최대 400byte)
- 욕설등 인신공격성 글은 삭제 합니다. [운영원칙]
이 기사에 대한 댓글 이야기 (0)
1
400억대 하나손보 차세대 LG CNS 우선협상에…
2
GS네오텍, ‘와이즈엔 얼럿’ 개시
3
이건희 삼성그룹 회장 별세…향년 78세
4
<초점>국민은행 ‘메인프레임’ 다운사이징 이번에는 성공할까
5
국민은행, ‘KB내생애 신탁’출시
6
KT, AI 챗봇 ‘케이톡 3 0’ 오픈
7
‘U+아이들나라’, 누적 10억건 시청건수 돌파
8
기업은행, ‘IBK 안심 상조신탁’ 출시
9
시스코-지니언스, SDA·NAC 협력
10
삼성SDS, 무디스 국제신용등급 평가 ‘A1’ 획득
회사소개기사제보광고문의불편신고개인정보취급방침청소년보호정책이메일무단수집거부
서울시 영등포구 여의대방로65길 13, 904(여의도동 유창빌딩)| Tel: 02-785-5108 | Fax 02-785-5109
이메일주소무단수집거부 | (주)비아이코리아닷넷 | 대표이사 : 김동기 | 사업자 등록번호:107-87-99085 | 개인정보관리책임자 : 김동기
등록번호 : 서울 아01269 | 등록일자 : 신고일자 2008.10.22 | 발행인:김동기 | 발행일자:2010.06.01 | 편집인 : 김동기 | 청소년보호책임자 : 김동기
Copyright © 2012 BI KOREA. All rights reserved. mail to webmaster@bikorea.net