汎用機COBOL資産のマイグレーション事例～短期間でのストレートコンバージョン～

2005年6月14日

東京システムハウス株式会社
システムパッケージ事業部
清水 真
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

目次•

マイグレーションの背景と目的•

マイグレーション規模•

マイグレーションのイメージ•

マイグレーション体制とスケジュール•

マイグレーションの課題と対処•

マイグレーションの効果と今後

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの背景と目的
•

お客様概要
•業種

•

売上高

約 20,000百万円

•

従業員数

約 500名某 製造業様•システム ホスティング先•テクノ・マインド株式会社
•売上高

•

従業員数

•

事業内容

•URL：www.tmc.co.jp
5353百万円
347名
・ソフトウェア開発／情報処理・ソフトウェアサービス

・情報機器の販売／ハードウェアの保守・トータルアウトソーシングサービス（データセンタ）・システムインテグレーションサービス

各種認証・認定取得情報
・ＩＳＭＳ認証取得（情報セキュリティ）（JQA-IM0095)

・ＩＳＯ９００１認証取得（品質）（JQA-2674)

・ＩＳＯ１４００１認証取得（環境）(JQA-EM1475)

・経済産業省システムインテグレータ認定取得

・経済産業省特定システムオペレーション企業等認定取得

・ＪＩＳＡプライバシーマーク認証取得(Ｂ820158(01))

