|
글로벌 보험사인 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로 마이그레이션하면서 애플리케이션까지 마이그레이션 자동화 도구를 사용한 첫 사례라는 점에서 의미가 있다”고 말했다.
|