OpenFrame/오픈프레임

**OpenFrame** 은 TmaxSoft에서 개발한 엔터프라이즈급 메인프레임 리호스팅 솔루션이다. IBM, Fujitsu, Hitachi 등 글로벌 주요 메인프레임 환경의 자산의 기존 비즈니스 로직의 변경을 최소화하고, 메인프레임 자산을 오픈 시스템 및 클라우드 환경으로 재컴파일(Recompile) 및 이전하여 IT 인프라의 유연성을 확보하는 데 목적이 있다. 기존의 비즈니스 로직과 데이터를 온전히 보존하면서도 현대적인 아키텍처로의 전환하는 것이 특징이다.

## 메인프레임 마이그레이션
메인프레임에서 운영되는 조직은 비용과 민첩성 측면에서 어려움을 겪는 경향이 있다. 리호스팅은 조직이 메인프레임 운영을 클라우드로 마이그레이션하기 위해 취할 수 있는 접근 방식 중 하나이며, 배치 작업 마이그레이션 및 전체 재설계를 포함한 다른 옵션이 있습니다. 리호스팅 옵션을 사용하면 전체 메인프레임이 클라우드에서 기동되므로 최종 사용자 경험이 본질적으로 변경되지 않습니다.

## 역사
OpenFrame은 2005년 첫 출시 이후, 지원 기종 확장과 클라우드 최적화를 거치며 기능이 확장되어왔다.

* v2(2005년 릴리즈): 리호스팅 솔루션으로서의 초기 구조를 제공한 버전이다. 티맥스(Tmax) TP-Monitor 기반의 온라인 제품과 JCL(Job Control Language) 기반의 배치 시스템을 포함하며, 데이터셋(DataSet) 개념과 EBCDIC-ASCII 마이그레이션 기능을 도입했다. 특히 멀티 노드 온라인 구성을 통한 페일오버(Failover) 및 CICS TDQ, TSQ 지원한다.
* v4(2007년 출시): 지원 플랫폼을 HP-UX, Solaris, Linux로 확대되었으며, 보안 기능을 전담하는 TACF를 별도 제품으로 분리했다. 또한 ProSort를 통해 메인프레임 수준의 정렬 유틸리티 기능을 통합했다.
* v5(2008년 출시): 지원 대상 메인프레임 기종을 본격적으로 확대했다. 기존 IBM 제품 외에 Fujitsu 및 Hitachi 메인프레임(Batch) 지원을 시작했으며, AIX 5 및 IA64 Linux 환경을 추가로 지원했다.
* v7(2016년 출시): 클라우드 환경에 최적화된 대용량 시스템 처리를 목표로 전면 개편되었다. 외부 컴파일러 의존성을 탈피하고 자체 컴파일러(OFCOBOL, OFPLI, OFASM)를 지원하기 시작했다. 성능 향상을 위해 기존 데이터셋 관리 방식을 DBMS Lock 기반으로 개선하고, DB 접근 표준인 ODBC 방식을 도입하였다.

## 주요 특징

* **멀티 벤더 환경 지원**: IBM 뿐만 아니라 Fujitsu MSP/XSP, Hitachi VOS3 등 다양한 메인프레임 운영체재를 지원한다.
* **리호스팅 기술 (No-rewrite)**: 컴파일러 기술을 통해 COBOL, PL/I, Assembler 등 레거시 언어를 컴파일러 기술을 통해 핵심 비즈니스 로직을 보존하며, 환경 차이에 따른 소스 변형을 최소화하여 오픈 시스템 환경에서 구동한다.
* **메인프레임 워크로드 재현**: 온라인 트랜잭션 처리(CICS, IMS/DC, AIM, DCCM3) 및 배치 작업(Batch) 전용 엔진을 통해 기존 메인프레임과 동일한 업무 실행 환경을 제공한다.
* **데이터 인프라 현대화**: VSAM 및 레거시 계층형/네트워크형 데이터를 표준 RDBMS(Tibero, Oracle 등)로 자동 전환하여 데이터 활용도를 높인다.
* **통합 관리 및 가시성 (OFManager)**: 웹 기반 GUI 도구인 OFManager를 통해 전 엔진의 상태 모니터링, Job 관리, 보안 정책 설정을 통합 제어한다.

