OSSを活用したレガシーマイグレーション～移行方式『MMS』、実行基盤『AJTOOL』のご紹介～
第13回 opensource COBOL活用セミナー
2023年5月19日（金）1Copyright © 2023, Tokyo System House Co., Ltd. All Rights Reserved.

目次• 会社紹介• マイグレーションのご紹介• MMS、資産移行、環境移行、マイグレーションの工程• AJTOOLのご紹介• Batch Framework、Online Framework• opensource COBOLシリーズ• デモンストレーション

• まとめ
2

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

会社概要

東京システムハウスのご紹介

商号 東京システムハウス株式会社（略称：TSH）
設立 1976年11月
資本金 1億7,990万円 （払込資本）
売上高 30.0億円（2022年10月期）
従業員数 174名（2022年10月現在)

本社 東京都品川区西五反田8-1-5 五反田光和ビル5F特色 独自技術に特化したソリューション・サービス。
ニッチな業種向けの専用パッケージ。どの企業系列にも属さない独立系。
コンピュータ利用に関する総合サービスを提供。
3

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

会社概要

東京システムハウスのご紹介

マイグレーション

ゴルフ業界
食品業界

金融業界・健保組合
デジタル化支援

研究開発機関WEBサービス
4

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

マイグレーションのご紹介

5

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

マイグレーションの取り組み
マイグレーション実績(1995年～)
1995年から蓄積された経験・ノウハウと230件以上の導入実績

6

オープン系
代替フレームワーク

30件「AJTOOL」の開発と提供

COBOLシステムのコミュニティでのクラウドネイティブ移行

開発貢献と基幹系でのに対応

OSS利用の普及活動

オフコン

メインフレーム

75件

130件

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

マイグレーションの取り組み
for Micro Focus

Java移行（二刀流）for OSS

Micro Focus

1995

ソリューション
プロバイダ

2007
ACUCOBOL
国内総代理店7

opensoure COBOL 4J

2010

2022

2016
2020

2012

GnuCOBOL

ローコード開発

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

2023

レガシーマイグレーション（資産移行）
レガシーシステム
レオープンシステム(メインフレーム/オフコン/オープンレガシー)(Windows/Linux/UNIX)

COBOL

変換

COBOL

Java
二刀流

Batch Framework

ジョブ実行制御
JCL

変換

JCLスクリプト

ユーティリティ

代替機能

代替ユーティリティ
Online Framework

オンライン制御

8

画面定義

変換

JSP、JS、CSS

OLTP

代替機能

代替ミドルウェア(OLTP)

NDB/RDB/VSAM

文字コード変換オープン系RDB/ISAM

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

レガシーマイグレーション（資産移行）
NEC

メーカー
OS
COBOL/4GL
JCL
帳票定義
オーバーレイオフコン

A-VX

FUJITSU

メインフレーム

ACOS2

ACOS4

NEC COBOL85, COBOL/S
JS
FORMS

JCL
コマプロ
MFD

MFDL

FormEX

オフコン

ASP
COBOL-E,
COBOL-G
CL
MED,
SMED

メインフレーム

XSP

MSP

HITACHIIBM

メインフレーム

メインフレーム

VOS3

OS/390, z/OS

FACOM COBOL85

HITAC COBOL85,
CORAL,KCORALIBM COBOL85

JCL
コマプロ

JCL
コマプロ

JCL
コマプロ

VOS1

JCL
コマプロ

PSAM

XMAP

ADJUST

FOG

JCL
CLIST
BMS

SDF
OGL

画面定義(CUI)

SFGEN

MFD

MFDL

MED,
SMED

PSAM

XMAP

BMS

SDF

画面定義(WEB)

SFGEN

MFD

MFDLMED,
SMED

PSAM

XMAP

BMS

SDF

DC-VIS

VISⅡ-

AIM/DC

DCCM3CICS

IMS/DC

DB

RDB

RDB

AIM/RDB
AIM/NDB

DB2

IMS/DB

RIQS
ADBS

PDMⅡ

XDM/RD
XDM/SD

対応済み

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

未対応レガシーマイグレーション（環境移行）
お客様に合わせた最適な処理方式とミドルウェアへ移行します。
アプリ
ケーション

オンライン基盤

DB

帳票基盤

運用監視

Java

