レガシー対策待ったなし！

COBOL活用の最新事例のご紹介
ITモダナイゼーションSummit 20192019年4月26日(金)Copyright © 2019, Tokyo System House Co., Ltd. All Rights

1

会社紹介(略称：TSH)

設 立： 1976年11月
資本金： 1億7,990万円 （払込資本）
売上高： 26億8千万円（平成30年10月現在）
従業員： 165人 （平成30年10月現在）
本 社： 東京都品川区西五反田7-1-10
特 色： どの企業系列にも属さない独立系
マイグレーション24年、220件の実績
Copyright © 2019, Tokyo System House Co., Ltd. All Rights2私たちのミッション

お客さまのIT資産を未来に継承しお客さまの発展に貢献すること

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

3

レガシーマイグレーション24年
メインフレーム・マイグレーション・サービス

マイグレーション実績 (1995年～)

オープン系
充実したサービスと体系化されたCOBOL資産
活用ソリューション

1995年から蓄積された経験・ノウハウと220件以上の導入実績

25件
代替フレームワーク「AJTOOL」の開発と提供

オフコン

メインフレーム

72件

123件

最新のICT技術を積極的にサービス化

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

4

レガシーマイグレーション24年
for Javafor RAD (超高速開発)
for OSS

2012年
2010年

OSS活用
マイグレーション

2016年
超高速開発
＋マイグレーション

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

2007年
Micro Focus

2018年

NEW

Javaリライト方式
マイグレーションテスト基盤

SmartCompare
SmartChecker

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

国内総代理店
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

5

レガシーマイグレーション24年
レガシーシステム

オープンシステム(メインフレーム/オフコン)(Windows/Linux)

COBOL

オープン系COBOL

ジョブ実行制御

Batch Framework

JCL

JCLスクリプト

ユーティリティ

代替ユーティリティ

オンライン制御マイグレーション

Online Framework

画面定義

JSP、JS、CSS

OLTP

代替ミドルウェア(OLTP)

RDB

オープン系RDB
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

6最近の取り組み

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

7

Javaリライト方式

NEW

MMS for Java
• COBOLから100%正確にJava変換する方式• COBOL維持とJavaリライトの両立を実現
Javaでも保守可能

COBOLで保守

COBOLプログラム• ANSI規格準拠の
COBOL言語に対応

変換
COBOL修正後、Java変換を実行• ACUCOBOL独自機能の事例多数あり

Javaプログラム

MMS for JavaAJTOOL for JavaAJTOOL for Javaと連動しCOBOL業務を継承

javac

Javaバイトコード

コンパイル• COBOLから100%正確に生成される• JDKでビルドし、JRE対応の環境で利用可能• コードはコメントも適宜あり、可読性は高い• JavaとCOBOLの透過的な連携を実現する

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

8超高速開発ツール「Wagby」• ジャスミンソフト社が開発した超高速開発ツール• 設計情報をブラウザで入力、Javaを生成してアプリが完成
Wagby Designer

Wagby 実行環境

設計

1.設計する

COBOL

Java

リポジトリ

自動生成

2.ビルドする

デプロイ

処理連動

3.アプリケーション起動

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

9マイグレーションテスト基盤

SmartCompare （照合テストツール）
SmartChecker （再鑑チェックツール）NEW

新バージョン v1.2

• 2019年5月にリリース！
• 画面比較エンジンを追加

NEW

日立製作所さま• マイグレーション向け
CI 基盤での連携を準備中• UIを大幅に刷新（WEB化）• コマンドライン対応

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

10

COBOL活用最新事例

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

11

COBOL活用最新事例
1990年

2000年

→
メインフレーム
オフコン

→

2010年

メインフレーム
オフコン

リプレイス

オープンシステム(COBOL)

オープンシステム(COBOL)

マイグレーション

事例1

オープンシステム(COBOL)
リプレイス

マイグレーション

メインフレーム
オフコン

現在

メインフレーム
オフコン

リプレイス

メインフレーム
オフコン

→

事例2

オープンシステム(COBOL)

パッケージ導入 or
再構築(他言語)刷新 & 一部COBOL残Copyright © 2019, Tokyo System House Co., Ltd. All Rights

12事例1. 株式会社にんべん様
せまるオープンレガシー化
オープン系COBOLの資産を.NETで再活用

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

13お客様のご紹介
商号
本社
創業

