소개

본 장에서는 OpenFrame Batch 시스템의 의미와 특징에 대해 설명한다.

1. 개요

OpenFrame Batch(이하 Batch) 시스템은 JCL로 작성된 JOB을 실행하기 위한 시스템으로, Mainframe에서 실행되던 Batch JOB을 오픈 시스템에서 동일하게 실행하는 TJES 환경을 제공한다.

TJES 시스템은 Batch JOB을 실행하며, 다수의 JOB을 실행하는데 반드시 필요한 JOB 단위의 스케줄링과 해당 JOB이 생성하는 OUTPUT을 관리하는 시스템이다. Batch 시스템과 TJES 시스템을 동일한 개념으로 생각하는 경우가 많으나 Batch 시스템이 TJES 시스템보다 광의적 의미를 갖는다.

Batch 시스템은 TJES, 유틸리티, 툴로 구성된다.

  • TJES

  • 유틸리티

    • 데이터 셋의 생성, 변경, 삭제

    • 데이터 Load/Unload, 데이터베이스 초기화

    • 3rd party 유틸리티와의 연계

    • TJES 시스템의 초기설정

    • 운영의 편의성

예를 들어 매월 은행 고객들의 이자를 계산해서 각 고객의 계좌에 반영하는 Batch JOB의 경우 다음 작업이 진행된다.

  1. 데이터베이스에 있는 고객의 계좌 정보를 축출한다.

  2. 해당 데이터를 정렬하여 이자를 계산한다.

  3. 작업 내용을 데이터베이스에 반영한다.

이러한 작업을 하기 위해서는 기본적인 TJES 시스템의 기능 외에도 데이터베이스에서 데이터를 Load/Unload하는 유틸리티가 필요하고, 데이터 정렬을 위해서는 SORT 유틸리티가 필요하다.

2. 특징

Batch의 가장 큰 특징은 Mainframe에서 동작하던 Batch JOB을 고객의 비즈니스 로직에 대한 변경없이, Mainframe 상에서 실행되던 업무 프로그램을 어떠한 변경없이도 오픈 시스템 환경에서 구동할 수 있다는 것이다. 그 외에도 다음과 같은 특징을 갖는다.

  • 재개발과 비교했을 때 훨씬 낮은 비용으로 동일한 Batch JOB을 실행할 수 있다.

  • 이전에 Mainframe이 지원했던 데이터 셋, HiDB, RACF 인증 및 접근권한 체크 등의 기능들을 Batch 혹은 다른 시스템으로부터 제공받기 때문에 재개발로 의한 위험부담을 줄일 수 있다.

  • UNIX로의 시스템 전환에 따라 UNIX 시스템이 제공하는 다양한 애플리케이션을 바로 사용할 수 있어 새로운 Batch 작업 개발이 용이하다.

  • 여러 대의 UNIX 서버를 이용해서 1개의 Batch 시스템처럼 사용할 수 있기 때문에 쉽게 분산처리 환경을 구축할 수 있다.

  • 시스템적으로 뛰어난 안정성과 장애대책을 지닌 TP-Monitor Tmax®(이하 Tmax)를 근간으로 개발되었기 때문에 데이터베이스 장애와 하드웨어 장애 등의 문제가 발생해도 탁월한 Fail-over 기능으로 작업 수행에 영향을 받지 않는다.