Case Study

DBMS, DB 구축 절차, 빅데이터 기술 칼럼, 사례연구 및 세미나 자료를 소개합니다.

[M 생명]97%의 자동 전환, 마이그레이션도 이젠 자동화

Case Study
DBMS별 분류
DB2
작성자
dataonair
작성일
2008-10-10 00:00
조회
3525











[M 생명]97%의 자동 전환, 마이그레이션도 이젠 자동화

글로벌 보험사인 M 생명은 최근 국내에서는 처음으로 애플리케이션까지 마이그레이션 자동화 도구을 이용하여 DB 마이그레이션 프로젝트를 성공적으로 완료했다 .

기업 비즈니스 환경이 변화함에 따라 이를 뒷받침하고 있는 IT 시스템을 구성하고 있는 하드웨어 , 운영체제 , DBMS 시스템 등도 변화가 필요하다 . 최근 금융권에서는 자본시장 및 금융투자업에 관한 법률 ( 일명 자본시장통합법 ) 이 화두로 떠오르면서 이에 대응하기 위한 차세대 프로젝트 진행이 한창이다 . M 생명 역시 변화하는 금융업무 환경에 대응하기 위한 차세대 프로젝트를 진행하면서 , 이 일환으로 기존 오라클 DB 에서 DB2 로 전환하는 마이그레이션 작업을 진행하게 되었다 .

DBMS 와 애플리케이션 모두 마이그레이션

글로벌 보험사인 M 생명은 한국을 제외한 대다수 지역에서 DBMS 로 DB2 를 사용하고 있다 . 따라서 오라클 DB 를 사용하고 있는 M 생명 한국 지사는 미국 본사나 다른 해외 지사들과 DBMS 를 연동하는 과정에서 서로 상이한 인터페이스 , SQL 구문 , 프로그램 언어 등으로 인해 발생하는 성능 저하 , 추가 비용 투자 등의 불편함을 감수해야 했다 .

이 때문에 M 생명은 DB2 로의 전환 필요성을 인식하게 됐다 . M 생명은 자본시장통합법으로 변화되는 금융업무 대응과 글로벌 M 생명지사들과의 DBMS 연동의 불편을 해소하기 위해 DB2 로의 전환과 함께 DB Object 와 Java 소스 가운데 Function, Procedure, 소스에 포함된 SQL 등 애플리케이션 전환까지를 목표로 마이그레이션 작업을 진행했다 .

마이그레이션 이전 당시 M 생명은 오라클 DB 와 함께 제우스 미들웨어로 시스템을 운영하고 있었다 < 표 1 >.


분류

AS - IS

TO- BE

하드웨어

-

IBM P595

데이터베이스

Oracle

DB2 ESE 9.5 Fix 1

미들웨어

JEUS 5.0

WebSphere 6.1

프로그램 언어

Java

Java

< 표 1> M 생명 현행 시스템과 목적시스템 비교

M 생명은 이번 프로젝트에서 2000 본의 소스를 IBM 의 마이그레이션 자동화 도구인 MTK(Migration Tool Kit) 와 메타마이닝의 ‘ 메타블루 (MetaBlue)' 를 사용해 자동 전환했다 . MTK 는 DDL (Data Definition Language) 전환 등 일부 Object 전환에 적용되었으며 , 메타블루는 Function, Procedure 등 DB Object 와 Java 소스 속의 SQL 전환에 사용되었다 .

메타블루의 마이그레이션 자동화 작업은 크게 자료수집 , 전환 , 검증 등의 절차로 진행됐으며 , 기간은 약 1 개월이 소요됐다 . 자료수집 단계에서는 DDL 과 DB Object, Java 소스를 수집 ( Gathering) 하였다 . 수집된 자료는 분해 ( Parsing) 하여 메타데이터화 했다 . 이렇게 메타데이터화 된 DB Object, Java 소스 속의 SQL 문을 네이밍 룰 , 전환 룰을 이용해 DB2 로 전환됐다 . 전환된 DB Object 는 컴파일 완료 후 Java 소스코드의 SQL 구문 오류를 검증했으며 SQL 구문 파일 중 수정 , 보완 내용을 전환된 Java 소스코드에 추가 , 보완하는 작업도 진행했다 .

마이그레이션 프로젝트를 진행할 당시 오라클 DB 와 DB2 의 기능 지원의 차이로 인한 어려움도 있었다 . 특히 프로젝트를 진행하면서 DB2 Function 에서 지원하지 않는 기능과 변수 TYPE 처리 등에 어려움이 있었지만 , Function 에서 지원하지 않는 부분은 현업과 협의하여 Procedure 로 변경해서 프로젝트를 진행했다 .

분류

Volume

대상제외

전환대상

미변환

자동

수작업

DB Object

649

292

357

1

97.2%

2.8%

Java(SQL)

423

35

388

5

98.7%

1.3%

합계

1,072

327

745

6

97.95%

2.05%

< 표 2> 마이그레이션 결과

자동화 도구로 마이그레이션을 진행한 M 생명은 97% 의 구성요소가 자동 전환됐으며 이를 통해 30% 의 비용을 절감한 것으로 평가하고 있다 . 이번 프로젝트를 진행했던 담당자는 “ 일반적으로 성공적인 전환률을 70~80% 정도로 생각한다 . 그런데 이번 사례와 같이 97% 의 전환률이 나온다는 것은 곧 DB2 마이그레이션에 대해 걱정하지 않아도 된다는 것을 의미한다 ” 며 “ 특히 이번 사례는 오라클에서 DB2 로 마이그레이션하면서 애플리케이션까지 마이그레이션 자동화 도구를 사용한 첫 사례라는 점에서 의미가 있다 ” 고 말했다 .