株式会社にんべん
東京都中央区日本橋室町一丁目5番5号
室町ちばぎん三井ビルディング12F
1699年(元禄12年、創業320周年）

資本金
事業内容
主要製品8,800万円
鰹節および加工食品の製造・販売
鰹節、フレッシュパック、つゆの素、削り節、各種だし、ふりかけ、惣菜類、他

従業員

198名（2017年4月現在）
Copyright © 2019, Tokyo System House Co., Ltd. All Rights14

２０１９年３月２２日（金）エキュート品川「トラベラーズキッチン」内

日本橋だし場 OBENTO オープン株式会社 にんべん（本社:東京都中央区日本橋／代表取締役社長:髙津克幸）は、２０１９年３月２２日（金） JR東日本品川駅構内のエキナカ商業施設 １階のエキュート品川 「 トラベラーズキッチン」 内に新業態「日本橋だし場 OBENTO」をオープンいたします。

だしコミュニティー『日本橋だし場』ブランドから誕生したお弁当・お惣菜の新業態。
季節の食材を通してかつお節だしのうま味や香りが楽しめる商品が揃います。

>>>店舗名：日本橋だし場 OBENTO エキュート品川店
営業時間：8:00～22:00 (日曜・祝日は～20：30)
Copyright© 2019,TEL/FAX：03‐3447‐8200Tokyo System House Co., Ltd. All Rights
住所：〒108‐0074 東京都港区高輪3‐26‐27 JR東日本
品川駅構内

15

対象システム• にんべん様の主な情報システム
コレ

基幹

販売管理

通販

仕入・買掛

協力工場入出庫システム

システム

システム

システム

管理システム受注

基幹システムより売上・粗利受領

商品カタログ販売

協力工場

協力工場

出荷
在庫管理
棚卸
消化店
社用
ACUCOBOL-GT

割戻データ計算

WEB通販
受注
出荷

経理にデータ連携

Power Builder

入金

• 仕入

仕入・出庫・請求• 買掛・加工賃• マスタ送信• 入出庫情報連携

仕入・買掛システム連携

Microsoft .NET Framework

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

16

対象システム
受注

社用

出荷

基幹システム
消化店

在庫管理

棚卸

基幹シス
テム

販売管理システム

1998年～1999年

国産メーカー
オフコン

レガシーマイグレーションプロジェクトWindowsサーバー
ACUCOBOL• 2000年問題対応• C/Sシステム• 画面のGUI対応• オラクルDB対応
国産メーカー
メインフレーム

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

Windowsサーバー
PowerBuilder
17

対象システム• 基幹システム資産数
No

資産種類

本数

1

COBOLプログラム

備考671本 ステップ数：約70万行

1-1

バッチ、サブルーチン(272本)

1-2

SCREEN (画面)(194本) ACUCOBOLのGUI拡張

1-3

PRO*COBOL (DBアクセス)(205本) PCOファイル

2

COPYファイル

557本

3

Oracleテーブル

225本• 棚卸後の移行対象資産数• 夜間バッチは Power Builder 側にあり、今回の移行の対象外
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

18

システムの課題• システムが抱える課題＝オープンレガシー化
Windows 10に未対応
開発・保守の技術者確保
古いアーキテクチャ• 基幹システムのCOBOL処理系『ACUCOBOL』が10年前に販売終了、最新のWindows OSの正式サポートがない• 他システムはすべて対応済み、基幹のみ取り残されている• 情報システム全体の中で、ACUCOBOLやPower Builderなど、技術者確保が困難な開発環境があり、今後の開発・保守が不安• 特にACUCOBOLの独自拡張のGUI（手書き）は難解である• クラサバのため、AP改修の際に全150端末への配布が手間となる• 配布の漏れがある場合に、端末によって処理差異が出てしまう。

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

19

システムの課題• ACUCOBOL独自拡張を多用＝抜けるに抜けられない…。
GUI構文拡張• SCREEN SECTION の拡張で、プッシュボタンやテキストボックスなどのグラフィカルコントロールを定義できる。
• 拡張DISPLAY文/ACCEPT文でGUIの手続きを記述する。

READ/WRITEによるDBアクセス• COBOLのSELECT/FD定義とOracleデータベースの表定義を自動マッピングし、COBOL⇔データベースの連携を行う。
• COBOLのファイルI/O命令の時に動的にSQL文を生成する。

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

20

対策方針の決定• COBOL資産の活用＋新システム基盤へ移植• Micro Focus Visual COBOL
をCOBOL製品として採用• Microsoft .NET Frameworkを基盤とし他システムと統一• Microsoft RemoteApp をクライアント利用方式とする• 長年作り込んだCOBOL資産の業務ロジックを.NET上に適用、システム刷新を効率良く行う。
• オープンレガシー対策を優先、業務処理は今のままで良い。

• 今後の開発は.NET系の言語で行う。技術者確保の課題に対応。
• ACU独自拡張は.NETの標準機能での作りこみで代替していく。

• アプリケーションの仮想化を実現、配布等の課題を解決する。
(サーバー上で実行中の画面をクライアントに転送する仕組み)

COBOL資産活用

システム基盤統一

シンクライアント

Copyright © 2019, Tokyo System House Co., Ltd. All Rights21システム構成
新環境

旧環境
本社のDBサーバーに対して各PCのCOBOLが接続するクラサバ型のシステム構成である。
Windows Server 2008

Windows Server 2008

OracleDBOracle
DB

COBOL
通信ｿﾌﾄ

ACUCOBOL

DBサーバー(バックアップ)

COBOL COBOL COBOL COBOL COBOL
ACUCOBOL

ACUCOBOL

ACUCOBOL

ACUCOBOL

Windows Server 2012R2

Windows Server 2008

Windows Server 2012R2

COBOL

OracleDB

COBOL

Micro Focus

ACUCOBOL

マイグレーション

DBサーバー(本番)APサーバーにCOBOLを集約してDBサーバーに接続する。各PCはAPサーバーにRemoteAppで接続して操作をするシンクライアント構成である。

.NET F/W.NET F/W

ﾘﾓｰﾄﾃﾞｽｸﾄｯﾌﾟｻｰﾋﾞｽ

ﾘﾓｰﾄﾃﾞｽｸﾄｯﾌﾟｻｰﾋﾞｽ

APサーバー(本番)Micro Focus

DBサーバー(本番)RD Client RD Client RD Client RD Client RD Client

APサーバー(待機)

COBOL
通信ｿﾌﾄ

Micro Focus

Windows 7 (32bit)

Windows 7 (32bit)

Windows 10 (64bit)

Windows 10 (64bit)

通信PC(3台)

利用者(150台)

利用者(150台)

通信PC(3台)

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

22マイグレーション方式
旧環境

新環境

移行方法

COBOL資産+.NET資産

COBOL資産課題１
画面制御(手書きGUI定義、制御処理)
データベースアクセス（READ/WRITE命令）
バッチプログラム

課題 3

生成ツール

Visual Studio WinForm
AJTOOL GUI Framework

DBアクセスサブルーチン
バッチプログラム変換＋リコンパイル

サブルーチン
ACUCOBOL-GT Runtime
Acu4GL for Oracle

課題２

変換ツール

Pro*COBOL

サブルーチン

Microsoft .NET Framework

代替製品やフレームワークへ移行

Micro Focus Visual COBOL
Micro Focus OpenESQL

Oracle Database

Oracle Database
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

23課題と対策①• 検討課題ACUCOBOL独自のGUIを.NETのWindows Formに移行する。
GUI定義と手続きの双方の移行方式を検討する。

解決• 対策• 自動変換ツールを作成して対応、全194画面を効率的に移行• SCREEN SECTIONのGUI定義から WinForm ”Designerファイル”を自動生成• PROCEDUREの画面手続きをOO-COBOL構文のINVOKEに自動変換
Visual COBOL + Visual Studio

ACUCOBOL
SCREEN SECTION
PRCEDURE DIVISION

自動変換ツール

画面名.Desginer.cbl
画面名.cbl

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

24課題と対策①
ACUCOBOL-GT

Visual COBOL (WinForm)

同じGUIを完全に再現できた。しかし、コンポーネントの振る舞いやイベントの発生タイミングなど微細な違いも多く苦労した。
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

25課題と対策②• 検討課題COBOLのREAD/WRITE命令でOracle DBにアクセスする必要がある。
解決• 対策• 埋込SQLのサブルーチンを生成、READ/WRITE時に呼び出す
開発環境
表定義書
表定義書
表定義書
(.xlsx)(.xlsx)(.xlsx)DBアクセス
生成ツール

実行環境

表ごとに作成生成 DBアクセス
サブルーチン(.pco)

OpenESQL
プリコンパイル+ コンパイル

生成

SELECT/FD解析
COBOL
定義書
プログラム
生成ツール
(.cbl)

コンパイル

COBOL
プログラム
(.dll)DBアクセスDBアクセスDBアクセスサブルーチンサブルーチンサブルーチン(.dll)
EXEC
SQL
CALL

Oracleデータベース

READ文

ファイル
ハンドラ機能WRITE文Copyright © 2019, Tokyo System House Co., Ltd. All Rights

26

課題と対策③• 検討課題DBアクセス性能が悪い、特にSTART命令(カーソル生成)が遅い。
例) 卸速報締処理：元々5分で完了した処理が30分になった！？