## 아키텍쳐
섬네일|440x440픽셀|OpenFrame 7.0의 솔루션 아키텍처 (클릭하면 확대됩니다)
섬네일|440x440픽셀|OpenFrame 7.0 구현 방법론 (클릭하면 확대됩니다)
OpenFrame은 기존 메인프레임의 핵심 자산을 보존하면서도 유연한 오픈 시스템 및 클라우드 환경으로의 전환을 지원한다. 각 시스템 계층은 다음과 같은 전략을 통해 이행된다.

**마이그레이션 아키텍처**

* **사용자 인터페이스 및 시스템 정의 (Reuse)**: 기존의 3270 터미널 및 웹 환경을 그대로 유지하여 사용자에게 일관된 UI/UX를 제공한다. 또한, 시스템 정의(System Definitions)를 재사용함으로써 전환 과정에서의 리스크를 최소화한다.
* **애플리케이션 및 비즈니스 로직 (Recompile)**: COBOL, Assembler와 같은 핵심 언어는 재컴파일을 통해 수용하여, 비즈니스 로직의 연속성을 유지(No Change in Business Logic) 한다.
* **배치 및 온라인 시스템 (Replace with Compatibility)**: JES, CICS, IMS/DC, AIM, DCCM3 등 메인프레임의 핵심 엔진을 OpenFrame 전용 엔진으로 대체한다. 이 과정에서 JCL 수정 없이(No Change in JCL) 배치 작업을 수행할 수 있다.
* **보안 및 관리 도구 (Replace)**: RACF와 같은 보안 체계는 OpenFrame 전용 보안(TACF) 및 유틸리티로 대체하고, OFManager와 같은 관리 툴을 제공하여, 오픈 환경에서도 메인프레임 관리 성능을 유지한다.
* **데이터베이스 및 데이터셋 (Migrate & Modernize)**: EBCDIC 기반의 데이터와 VSAM, IMS/DB 등 레거시 DB를 표준 ASCII 및 Tibero, Oracle 등 개방형 RDBMS로 현대화(Modernization) 한다. 이를 통해 데이터 활용도를 높이고 현대적인 데이터 생태계를 구축할 수 있다.
* **운영체제 (Modernized Platform)**: 폐쇄적인 z/OS 환경을 리눅스(Linux), 유닉스(Unix) 및 클라우드 기반의 현대적인 오픈 플랫폼으로 교체하여, 운영 비용 절감 및 효율화를 목표로 한다.

**Online**

OpenFrame의 온라인 아키텍처는 메인프레임의 Region(영역) 개념을 오픈 시스템상에서 독립적인 환경으로 재현하는 데 중점을 둔다.

* **기종별 전용 엔진**: IBM CICS에 대응하는 OSC, IMS/DC를 위한 OSI, Fujitsu AIM 및 Hitachi DCCM3에 대응하는 전용 환경을 각각 제공한다.
* **트랜잭션 처리**: Tmax TP-Monitor를 기반으로 동작하며, 대용량 트랜잭션 처리와 프로세스 관리를 지원한다.
* **인터페이스 보존**: EXEC CICS, DL/I, PSAM 등 기존의 커맨드와 인터페이스를 수정 없이 지원하며, BMS/MFS/XMAP 기능을 통해 기존 화면 환경을 그대로 유지한다.

**Batch**

배치 아키텍처는 메인프레임의 작업 제어 방식과 스케줄링 원칙을 오픈 시스템에서 동일하게 구현한다.

* **TJES (Tmax Job Entry Subsystem)**: 메인프레임의 JES에 대응하는 핵심 시스템으로, JCL(Job Control Language)로 작성된 기존 배치 작업을 수정 없이 실행한다.
* **멀티 OS 타입 지원**: IBM MVS, Fujitsu MSP/XSP, Hitachi VOS3 등 기종별 고유의 JCL 문법과 스케줄링 원칙을 구현한다.
* **실행 환경 최적화**: Runner, Spool, Output 관리 기능을 통해 작업 제출부터 결과 출력까지의 전 과정을 제어한다.