JCL, コマプロ

画面定義

データ

帳票フォームジョブ定義

Micro Focus
Enterprise
Developer

Micro Focus
Enterprise Server(JES)

Micro Focus Enterprise Server(CICS, IMS DC)

OracleDatabase

SVF

JP1

Micro Focus
Visual COBOL

Micro Focus
COBOL Server

Micro Focus COBOL Server

DURL

Senju

COBOL再活用

COBOL

GnuCOBOL(opensource COBOL)Java移行ミドルウェア
インフラOSS

バッチ基盤

COBOL

10

商用製品

opensource
COBOL 4J

AJTOOL Batch
Framework

AJTOOL Online
Framework

Microsoft
SQL Server

OracleWebLogic Server& Oracle Tuxedo

IBM DB2

FormHelper

A-AUTO

JBoss

PostgreSQL

JasperReport

HinemosOS（ Windows Server、Linux、UNIX）
オープンサーバー、クラウド（AWS、GCP、Azure、Oracle、他）
Copyright © 2023, Tokyo System House Co., Ltd. All Rights Reserved.

マイグレーションの工程

11

分析・設計フェーズ

変換フェーズ

テスト・移行フェーズ

・資産分析から課題を抽出し、網羅的解決を検討する
・一部資産でプロトタイプを作成し、移行性や機能性および性能の検証を実施

・変換ツールでの自動変換や一部の手直しと、代替機能の製造や単体テストを実施
・疎通テストで変換結果の簡易検証を行う

・照合テストで現新比較を行い、移行の正当性を確認
・総合テストで運用を見据えた動作確認を実施

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

クラウドネイティブ・マイグレーション
基幹システム（メインフレーム）

DB

基幹システム（クラウドネイティブ）

自社サービス
DB

DB

コード変換

AP

変換

MW

モノリス

オープン系MWOS

コンテナ化

オープン系OS

仮想サーバ

サーバ移行

クラウド・マイグレーション

呼び出し

12

REST

呼び出し

API
ゲートウェイアプリ
外部サービスAPI

パッケージ

現行システムへ連携

共通プラットフォーム

API構築

コンテナ

OS

移行

API

AP

MW

リフト

疎結合
gRPC

for Cloud Native

AP

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

基幹システム(クラウド)

データ活用基盤
ローコード開発

シフト

AP

DevOps構築

シフト
アーキテクチャ移行

一部機能をモノリス分割
マイクロサービス化

クラウドネイティブ・マイグレーション

サーバー運用の負担軽減

移植性、効率性

スピード・アジリティ

拡張容易性

管理の簡素化

変化に強い（疎結合）

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

クラウドネイティブ・マイグレーション
基幹システムのアーキテクチャ移行で、クラウドネイティブ化をご支援します• コンテナ化• DevOps構築• マイクロサービス化
for Cloud Native• API構築

AJTOOLのご紹介

13

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

AJTOOL（Advanced Joint TOOL）• メインフレームの各機能の代替フレームワーク• COBOL、JCL、画面、OLTP、帳票ツール、運用監視ツールなどシステムを構成する各要素を結合する
AJTOOL SVF Connector
AJTOOL DURL Connector
AJTOOL FormHelper Connector

Micro Focus Visual COBOL
opensource COBOLシリーズ

COBOL

帳票ツール

JCL

開発/保守

ファイル処理運用監視

AJTOOL Macro Processor
AJTOOL Data Tools

画面ツール

AJTOOL CUI Framework

OLTP

AJTOOL Senju Connector
AJTOOL JP1 Connector

14

AJTOOL Batch Framework
AJTOOL Data Tools

AJTOOL Online Framework (EJB、WTC、RPC)
AJTOOL JSP Editor

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

AJTOOL Batch Framework
バッチ処理の実行フレームワーク• JCLスクリプトの実行制御 AJ_JCL とユーティリティの代替機能を提供します
帳票ツール

API

JCL
COBOL
COBOL
スクリプト
オブジェクトオブジェクト

手動投入

COBOL
COBOL
COBOL
プログラムオブジェクト
オブジェクトAJTOOL
帳票ツール
連携
AJ_JCL
JCL投入

結果通知・API・戻り値・トリガー

AJTOOL
運用監視ツール
連携

Database
ファイル
I/O