解決

• 対策
• 複合的原因のため汎用改善を順次実施、最後は個別対応で大幅改善
大きなカーソルからCOBOLキー条件に応じた1件しかフェッチしない最小カーソルを作成

EXCE SQL文による

ADO.NETによるCOBOL的SQL処理

SQL処理に変更

毎日使う画面の業務実現が最優先

一部ロジックを個別処理が検索処理が遅すぎる⇒COBOL改修を許容

ストアドに移植

大幅に改善

START⇒READ NEXTが遅い

DBまでのレイヤが多い

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

かなり改善

さらに改善

27

スケジュール
2017年
マイルス
トーン

12

2018年
3

4

5

6

事前準備

7

8

9

10

11

12

1

フェーズ1

★
サンプル報告

2

3

4

5

フェーズ2
★
フェーズ評価67
本稼働★

★
ﾘﾘｰｽ判定性能問題対応

弊社

お客様移行
方式
検討

サンプル変換報告書

サンプル確認

変
換
設計変
換
ツ｜
ル

Q&A対応

プログラム変換＋単体テスト

変換
ツ｜
ル

プログラム
変換＋
単体テスト

連携テスト
総合テスト支援
環境構築

受入テスト（現新比較）

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

総合テスト

28

システム刷新の成果• オープンレガシー対策を予定通り完了！