・ＪＱＡ情報システムの設備環境基準（JEITA IT-1002 2003年3月制定)に基づく情報システムの設備ガイド(JEITA ITR-1001A 2003年3月改正）適合•

お問合せ窓口・営業 安達 (TEL 022-742-3375)

ＳＥ 大久保
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの背景と目的•

新システムの要件•

現行システムをオープン環境に移行したい（汎用機からの脱却）•

現行資産の有効活用による、工数、工期の大幅な削減を図りたい•

ユーザインタフェースを継承し、操作性はそのままに移行を行いたい•

次ステップを見越して、主要なファイルはOracle化を行っておきたい

これらの要件を満たしこれらの要件を満たし短期間短期間ででオープン化
オープン化を実現するを実現する
手法は手法はマイグレーション
マイグレーションしかないと判断しかないと判断
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーション規模•

移行資産の規模（生産管理システム）

資産

本数

ステップ数

汎用機ユーティリティ

移行後ユーティリティ

366
171253
202

134,143

うち帳票出力JCL
コマンドプロシージャ

メニュー
OLTP
JCL実行

COBOL オンライン
画面定義
オンライン帳票

122249,993

COPY句
マクロ
SEQ / ISEQ
VSAS

1213239
12ACUMENU
VIS-MAIN
AJ_JCLAJ_SORT
AJ_FLCONVAJ_FDEL
AJ_FCOPY
AJ_FTP
AJ_FTRAN ※AJ_DURL
AJ_GETPRINT ※AJ_CONSIGN ※AJ_RJWAIT ※COBOL バッチ

28,3186,181

ソート、マージ
ファイル編集ファイル削除
ファイルコピー
FTP転送
ファイル転送自動印刷
ジョブ-ファイル排他
同期/非同期ジョブ実行

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーション規模
•脱OCR
••

経緯
•

OCR機器のリースアップ時期が迫る•

OCR帳票（定型紙）の廃止によるコスト削減•

手書き用紙の廃止による事務効率化

経過•

OCR用紙への手書き、 OCR用紙の読み込み処理を画面系APへ移行•

専用帳票を廃止し、A4、A5の汎用紙への印刷へ変更•

印刷物を今回のマイグレーションで導入したDURLを利用する事により、効率的に印刷•

マイグレーション期間中に、分析、設計、開発を行い、結合テストを同時期に実施•

生産管理システムと同時にリリース
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの背景と目的•

基幹系システムをホスティング

旧システム構成
本社

マイグレーション
対象システム
テクノ・マインド データセンタサーバルーム

DA128k

各部門

既存ルータ

生産管理システム
既存ルータ

既存サーバ群受払システム
汎用機

回線の高速化をインフラの強化が検討
必要

汎用機エミュレータ
汎用機エミュレータ

既存ルータ

既存ルータ

IP-VPN

支社

既存ルータ

1.5専用線

支社

DA128k

事業所

支社

既存ルータ

既存ルータ

・・・
汎用機エミュレータ
汎用機エミュレータ
汎用機エミュレータ
汎用機エミュレータ

汎用機エミュレータ
汎用機エミュレータ

汎用機エミュレータ
汎用機エミュレータ

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションのイメージ•

マイグレーションの流れ
分析・設計フェーズ
分析・設計フェーズ
リソース提供移行対象確定

ヒアリング

棚卸し

棚卸資料

要件定義

調査・分析

プロトタイプ

方針承認

要件定義書

マイグレーション
仕様書

移行設計

コンバージョン、テスト、移行フェーズ
コンバージョン、テスト、移行フェーズ
リソース、データ
マイグレーション
仕様書
ツール変換

テスト仕様書リソース、データ照合テスト

並行テスト

本番移行

テストフォロー

移行フォロー

本番運用結合テスト

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションのイメージ•

既存COBOL、JCL、その他リソースをそのまま活用
汎用機
汎用機

マイグレーション後
マイグレーション後

既存資産

マイグレーション後の資産

COBOL / COPY句ACUCOBOL / COPY句

JCL / コマンドプロシージャ

ACUCOBOL JCLスクリプト

変換ツールによる変換ツールによるコンバージョン
コンバージョン

画面定義

ACUCOBOL Screen定義
FormHelperオーバレイ

帳票定義
簡易言語 （ALPS）

再作成
再作成

ACUCOBOL

SEQ / ISEQ / VSAS

コード変換とデータ移行
コード変換とデータ移行

SEQ / Vision / Oracle
ACUCOBOLユーティリティ

汎用機のユーティリティ

代替ユーティリティ
代替ユーティリティ

OLTP

OLTP代替プログラム
DURL

帳票出力

オープン系ミドルウェア
オープン系ミドルウェア

運用管理

eXsenju

OSWindows2003 Server
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションのイメージ•

マイグレーション仕様書の作成
移行方針
１．はじめに移行概要（１）マイグレーション作業の方針
本書はACOS4マイグレーションにおける作業について、調査・分析した結果を纏めた資料です。

ACOS4 マイグレーション仕様書（１）画面I/O命令（VISオンラインとMFDL）「マイグレーション」とは、既存の汎用機のCOBOL資産をオープンシステムへ移行する手法です。ACU
COBOLを使用することで、既存のCOBOLリソースをオープン環境（Windows,UNIX,Linux等）で稼働させることが出来ます。
既存のCOBOL言語、JCL、画面、帳票、運用管理といったアプリケーション、ハードウェア、ネットワーク、端末といったインフラをオープンプラットフォームに移行する為の手順について、本書にて解説しております。

ACCEPTDISPLAY

COBOL
COBOL/S
MFDL
ACOS
JCL

VISⅡ

ツール変換
（手修正）

ACUCOBOL
ソース

ACUCOOBL
ｵﾌﾞｼﾞｪｸﾄ

ACUCOBOL
画面PGM

コンパイル

ACUCOBOL
JCL
帳票フォームFormEX
データ
EBCDIC

コード変換③各画面プログラム(MFDL変換PGM)

各VISプログラム(VIS変換PGM)

入出力

READ
WRITE

・二分岐選択文
Visioncsv,txt

トランザクション起動

VIS-MAIN(VISオンライン起動プログラム)
ACUCOBOL Runtime
AcuConnect

新システム（Windows,UNIX）①VIS-MAINプログラム

コピー、ツールへ登録
ThinClient

データ
S-JIS

メニューよりACUCOBOL
データロード

DURL

VIS-MAINの起動
先頭トランザクションの取得

引数

Oracle

トランザクションセット
画面プログラム呼出平成１６年１１月12日（２）マイグレーション作業で使用するツール

出力処理

本マイグレーションにおいて使用するツールとその説明を以下に記します。

入力処理①マクロソース解析ツール（AJ_MCANL、AJ_MCANL2）

東京システムハウス（株）
システムパッケージ事業部

VISプログラム呼出

COBOL/Sソース中に記述されているマクロを解析し、マクロ解析ファイルを生成する。

画面情報受取(RECEIVE)

マクロ解析ファイルを読み込み、マクロのネスト関係を解析しマクロクロスリファレンスを生成する。

ファイルI/O、計算処理など②マクロ展開ツール（AJ_MACRO）

表示画面名セット(SEND）

COBOL/Sソースを解析しながらマクロ展開を行い、その他のマクロはCOPY文に変換する。

次トランザクションセット

ACOS4のMFDLをACUCOBOLの画面サブルーチンに変換する。

ACOS4のJCLをACUCOBOLのJCL構文に変換する。

TOOL

多分岐文は、下記のパターンでTOOLが変換します。
COBOL/S（形式1）
CASE:条件式左辺
OF:条件式右辺1
文系列1
OF:条件式右辺2
文系列2｜
OTHER:
文系列nEND:ACUCOBOL（形式1）
EVALUATE 条件式左辺
WHEN 条件式右辺1
文系列1
WHEN 条件式右辺2
文系列2｜
WHEN OTHER
文系列nEND-EVALUATE

（形式2）
CASE:
OF:条件1
文系列1
OF:条件2
文系列2｜OTHER:
文系列nEND:（形式2）
EVALUATE TRUE
WHEN 条件1
文系列1
WHEN 条件2
文系列2｜
WHEN OTHER
文系列nEND-EVALUATE
TOOL

繰り返し文は、下記のパターンでTOOLが変換します。
VISMAINの終了④ACOS4->ACUCOBOL変換ツール（AJ_AC4AC）⑥ACOS4 JCL変換ツール

ACUCOBOL
IF 条件
文系列1
ELSE
文系列2END

終了？

COBOL/Sソースを解析しながら、ACOS COBOLへ置き換える。

⑤MFDL変換ツール（AJ_MFLAC）

COBOL/S
IF:条件
文系列1
ELSE:
文系列2
END:

・繰り返し文1（WHILE:）③マクロ変換ツール（AJ_CBSAC）

ACOS4のCOBOL構文をACUCOBOL構文に変換する。

TOOL

IF,ELSE文は、下記のパターンでTOOLが変換します。

・多分岐選択文

VISオンライン機能を、ACUCOBOLで実現させるための主プログラムです。
VIS-MAINの処理の流れは、以下の様になります。

ACOS COBOL
VSAS/RIQS②①

マイグレーションの流れを下図に記します。
既存システム（ACOS4）

４．コンバージョン仕様詳細

オンラインプログラムの動作は、下図の様な形式となります。

マイグレーションの流れ

第１．１版

変換詳細

３．マイグレーション概要

マイグレーションとは②画面プログラム
MFDL（画面定義体）をACUCOBOLの標準画面表示（Screen Section）形式に変換したCOBOL
プログラムです。前述のVIS-MAINプログラムから呼び出され、入力情報、出力情報を引数として画面の入出力処理を行います。色、カーソル制御、キー入力制御等を行います。

COBOL/S
WHILE:条件
文系列END:

ACUCOBOLPERFORM UNTIL NOT(条件)
文系列
END-PERFORM

・繰り返し文2（ITERATE:）

TOOL

繰り返し文は、下記のパターンでTOOLが変換します。
③VISプログラム
オンラインプログラム（ACOS COBOL、COBOL/S）を、VIS-MAINの形式に従って変換されたCOBOL
プログラムです。SEND、RECEIVE命令の代替として、VIS-MAINへの引数渡し処理に変更します。
ファイルI/O処理、計算処理、画面表示項目セット処理といった既存のロジックは、そのまま継承します。

COBOL/SITERATE:
文系列
UNTIL:条件

ACUCOBOLPERFORM UNTIL 1 NOT = 1
文系列
IF 条件
EXIT PERFORM
END-IF
END-PERFORM

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションのイメージ•システム構成

サーバ仕様【ｆｔサーバ】

44Uラック収納

製品名：NEC Express5800/320Lb-R

型 番：N8800-041
CPU Xeonプロセッサ 2.40GHz×1
メモリ 256MB×2

O S：Windows Sever 2003 Enterprise Edition

インストールプロダクト
COBOL

ACUCOBOL-GT ランタイム
Acu4GL For Oracle
AcuConnect シン・クライアント
AcuODBC Server

帳票管理

DURL

運用管理

eXsenju

RDBMS

Oracle9i
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションのイメージ•新システム構成
本社

V-LAN
512K

サーバルーム各部門

テクノ・マインド データセンタ
SW-HUB

ルータ
既存サーバ群受払システムAcuThin
AcuThin
DURL
DURL Jobオペレータ
Jobオペレータ

生産管理システム

ルータ

V-LAN

支社

支社

事業所

事業所

・・・

事業所

脱OCRプログラム
脱OCRプログラム
AcuThin
AcuThin
DURL
DURL Jobオペレータ
Jobオペレータ

AcuThin
AcuThin

AcuThin
AcuThin

DURL
DURL Jobオペレータ
Jobオペレータ

DURL
DURL Jobオペレータ
Jobオペレータ

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーション体制とスケジュール•

マイグレーション開発体制
ユーザ様（結合テスト、並行テスト）
システム担当テクノ・マインド（事前調査、脱OCR、結合テスト）（事前調査、脱OCR、結合テスト）PM
COBOL担当

脱OCR担当SE
COBOLテスト

COBOLテスト

SE
移行設計

コンバージョン

ジャパン・エンタープライズ・システム
ジャパン・エンタープライズ・システム（照合テスト）（照合テスト）東京システムハウス
東京システムハウス（移行設計、コンバージョン）（移行設計、コンバージョン）

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーション体制とスケジュール•

作業スケジュール
2004年

項目

9月

2005年
10月

11月

12月

1月

2月

3月

事前調査、分析
要件定義、移行設計
コンバージョン
環境構築
照合テスト
結合テスト
並行本番
本番稼働

★

プロジェクト開始から本番稼働まで、プロジェクト開始から本番稼働まで、僅か僅か 55ヶ月
ヶ月 でマイグレーションを完了
でマイグレーションを完了
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの課題と対処①•

ユーザインタフェースを出来る限り同様とする•

コンバートツールとシン・クライアント機能で実現
コンバートツールとシン・クライアント機能で実現

オンラインのユーザインタフェース≪汎用機オンライン≫≪ACUオンライン≫

ストレート
ストレート
コンバージョン
コンバージョン

•汎用機自由形式データ入力••

AJ_JCLAJ_JCL（（ACUCBOLACUCBOL用
用 JCLJCL）の会話機能で実現）の会話機能で実現

コマンドプロシージャの表示(WRITE)、入力(WRITERD)、変数定義(SET)、
プログラム呼び出し(CALL,EXEC)など
既存ユーティリティのカスタマイズで対応
既存ユーティリティのカスタマイズで対応

処理時の表示内容に関しても同様に実現•

JCL処理のソート(SORT,MERGE)、コマンドプロシージャのファイル転送(FILTRANS)実行後の処理件数を画面に表示する機能
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの課題と対処②•

帳票出力の一時保留機能•

帳票の印刷を一時的に保留し、ユーザ側が任意で印字開始を行う機能
DURL
DURL連携ユーティリティのカスタマイズで対応
連携ユーティリティのカスタマイズで対応
ACUCOBOL

ユーザ端末
バッチ起動

ACUCOBOL
JCL

帳票出力COBOL
アプリケーション

印刷テキストDURL連携ユーティリティDURLパラメータ

呼び出し
転送
印刷指示

DURL
印刷

印刷スプール印刷

Jobオペレーター

DURL
DURLの印刷ジョブ投入機能で任意印刷を実現の印刷ジョブ投入機能で任意印刷を実現
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの課題と対処③•

一部ファイルのOracle化•Acu4GL
Acu4GLを使用することでを使用することでCOBOL
COBOLの修正は不要の修正は不要

索引編成ファイルのOracle化
READ

COBOL

コンパイル

FDへマッピング

Acu4GLfor Oracle

XFDファイル

読み込み

SQL(SELECT)
処理結果

OracleCOBOL

OraclePIC X(n)CHAR(n)PIC N(n)VARCHAR2 (XFDオプション)
RAW(n)•

順編成ファイルのOracle化

PIC S9(n)(XFDオプション)

NUMBER(n)PIC S9(n) COMP-3•

重複を考慮（キーが存在しないため）
キー項目の設定
キー項目の設定•

Oracle化された順編成ファイルのPIC 9(n)V9(m)NUMBER(n+m, m)

OCCURS n

項目_1, 項目_2, … 項目_n

FILLER※項目は作成されない

COBOL
COBOLととOracle
Oracleの差異をの差異をAcu4GL(XFD)
Acu4GL(XFD)が吸収
が吸収

外部ソート処理
ソート処理の前後でロード、アンロード処理を追加
ソート処理の前後でロード、アンロード処理を追加

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの課題と対処④•

処理実行後のログ出力•

汎用機の実行ログ、コンソール情報

eXsenjueXsenjuによるログ監視で実現によるログ監視で実現
メッセージモニター

ユーザ端末

バッチ起動

管理者端末

eXsenju

参照

eXsenjuブラウザ
ログ監視

ACUCOBOL
eXsenju用ログ

ACUCOBOL
JCL

ユーティリティ
バッチCOBOL
アプリケーション

ジョブログ出力
サブルーチン

ジョブログ
ジョブログ
ジョブログ

ジョブログ出力ユーティリティのカスタマイズで対応
ジョブログ出力ユーティリティのカスタマイズで対応
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの課題と対処⑤•汎用機との連携処理•

汎用機で処理後のデータを、生産管理システムで処理させるためファイル転送によるデータ連携処理が必要
eXsenjueXsenjuのファイルトリガ機能を利用し実現のファイルトリガ機能を利用し実現

汎用機

初期化

ジョブ
スケジュール

他システム

起動

ジョブ

監視（ファイルトリガー）
FTPなど

ファイル

ファイル（コード変換）
EBCDIC To S-JIS

随時発生するデータでも自動運転を実現
随時発生するデータでも自動運転を実現

ユーザ端末
Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの効果と今後•マイグレーションの効果•

処理時間の大幅な短縮化（例：夜間処理 ： 1時間 → 5分•

汎用機のユーザーインターフェースを変更しなかった事により、違和感無く新システムが使用可能→ 利用部門への教育が不要•

汎用機起動の処理を極力廃止し、業務の煩雑を無くすとともに、業務効率化を実現•バッチ処理 ： 20分 → 2分）→ ユーザ主体の処理を実現

課題と今後の展開•

オープン化した生産管理システムを見直し、更なるステップアップを行う•

受払システムのオープン化により、完全な汎用機からの脱却

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.

ありがとうございました

Copyright © 2005, Tokyo System House Co., Ltd. All Rights Reserved.