**데이터 베이스**

데이터 아키텍처의 핵심은 레거시 데이터 구조를 표준 관계형 데이터베이스(RDBMS)로 현대화(Modernization) 하는 것이다.

* **데이터셋 및 문자셋 변환:** VSAM 형식이 아닌 파일과 VSAM 파일을 처리하고, EBCDIC 문자셋을 ASCII 또는 UTF-8로 변환하여 개방형 환경과의 호환성을 제공합니다.
* **구조 변환 계층(TSAM/HiDB/NDB):** VSAM(인덱스 파일), IMS(계층형), AIM/DB(네트워크)와 같은 복잡한 기존 데이터베이스를 Tibero 및 Oracle과 같은 표준 SQL 기반 RDBMS 테이블로 자동 변환합니다.
* **접근 방식 표준화:** 기존 프로그램 탐색 방식 또는 DL/I 호출을 실시간으로 SQL 쿼리로 변환하여 애플리케이션 로직을 유지합니다.

## 구성 요소

OpenFrame은 메인프레임의 인프라와 실행 환경을 오픈 시스템에서 완벽히 재현하기 위해 다음과 같은 통일된 체계의 제품군을 제공한다.

**데이터 현대화 및 기반 모듈 (Base & Data Modernization)**

* **Base**: 데이터 영역을 Linux/Unix 기반으로 이관하는 핵심 모듈이다. VSAM, Non-VSAM 등 다양한 데이터셋 유형을 지원하며, 문자셋(EBCDIC-ASCII) 변환을 통해 이기종 환경 간 데이터 호환성을 확보한다.
* **TSAM(Tmax VSAM)**: 기존의 색인 및 순차 파일 데이터를 관계형 데이터베이스(RDBMS) 테이블로 자동 전환한다. 애플리케이션의 데이터 접근 방식을 SQL 기반 처리로 실시간 변환한다.
* **HiDB(계층형 DB):** 계층형 데이터베이스인 IBM IMS 데이터를 RDBMS로 전환하며, DL/I기반의 데이터 호출을 SQL 쿼리로 매핑하여 프로그램 호환성을 유지한다.
* **NDB(네트워크 데이터베이스):** Fujitsu AIM/DB나 Hitachi XDM/SD 등 네트워크형 데이터베이스를 RDBMS로 현대화한다. 기존의 내비게이션 방식 접근을 표준화된 SQL 방식으로 변환한다.

**온라인 및 배치 실행 엔진 (Service Engines)**

메인프레임의 고유한 업무 처리 로직을 오픈 시스템 상에서 구동한다.

* **Online (OSC, OSI, AIM, OSD)**: 기종별 온라인 트랜잭션 처리 환경(CICS, IMS, AIM, DCCM3 등)을 독립된 영역(Region) 기반으로 제공한다. Tmax TP-Monitor를 기반으로 대용량 트랜잭션을 처리하며, 기존 화면 제어용 BMS, MFS, XMAP 기능을 그대로 지원한다.
* **Batch & TJES**: 메인프레임의 작업 제어 서브시스템(JES)에 대응하는 TJES를 통해 JCL 수정 없이 배치 작업을 실행한다. IBM, Fujitsu, Hitachi의 고유한 배치 실행 원칙과 스케줄링 환경을 구현한다.

**보안, 관리 및 유틸리티 (Security & Management)**

시스템 전체의 보안을 유지하고 GUI 기반의 통합 운영 환경을 지원한다.

* **TACF**: 메인프레임의 RACF에 대응하는 보안 솔루션으로, 사용자 인증 및 리소스 접근 제어를 수행한다. SAF_EXIT를 지원하여 고객사 고유의 보안 규칙을 통합할 수 있다.
* **OFManager**: 웹 기반의 GUI 통합 관리 도구이다. Batch, Online, 데이터베이스 등 OpenFrame의 모든 핵심 시스템을 하나의 화면에서 실시간으로 모니터링하고 제어한다.
* **Support Utilities (ProSort, ProTrieve)**: 메인프레임 전용 유틸리티인 SORT와 Easytrieve를 대체한다. 소스 수정 없이 고성능 정렬 작업과 인터프리터 방식의 프로그램 실행을 지원한다.

