개요
본 장에서는 온라인 시스템으로서의 OpenFrame AIM에서 제공하는 서비스와 인터페이스에 관하여 소개한다.
1. 소개
OpenFrame AIM은 사용자가 단말을 통해 시스템에 접속하여 데이터를 실시간으로 조회 및 갱신할 수 있는 기능을 제공하는 온라인 시스템이다. 특히 Mainframe 등의 레거시 시스템에서 사용하던 데이터베이스 시스템을 제공하여 기존에 사용하던 업무 로직을 그대로 새로운 개방형 시스템에서 사용할 수 있도록 한다.
OpenFrame AIM은 온라인 시스템으로 동작하기 위하여 제공하는 기능은 다음과 같다.
-
단말과의 통신
TN3270 프로토콜을 사용하는 단말과의 통신을 지원하며, 화면 단말과 프린터 단말을 지원한다.
-
트랜잭션
데이터의 정합성을 보장하는 트랜잭션 단위로 모든 데이터를 갱신한다.
-
애플리케이션 간 통신
단말을 통해 수행되는 트랜잭션 뿐만 아니라 애플리케이션 간 트랜잭션을 수행하는 경우 또한 통신이 가능하다.
-
메시지 편집
단말이 보낸 TN3270 데이터 스트림을 업무 애플리케이션이 읽어 들일 수 있는 포맷으로 바꾸어주는 기능을 지원한다.
2. 기본 구조
OpenFrame AIM은 크게 3개의 모듈과 여러 개의 애플리케이션으로 구성되어 있다.
다음은 시스템의 전체적인 구조를 나타낸 그림이다.

다음은 OpenFrame AIM의 주요 모듈과 애플리케이션에 대한 설명이다.
구분 | 설명 |
---|---|
OpenFrame GW |
외부 단말(Workstation)의 접속과 메시지 송수신을 담당하는 모듈이다. |
AIMOMSVR |
애플리케이션의 상태 조작 및 관리하며 OpenFrame Manager 제품과 통신하는 서버 프로세스이다. |
AIMDCMS |
단말 혹은 애플리케이션 간의 메시지 큐잉과 송수신을 관리하는 서버 프로세스이다. |
AIMAPSVR |
사용자가 작성한 애플리케이션을 실행하는 서버 프로세스이다. |
AIMPRTSV |
ONLINE PRINT 단말로 장표 데이터 전송을 관리하는 서버 프로세스이다. |
|
3. 업무 동작
AIM 애플리케이션 프로그램 소스는 전처리 및 컴파일 과정을 거쳐 바이너리로 생성된다. 업무에 필요한 리소스는 사전에 등록되어 있어야 하며 애플리케이션 기동을 위해서는 AIM 커맨드를 통해서 업무 서버가 기동되어야 한다. 이 과정이 완료되면 OpenFrame AIM에서 제공하는 환경을 기반으로 동작할 준비가 완료 된다.
일반적인 온라인 업무가 동작하는 과정은 다음과 같다.

-
단말을 통해 트랜잭션을 요청한다.
-
단말에서 보낸 TN3270 데이터 스트림을 업무 애플리케이션이 읽을 수 있도록 포맷을 바꾸어준다.
-
DCMS에서 업무 프로그램으로 요청을 전달하고 처리된 응답을 받아 단말 혹은 다른 프로그램으로 전달한다.