소개
본 장에서는 리호스팅 솔루션인 OpenFrame의 마이그레이션 관련 기능 소개 및 마이그레이션 유형을 리소스, 애플리케이션, 데이터베이스로 분류하여 기술한다.
1. 리호스팅과 마이그레이션
Mainframe의 업무 시스템을 개방형 시스템으로 변경하는 방법에는 크게 2가지가 있다.
-
빅뱅(Big-Bang)
기존 업무 시스템을 분석한 후 개방형 환경에 맞추어 재설계, 재개발하는 형태이다.
-
리호스팅(Rehosting)
기존 Mainframe이 제공하던 업무 환경을 개방형 환경에서도 그대로 제공하도록 별도의 솔루션을 이용한다.
빅뱅의 경우 많은 인력과 시간을 필요로 하는 반면, 리호스팅은 솔루션이 제공하는 업무 시스템 변환 절차만 수행함으로써 개방형 환경으로 업무 로직을 변환할 수 있기 때문에 인력 및 시간적인 측면에서 적은 비용이 요구된다.
OpenFrame은 가장 효율적인 리호스팅 솔루션의 하나로 Mainframe에서 운영 중인 사용자의 업무 시스템을 OpenFrame으로 전환하기 위해서는 Mainframe에서 사용하던 사용자 리소스를 OpenFrame에서 운영할 수 있도록 전환하는 절차가 필요하다. 이와 같이 OpenFrame 시스템으로 사용자 업무 로직을 옮기기 위해 리소스를 전환하는 절차를 OpenFrame 마이그레이션이라고 한다.
2. 마이그레이션 유형
OpenFrame에서 마이그레이션은 크게 4가지 유형으로 나뉜다. 각 마이그레이션에 대한 자세한 설명은 해당 절에서 설명한다.
-
리소스 마이그레이션
-
데이터셋 마이그레이션
-
애플리케이션 마이그레이션
-
데이터베이스 마이그레이션
OpenFrame 마이그레이션은 위와 같이 4가지 유형으로 나누기는 하지만 실제로 작업할 때에는 각 유형별로 독자적인 마이그레이션이 이루어지기보다는 연관된 리소스, 데이터셋, 애플리케이션, 데이터베이스 단위로 함께 진행된다.
일반적으로 다음과 같은 작업을 통해 마이그레이션이 진행된다.
2.1. 리소스 마이그레이션
리소스 마이그레이션은 Mainframe에서 운영되고 있는 업무 시스템에서 사용되고 있는 JCL, CSD와 같은 사용자 리소스를 OpenFrame에서 사용할 수 있도록 전환하는 작업이다. 작업할 때 Mainframe에서 다운받은 EBCDIC 데이터가 필요하다.
일반적으로 리소스 마이그레이션은 다음과 같은 과정으로 진행된다.
-
EBCDIC 리소스를 ASCII 리소스로 변환한다.
-
OpenFrame에서 운용될 수 있도록 적재(import)하는 과정을 거친다.
리소스는 OpenFrame 시스템에서 사용되는 모든 자원을 의미하지만, 본 문서에서는 마이그레이션 과정이 특별히 구분되는 데이터셋, 애플리케이션을 제외한 나머지 리소스를 통칭하며 리소스를 데이터셋, 애플리케이션, 기타 리소스 유형으로 나누고 이에 대해 각각 “제2장 리소스 마이그레이션", “제3장 데이터셋 마이그레이션”, “제4장 애플리케이션 마이그레이션”으로 구분하여 기술한다.
2.2. 데이터셋 마이그레이션
데이터셋 마이그레이션은 Mainframe에서 사용 중인 데이터셋을 OpenFrame에서 사용할 수 있도록 전환하는 작업이다. 작업할 때 Mainframe에서 다운받은 EBCDIC 데이터가 필요하다.
일반적으로 데이터셋 마이그레이션은 다음과 같은 과정으로 진행된다.
-
데이터셋의 스키마를 담고있는 EBCDIC 리소스를 ASCII 리소스로 변환한다.
-
변환된 ASCII 리소스를 이용해서 데이터셋 스키마를 추출한다.
-
OpenFrame에서 운용될 수 있도록 EBCDIC 데이터셋을 변환(convert) 및 적재(import)하는 과정을 거친다.
2.3. 애플리케이션 마이그레이션
애플리케이션 마이그레이션은 Mainframe에서 개발된 애플리케이션 프로그램을 OpenFrame에서 사용할 수 있도록 전환하는 작업이다. 작업할 때 Mainframe에서 다운받은 EBCDIC 소스가 필요하다.
일반적으로 애플리케이션 마이그레이션은 다음의 과정으로 진행된다.
-
EBCDIC 애플리케이션 소스를 ASCII 애플리케이션 소스로 변환한다.
-
변환된 ASCII 애플리케이션 소스를 컴파일하여 런타임 개체로 만든다.
-
OpenFrame에서 운용될 수 있도록 배포하는 과정을 거친다.