Windows 10対応

社内システム基盤を• Windows 7のサポート終了.NETで統一

前にWindows 10対応完了• COBOLを.NET環境で再活用• 現在、社内で利用中の150台• Power BuilderもVB.NETでのPCを順次切替作業中

段階的に再構築が進行中

シンクライアント

開発や保守の改善• サーバー集中管理となり• GUIが手書きからVisual

COBOL配布が不要となった

Studioのデザイナーへ• 配布漏れによる不整合回避• 独自技術から解放され、• 売り場のモバイル接続改善

技術者確保がし易くなった• 一方、早打ち不可の制約あり

Copyright © 2019, Tokyo System House Co., Ltd. All Rights29

事例2. 某照明器具メーカー様
UNIXサーバー老朽化問題
COBOL資産のJava移行とWEB化

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

30対象システム• SAPを中心に既存業務システムが相互に連携
親会社

銀行

受注物流

コレ

サービス部品システム

社外システム社内システム

仕入先

特殊品管理
システム

営業情報
システム

ACUCOBOL
システム

SAP

EDI/FAX
注文

ワークフロー

就業管理

人事総務
システム

給与計算
固定資産管理

財務会計
FI

設計情報

在庫管理
MM

生産管理
PP

管理会計
CO

購買/請求書処理/在庫/倉庫

部品表(BOM)/作業区･作業手順/MRP/製造指図

原価要素/間接費管理/製品原価管理/収益性分析/
利益センタ会計

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

給与振込

金型管理
システム

金型情報
旧生産システム31

対象システム• 器具ホストシステム
2011年

1998年
VSAM
JCL
画面定義
COBOL

ISAM

レガシー
マイグレーション
プロジェクト

ISAM
JCL

JCL

システム刷新プロジェクト

画面
COBOL

COBOL

国産メーカー
メインフレーム • メインフレームEOS• 2000年問題対応• オープン系に移行• 3階層C/Sシステム

HP-UX
ACUCOBOL • C/Sシステムからシンクライアントへ• サーバーリプレイス• ミドルウェア刷新

ｴﾐｭﾚｰﾀ

画面
COBOL

ｴﾐｭﾚｰﾀ2012年 2014年

画面
COBOL

会社合併

SAP導入

現在へ

COBOL

HP-UX
ACUCOBOL

Thin
ClientCopyright © 2019, Tokyo System House Co., Ltd. All Rights

Thin
Client• 会社合併にともなう既存システムの統廃合• グループ会社でのSAP導入プロジェクト⇒これらを経て縮小した
COBOL資産が稼働中

32

対象システム• 対象資産
No

資産種類

本数

1

COBOLプログラム

備考

743本 ステップ数：約42万行

1-1

バッチプログラム(648本)

1-2

オンラインプログラム(95本) キャラクター画面(CUI)

2

JCL

269本 弊社AJ_JCL形式

3

SHELL

147本

• 棚卸後の移行対象資産の合計• メインフレーム時代はCOBOLで約2,000本⇒半数以下となっている
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

33

対象システムの課題• システムが抱える課題＝オープンレガシー化
UNIXサーバー• 2011年に導入したHP-UX 11.0 が老朽化しており、2019年にリプレイスの計画をしている。

老朽化• 部品交換などの保守・維持費が高くなってきている