VSAM
ユーティリティ代替・ソート処理 (AJ_SORT)
・ファイル変換 (AJ_FLCNV)
・コピー, 削除 (AJ_FCOPY, AJ_FDEL)
・世代管理 (AJ_ROTATE)、など

自動運用

運用監視
ツール

プログラム呼び出し

EXEC
SQL

ファイル操作

SAM
ログ書き出しジョブログ出力 (AJ_JOBLG)

運用監視
ツール

ジョブログ

AJTOOL Batch Framework
ログ監視

opensource COBOL シリーズ
プロセス監視15

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

AJTOOL Batch Framework• JCLスクリプトの記述例#-------------------------## 償還予定表 印刷処理#-------------------------## ST001 最新データ抽出>ST001¥STEP LPPG01@FILE SYS010 FN=dat/MCST@FILE SYS020 FN=dat/ST001.OUT¥EXEC# ST002 ソート（出力対象）>ST002@JUMP RETURN-CODE /= 0 ST999@PARAM
IF=(FN=ST001.OUT,RECL=64)
OF=(FN=ST002.OUT,RECL=64)
SEL=(17,6,N,EQ,@202212@)
KEY=(1,8,N,A)@PEND¥AJ_SORT

16# ST003 償還予定表出力>ST003@JUMP RETURN-CODE /= 0 ST999¥STEP LPPG02@FILE SYS010 FN=dat/MCST@FILE SYS020 FN=dat/ST002.OUT@FILE SYS040 FN=dat/LPJ01C.TXT¥EXEC@IF RETURN-CODE /= 0@DISPLAY 印刷に失敗しました@GOTO ST999@END-IF# * ST900 終了処理>ST900¥AJ_FDEL ST002.OUT>ST999@END

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

AJTOOL Batch Framework• JCL実行結果のジョブログ例[~/cobol4j_batch_demo] ./gc_runjcl.sh LPJ01C.jcl
AJ_JCL_001 *** AJ_JCL 開始 ***:(jcl/LPJ01C.jcl)
AJ_JCL_007 00013:>ST001
AJ_JCL_007 00017:¥EXEC(¥STEP LPPG01)
AJ_JCL_004 STEP=000001----22年10月25日 : 22時35分19.46秒
開始
最新データ抽出処理完了： 9件
AJ_JCL_005 ---------------22年10月25日 : 22時35分19.46秒 正常終了
AJ_JCL_007 00022:>ST002
AJ_JCL_007 00030:¥AJ_SORT
AJ_JCL_004 STEP=000002----22年10月25日 : 22時35分19.46秒
開始
AJ_SORT_004 SORT入力ファイル：dat/ST001.OUT
AJ_SORT_005 SORT入力件数： 0000000009
AJ_SORT_006 SORT出力ファイル：dat/ST002.OUT
AJ_SORT_007 SORT出力件数： 0000000003
AJ_SORT_001 SORT正常終了
AJ_JCL_005 ---------------22年10月25日 : 22時35分19.46秒 正常終了

17

AJ_JCL_007 00035:>ST003
AJ_JCL_007 00041:¥EXEC(¥STEP LPPG02)
AJ_JCL_004 STEP=000003----22年10月25日 : 22時35分19.46秒
開始
AJ_JCL_005 ---------------22年10月25日 : 22時35分19.47秒 正常終了
AJ_JCL_007 00050:>ST900
AJ_JCL_007 00051:¥AJ_FDEL ST002.OUT
AJ_JCL_004 STEP=000004----22年10月25日 : 22時35分19.47秒
開始
AJ_JCL_005 ---------------22年10月25日 : 22時35分19.47秒 正常終了
AJ_JCL_007 00053:>ST999
AJ_JCL_002 *** AJ_JCL 終了 ***AJ_JCL_006 ***** 開始時間
22年10月25日 : 22時35分19.45秒
AJ_JCL_006 ***** 終了時間
22年10月25日 : 22時35分19.47秒

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

AJTOOL Online Framework
メインフレーム型オンラインのフレームワーク（EJB/WTC オプション）• WEB⇒OLTP⇒COBOLが連動するステートレス処理を実行します
WEBサーバー

APサーバー
COBOLプロセス

オンライン

AJTOOL Online Framework（EJB/WTC オプション）
AJ_COBOL_MAIN

