소개

본 장에서는 OpenFrame Base 시스템에 대한 소개와 구성 요소에 대해서 설명한다.

1. 개요

OpenFrame은 Mainframe 환경의 업무 시스템을 오픈 환경 플랫폼으로 전환하여 운용할 수 있도록 해주는 리호스팅 솔루션이다. 이때, 전환하려는 업무 애플리케이션의 성격에 따라 Online 업무와 Batch 업무로 구분이 되고, 이에 맞추어 OpenFrame 솔루션도 Online 제품과 Batch 제품으로 구분되어 사용자에게 제공된다.

OpenFrame Base(이하 Base) 시스템은 OpenFrame 솔루션의 Online 시스템과 Batch 시스템에서 공통으로 사용되는 모듈과 기반이 되는 서비스를 하나의 패키지로 묶은 제품이다. 따라서 Base 시스템은 Online 업무, Batch 업무에 상관없이 기본적으로 설치가 되어야 하는 제품이다. 다른 각도에서 생각하면 Base 시스템을 기존의 Mainframe에서 제공하던 운영체제 레벨의 자원과 서비스를 UNIX 시스템에서 에뮬레이션하는 계층으로 생각할 수 있다.

다음은 OpenFrame 전체 솔루션에서 Base 시스템의 위치와 역할을 나타낸 그림이다.

figure of base
OpenFrame Base의 위치와 역할

2. 구성

Base 시스템은 Tmax 엔진, 데이터셋, 코드 페이지, 콘솔로 구성된다.

  • Tmax 엔진

    Tmax는 분산 환경 시스템에서 이기종 컴퓨터 간의 트랜잭션 처리를 보장하면서 부하를 분산시키고 에러가 발생할 때 적절한 조치를 담당하는 TP-Monitor 제품이다. 주요 기능은 프로세스 관리, 트랜잭션 관리, 부하 조절 및 장애 대책이다.

    OpenFrame 솔루션은 Tmax 엔진을 기반으로 개발되어 멀티 노드 클러스터링, 로드 밸런싱 및 Fail-Over 특성을 물려받아, 기존의 Mainframe에서 제공하던 고가용성과 안전성을 사용자에게 보장한다.

  • 데이터셋

    Mainframe에서는 운영체제 레벨에서 레코드 I/O 및 트랜잭션을 지원하는 다양한 종류의 데이터셋을 사용할 수 있다. 반면에 UNIX 파일 시스템에서는 기본적인 Block 단위의 Read/Write 기능만을 제공한다. Base 시스템에서는 자체적으로 보유하고 있는 관계형 데이터베이스 기술을 응용하여, Mainframe에서 제공하는 데이터셋 기능을 오픈 환경에서 제공하기 위해 데이터셋 모듈과 서비스를 제공한다.

  • 코드 페이지

    일반적으로 Mainframe에 저장된 사용자 데이터는 EBCDIC(또는 EBCDIK) 코드 셋에 따라 저장되어 있다. 하지만 OpenFrame 솔루션은 오픈환경의 표준인 ASCII 코드 셋에 따라서 사용자 데이터를 저장한다. 따라서 Mainframe의 데이터를 오픈환경으로 이관할 때, 또는 Mainframe과의 업무 연동을 위해 오픈 환경에서 Mainframe으로 데이터를 전송할 때, 코드 셋을 변환하는데 코드 셋 변환에 대한 매핑 테이블로서 코드 페이지를 관리해야 한다.

  • 콘솔

    시스템 콘솔 또는 콘솔은 시스템 커널에서 시스템 관리자에게 메시지를 출력하고, 시스템 관리자가 시스템을 관리하는 명령을 입력할 수 있도록 해주는 화면과 키보드를 의미한다.

    Mainframe 관리자는 제공된 콘솔을 사용해서 시스템을 관리하고 운영한다. 하지만 일부 Mainframe 시스템에서는 시스템 콘솔을 Mainframe 시스템을 관리하는 용도로만 사용하는 것이 아니라, 특정 업무 애플리케이션이 실행될 때 실시간으로 필요한 데이터를 애플리케이션에 직접 입력할 수 있는 창구 역할도 담당한다. OpenFrame에는 이러한 Mainframe의 콘솔 기능을 제공하기 위해 가상의 시스템 콘솔 인터페이스를 제공한다.