新技術への• COBOL処理系『ACUCOBOL』が10年前に販売終了、時代が進んでも、最新テクノロジーへの対応がない乗り遅れ• 他システムがWEB中心に替わる中、昔ながらCUIのまま捨てられない
COBOL資産• メインフレーム時代から作り込んだCOBOL資産群は、SAP導入を経て生き残った隙間を埋める重要な役割を果たす。
• COBOLエンジニアの確保が難しくなってきている。

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

34

対策方針の決定• 老朽化対策優先、COBOLをJavaに移行• MMS for Java によるJavaリライト方式を採用• 2018年はUNIX老朽化対策優先、Windows Serverに移行• 2020年より第二段階としてWEBシステム移行を予定• ACUCOBOL事例が多い(海外)• COBOL業務ロジックを再利用して効率よく刷新を行う• COBOLと変換後Javaの両方で保守の継続が可能• 費用面からWindowsを採用• 短期決戦のため変更は最小限• COBOLから単純Javaリライトを行い、CUI画面と操作(Swingに移行)と処理結果を同じに維持• 画面をSwingからCSSやAJAXにコンバートし、WEB対応する• 端末はブラウザがあれば良い• ISAM⇒RDB移行も検討する

COBOL資産をJavaに移行

まずは老朽化対策

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

第二段階でWEBシステム化

35

対策方針の決定
画面例

ACUCOBOL-GT

Javaへリライト (Java Swing)

COBOL の CUI をJava Swingで再現、表示はもちろん動作振る舞いも同等とする。
海外製のため日本語の扱いや入力の問題もあったが、すべて解決済み。
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

36

対策方針の決定

今ココ• 器具ホストシステム
ISAM
JCL

2012年 2014年

画面
COBOL

2019年5月本稼働予定

2018年

JCL

フェーズ1
老朽化対応

COBOL

RDB
JCL

フェーズ2
WEB対応

Java
Swing

COBOL

会社合併

2020年

ISAM

CSS
AJAX

Java

COBOL

Java

SAP導入

HP-UX
ACUCOBOL

Thin
ClientThin
ClientWindows ServerJava + COBOL• HP-UX⇒Windowsへ• COBOLロジック⇒Javaへ• COBOL画面⇒Java Swing• サーバーとミドルの老朽化対応を最優先

Windows ServerJava + COBOL• Swing⇒CSS、AJAXへ• 端末はWEBブラウザのみ• ISAM⇒RDBへThin
ClientThin
ClientCopyright © 2019, Tokyo System House Co., Ltd. All Rights

WEB
ブラウザ

WEB
ブラウザ

37

スケジュール

今ココ

2018年
マイルス
トーン

34

2019年
56

78

9101112

12

2020年
345

サンプル報告★

サンプル
変換(移行性検証)

お客
様

サンプル
確認

MMS for Java
技術検証
(サンプル結果ふまえ)(代表機能+性能評価)

Q&A対応

891～12月

本稼働
★

本稼働
★
★
ﾘﾘｰｽ判定プロト報告★

プロトタイプ7

フェーズ2 WEB化対応

フェーズ1 老朽化対策

AJTOOL for Java 開発

AJTOOL for Java 開発

弊社

6

オンライン移行＋ 単体テスト

テスト支援

バッチ移行支援
バッチ移行+ 単体テスト

サンプル
変換照合テスト

総合テスト(現新比較）(現場打鍵）

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

プロジェクト実施

計画詳細検討中38

まとめ

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

39

まとめ
• メインフレームだけではなく、オープン系システムのレガシー対策の相談が増えています。
• 本日紹介のCOBOL活用事例のように、オープン系システムを効率的に刷新する手法を提供していきます。
• これからも、お客さまのIT資産を未来に継承できるサービスを提供し続けます。
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

40

イベントのお知らせ

第10回オープンCOBOL
ソリューション部会セミナー

第2回AI・業務自動化展
2019年5月8日～10日

2019年5月16日(木)2019年5月17日(金)東京ビックサイト

大井町きゅりあん品川インターシティ

主催 全国ソフトウェア協同組合連合会(JASPA)
後援 経済産業省、日本IT団体連盟

主催 OSSコンソーシアム（青海展示場）

SmartCompare
SmartChecker

Copyright © 2019, Tokyo System House Co., Ltd. All Rights41

勉強会のお知らせ

Copyright © 2019, Tokyo System House Co., Ltd. All Rights

42

お問合せ
マイグレーションソリューション部
Tel: 03-3493-4604 e-mail: mms@tsh-world.co.jp
本資料に記載されている会社名、製品名、システム名は各社の登録商標または商標です
Copyright © 2019, Tokyo System House Co., Ltd. All Rights

43