## 레퍼런스

### GE Capital
GE Capital은 대부분 메인프레임으로 구성된 노후 IT 인프라를 현대화하기 위해 OpenFrame을 도입하기로 결정했다. 리호스팅 이전에 GE Capital 시스템은 500만 개의 계정 스케줄을 관리하고 있었으며, 382개 이상의 인터페이스와 최대 1,700명의 동시 사용자를 지원하면서 하루 평균 350만 건의 트랜잭션을 처리하고 있었다. 높은 비용 문제뿐만 아니라, 재해 복구 프로세스는 느렸고 시스템 전반의 효율성도 떨어졌다.
OpenFrame은 애플리케이션을 재개발하거나 사용자 인터페이스를 변경하지 않고도 리호스팅을 가능하게 했다. 그 결과, 시스템 운영 비용은 66% 절감되었고 재해 복구 속도는 240% 향상되었다.

### FWD
일본의 생명보험사 FWD Life Insurance는 메인프레임 벤더 의존으로 인한 비용 증가와 시스템 복잡성, 그리고 벤더 지원 감소 등의 이유로 새로운 인프라 도입을 검토하였으며, 1996년부터 운영해 온 계약 관리 시스템을 티맥스소프트의 OpenFrame을 이용해 Microsoft Azure 환경으로 이전하였다. 2017년경 이러한 필요성이 제기된 이후 2018년 후반부터 전환이 검토되어 2023년 3월 마이그레이션이 완료되었으며, 이는 기존 애플리케이션을 유지한 상태에서 환경을 변경하는 리플랫폼 방식으로 수행되었다.

### SC 데이터 센터
미국의 SC Data Center, Inc.는 IBM 메인프레임에서 운영되던 6개의 핵심 업무 시스템을 AWS 클라우드 환경으로 이전하였다. 기존 메인프레임 환경은 성능 요구 증가에 대응하기 어렵고, 시장 변화와 고객 요구에 대한 대응 유연성이 제한되며, 높은 인프라 비용이 발생하는 문제가 있었다.

이에 따라 클라우드 전환이 검토되었으며, 애플리케이션 재작성 대신 기존 자산을 유지하는 메인프레임 현대화 방식을 선택하였다. 이 과정에서 티맥스소프트의 OpenFrame을 적용하여 수천 개의 COBOL 및 어셈블리 프로그램과 미들웨어, 배치 작업 등을 AWS 환경으로 이전하였다.

### Entergy
미국의 에너지 기업 Entergy Corporation은 1981년에 도입된 메인프레임 기반 시스템을 운영해 왔으나, 유지 비용 증가와 일부 핵심 애플리케이션의 지속적인 의존으로 인해 인프라 전환을 추진하였다.

Entergy는 기존 애플리케이션을 유지한 채 환경을 이전하는 방식으로, 메인프레임 시스템 전반을 리눅스 기반의 가상 서버 환경으로 이관하였다. 이 과정에서 OpenFrame과 Tibero가 적용되었으며, 프로그램 재컴파일과 데이터 및 파일 시스템 이전이 수행되었다.

### Safran
프랑스의 항공우주 기업 Safran Aircraft Engines는 20년 이상에 걸쳐 IBM 메인프레임을 단계적으로 종료해 왔으나, 일부 핵심 애플리케이션이 여전히 운영되고 있었다. 이들 애플리케이션은 복잡도가 높고 재작성도 어려운 상태였으며, 메인프레임 계약 종료 시점이 도래함에 따라 전환이 필요해졌다.

이에 따라 기존 애플리케이션을 유지한 채 환경을 이전하는 리호스팅 방식을 채택하였으며, OpenFrame을 활용하여 어셈블리 및 IMS 기반 시스템을 포함한 애플리케이션을 변경 없이 이전하였다.

## 참고 자료

분류:설치 소프트웨어
분류:소프트웨어 유지 보수
분류:사유 소프트웨어