AJ_CONTROLLER
電文
送受信
リポジトリ

JSP

WEBアプリサーバー製品

18READ/WRITESEND/RECEIVE

COBOL
プログラム

opensource COBOL
OLTP製品Copyright © 2023, Tokyo System House Co., Ltd. All Rights Reserved.

SAM/ISAM
EXEC
SQL

Database

AJTOOL Online Framework
オフコン型オンラインのフレームワーク（RPC オプション）

オフコン型COBOL
COBOL• 業務処理と画面I/Oが連動するステートフル処理を再現します

入力待ち

APサーバー
表示

オンライン

COBOLプロセス

WEBシステム

ACCEPT 待つ

業務処理

入力待ち

DISPLAY
ACCEPT 待つ

業務処理

AJTOOL Online Framework（RPC オプション）
AJ_CONTROLLER

AJ_COBOL_MAIN

プロセス間通信
リポジトリ

JSP

WEBアプリサーバー製品

DISPLAY/ACCEPT

処理結果

READ/WRITE

待つCOBOL
プログラム

SAM/ISAMEXEC SQL

opensource COBOL
Database

19

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

opensource COBOLシリーズ

20

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

opensource COBOL シリーズ
opensource COBOLシリーズは5つのプロダクトで構成されています
opensource COBOL 1.5.2J• COBOLコンパイラ（C版）• OpenCOBOLに日本語拡張や国産ホスト互換を強化• 国内で多くの導入実績あり

opensource COBOL 4J 1.0.10• 埋め込みSQLプリコンパイラ（C版）• PostgreSQLに対応（libpq）• 商用COBOLも利用可能、海外で多数の導入実績

Open COBOL ESQL 1.2• 埋め込みSQLプリコンパイラ（C版)• PostgreSQLに対応（libpq）• 商用COBOLも利用可能、海外で多数の導入実績

Open COBOL ESQL 4J 1.0.2• 埋め込みSQLプリコンパイラ（Java版)• PostgreSQLに対応（jdbc）• Javaの実行ライブラリを提供

GnuCOBOL 3.1.2 osscons patch 1• 最新バージョンに対する日本向け拡張のパッチ（forkではない）• Pull Requestを出して本家へのマージを進めつつ、マージされない機能は最新版に追随したパッチを提供

21

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

opensource COBOL シリーズ
OpenCOBOL 1.1
pre-release

開発：日本医師会総合政策研究機構 ORCAプロジェクト 原作者：西田圭介氏、Roger While氏
OpenCOBOL 1.1
Community Edition(Feb. 2009)

コミュニティ有志による修正版、SourceForgeに移転されリリース(May. 2012)

GnuCOBOL 1.1(Sep. 2013)

GnuCOBOL 3.1.2
Pull RequestNEW(Jul. 2012)v1.5.2J(Apr. 2019)22

OpenCOBOL 1.1に多くの新機能が追加（Report Writer, JSON, 2014規格など）(Dec. 2020)

GnuCOBOL
osscons patch(Mar. 2023)

opensource COBOL
v1.2J

FSFに移管、GNUに登録、名前が“GnuCOBOL”に変更

opensource COBOL 1.5.2 から日本独自機能を抽出して追加
PIC N、国産汎用機の互換性機能、EXTSM/EXTFH、など

opensource COBOL 4J

日本独自機能の拡張版

2012年にOpenCOBOLからフォーク、PIC N（2バイト文字）や国産汎用機の互換性機能など、日本の商習慣に応じた機能を追加したプロダクト

v1.0 DEV(Jul. 2020)NEW

v1.0.10

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

(Apr. 2023)

Javaトランスレート版
新しいopensource COBOLで、COBOLを、業務システムで広く 使用されているJavaにトランス レートするプロダクト

opensource COBOL

https://github.com/opensourcecobol• OSSコンソーシアムで開発・公開しているCOBOLコンパイラ• COBOLをC言語にトランスレート、Cコンパイラでバイナリを生成• Linuxは『gcc』、Windowsは『cl』やLinuxエミュレータ(CygWin/MinGW）を利用
開発時

実行時

opensource COBOL コンパイラー(cobcコマンド)
変換
COBOL⇒C言語
COBOL開発者

COBOL
原文ロード
モジュール生成サブプロセス起動

実行プログラム or共有ライブラリ(.so)
opensource COBOL ランタイム

Cコンパイラ(gcc、cl)
中間 C言語ソースコード23

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

CランタイムOpen COBOL ESQL

https://github.com/opensourcecobol• 埋め込みSQLプリコンパイラと実行時ライブラリ
開発時

EXEC SQL
FETCH C1 INTO
:EMP-NO,:EMP-NAME,:EMP-SALARY
END-EXEC.

埋め込みSQLCOBOL原文実行時pco

SQL実行

ocesql（プリコンパイラ）

ocesql4j.jar(実行時ライブラリ)

JDBC

Open Cobol ESQLCALL "OCESQLStartSQL“.
CALL "OCESQLSetResultParams"
USING
BY VALUE 3
BY VALUE 4
BY VALUE 0
BY REFERENCE EMP-NO.

24

プリコン後
COBOL

CALL

cbl
dll/soCOBOL
ライブラリ(dll, so)PostgreSQL
opensource
COBOL コンパイラー

opensource
COBOL 4J ランタイム

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

opensource COBOL 4J

https://github.com/opensourcecobol• opensource COBOL シリーズの新しいプロジェクト（OSSコンソーシアム）• COBOLをトランスレートして Javaを生成、javacでバイトコードを生成• 元祖「opensource COBOL」を Java にマイグレーション
開発時

実行時

opensource COBOL 4J コンパイラー(cobcコマンド)
変換
COBOL⇒Java
COBOL開発者

COBOL
原文ロード
モジュール生成サブプロセス起動

Javaバイトコード
opensource COBOL 4J ランタイム

Javaコンパイラー(javac)Java 開発者

25

中間 Java
ソースコードCopyright © 2023, Tokyo System House Co., Ltd. All Rights Reserved.

Javaランタイム(JRE)opensource COBOLシリーズへの取り組み
GnuCOBOL
オープンCOBOLソリューション部会（日本コミュニティ）•••コミュニティ活動
・OSSコンソーシアム参加
・部会（コミュニティ）の運営
・エンジニアによる開発貢献

定期打ち合わせ開催
OSSのCOBOLの開発
基幹システムでのOSS利用の普及・促進

ダウンロード・マイグレーション
サービス・サブスクリプション版
・周辺ツール

バグ報告、相談

開発貢献
利用者様

周辺ツール26https://github.com/opensourcecobol
オープンソースでCOBOL製品を公開

マイグレーション支援

マイグレーションサービス

海外コミュティとの連携

サブスクリプション版

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

opensource COBOLシリーズ
••
•
•
•

Opensource COBOL
Open COBOL ESQL
opensource COBOL 4J
Open COBOL ESQL 4J
GnuCOBOL OSSCons patch• 誰でもダウンロードして利用できる• コミュニティが開発・修正してくれる• 利用者自身も開発貢献ができる

デモンストレーション
AJTOOL Batch Framework + GnuCOBOL

27

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

レガシーマイグレーション最新事例• ITモダナイゼーションSummit 2022（昨年）• レビュー記事：
日経クロステック Special『独自ツールの活用から“二刀流”まで顧客に合った“脱レガシー”を提供』
https://special.nikkeibp.co.jp/atclh/NXT/22/it_modernization_summit0531/p7/• 講演資料：http://www.cobol.gr.jp/knowledge/material/220414_report/01.pdf• 日本製紙様（富士通ホストからのマイグレーション事例）• 北陸電機商会様（東芝TPCareからのマイグレーション事例）

まとめ• opensource COBOLシリーズへの移行支援• MMS ･･･ レガシーマイグレーション• MMS+CLOUD ･･･ クラウドネイティブ・マイグレーション• GnuCOBOL、opensource COBOL、opensource COBOL 4Jのサポート• バッチやオンラインの代替フレームワーク• AJTOOL Batch Framework ･･･ JCL実行基盤とユーティリティ群• AJTOOL Online Framework ･･･ COBOLオンラインをWEB化• お客様のIT資産を未来に継承します29

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

お問い合わせ東京システムハウス株式会社
マイグレーションソリューション部☎ 03-3493-4601
mms@tsh-world.co.jp@tsh_mms
本文に記載されている会社名、商品名は一般に各社の商標または登録商標です